linux文件與目錄管理
目錄的相關操作:
. 代表次層目錄
.. 代表上層目錄
- 代表前一個工作目錄
~ 代表目前用戶身份所在的主文件夾
~account 代表account 這個用戶的主文件夾(account是個賬號的名稱)
cd(change diectory) :切換目錄
pwd(print working diectory):顯示當前目錄
mkdir:新建目錄
rmidir:刪除空目錄(不常用)
mkdir -m 配置文件案的默認權限。直接設置無需看umask
-p 遞歸創建目錄 mkdir -m 762 test
一般用戶可以用絕對路徑是用sbin裏的命令
PATH="$PATH":/java
ls命令
-a:全部文件連同隱藏文件一起列出來
-A:列出全部文件,(不包括 .和..目錄)
-d:僅列出目錄本身,不包含數據文件
-f:直接列出結果不進行排序
-F:添加數據結構
*:代表可執行文件 /:代表目錄; =:代表 socket |:代表FIFO文件
-h:將文件容量易讀的現實出來
-i:列出inode號碼
-l:列出長數據串,包含文件詳細屬性
-R:改目錄下胡所有文件都會顯示出來
-s:以文件容量大小排序,不會以文件名排序
-t:以時間排序
cp命令
-a:相當於用-pdr
-d:若源文件爲連接文件,則複製連接文件的屬性而非文件本身
-f:爲強制的意思,若目標文件已經存在且無法開啓,則刪除後再嘗試一次
-l;進行硬連接文件創建,而非複製文件本身
-p:連同文件屬性複製
-r:遞歸持續複製,用於目錄的複製(常用)
-s:創建快捷方式,即連接方式
複製到當前目錄 . 的方式
rm命令
-f:爲強制的意思,忽略不存在的文件,不報警
-i:詢問是否
-r:遞歸刪除
mv文件 移動或刪除用
-f:爲強制胡意思,忽略如果目標文件存在直接覆蓋
-i:詢問是否覆蓋
-u:source新時覆蓋
文件內容查閱
cat:從第一行開始顯示文件內容
tac:從最後一行開始顯示
nl:顯示的時候出現行號
more:一頁一頁的顯示文件內容
less:與more類似,但是比more好用,可前翻頁
head:只看頭幾行
tail:只看結尾幾行
od:以二進制的方式讀取內容
cat:
-A:相當於 -vET的整合參數,可列出一些特殊的字符,而不是空白
-b:列出行號
-E:將結尾的斷行字符$顯示出來;
-n:打印出行號
-v:列一些看不到的字符
more:
space:下翻一頁
Enter:向下滾動
/字符:查詢
:f :顯示文件名以及目前顯示行數
q :離開,退出
less:
space:向下翻動一頁
PageDown:向下翻動一頁
PageUp:向上翻頁
/字符串 :向下查詢“字符串”的功能
?字符串:向上查詢“字符串”的功能
n :重複前一個查詢
N :反向重複前一個查詢
q :離開less這個程序
touch
mtime:文件內容修改
ctime:權限屬性的修改
atime:取用的時間
-a:修改訪問時間
-c:僅修改文件的時間,若該文件不存在則創建新文件
-d:後面修改文件
-m:修改mtime
umask
0022
創建文件時會去掉x權限
而文件夾需要x執行權限755
改的話 直接在umask 後加數字 類似:umask 002