第二章 檔案和目錄操作命令
2.1.tree命令:
以樹形結構列出指定目錄下的所有內容,包括所有檔案、子目錄及子目錄裡的目錄和檔案。
tree [option] [directory]
-a 顯示所有檔案,包括隱藏檔案(以點(.)開頭的檔案)
-d 只顯示目錄*
-f 顯示每個檔案的全路徑
-i 不顯示樹枝,常與 -f 引數配合使用
-L level 檢視目錄的層數,不帶 -L 預設顯示所有層數,level為大於0的正整數*
-F 在不同型別的檔案結尾加上不同的分隔符
執行檔案 *
目錄 /
Socket =
符號連線 @
管道 |
在使用樹形結構的時候,可能會出現亂碼,臨時修改樹結構亂碼的方法:LANG=en_US.UTF-8
例2.1.1:-f 選項和 -i 選項的使用
-f 選項可顯示完整的路徑名稱,使用 -i 選項則不顯示樹枝部分。
例2.2.2:檢視第一層目錄。-L devel(devel為正整數)
例2.2.3:使用tree命令區分目錄和檔案的方法*
-L 指定檢視的目錄層數,使用 -F 引數會在目錄後面新增 "/",方便區分目錄。
過濾以斜線結尾的所有內容,使用grep
grep 條件$ filename --->>過濾以條件結尾的內容;
例:過濾 /etc/shadow 中以 7::: 結尾的和 /etc/passwd 中以/bin/bash 結尾的;
2.2.mkdir :建立目錄
mkdir [option] [directory]
-p (1)遞迴建立目錄,遞迴的意思是父目錄及子目錄及子目錄的子目錄...*
(2)即使要建立的目錄事先已存在也不會報錯提示,不會覆蓋原目錄裡的檔案。
-m 為新建立的目錄新增許可權
-v 顯示建立目錄的過程,常和 -p 一起使用。mkdir -pv a/b/c/d
=============================================================================
目錄和檔案的預設許可權:
目錄:最大許可權是 777,減去umask的後三位(022),該使用者建立的目錄許可權即預設為 755。
檔案:檔案的許可權必須為偶數,如果是奇數,則需要 -1 變成偶數。777-022=755,每一位 -1 變成偶數,該使用者建立的檔案許可權即預設為 644。
修改使用者許可權掩碼:
umask ***
***可以是1-3位數,每一位的數值必須 <=7。
==============================================================================
2.2.1:同時建立多個目錄及多級子目錄:
###大括號{}的特殊用法:
(1)使用echo命令可以將被分隔的字元或單詞輸出到螢幕上;
(2)當{}前面有字元時;
(3)如果逗號前面什麼都沒有可以認為是一個空字串。
2.3.touch:建立空檔案或改變檔案的時間戳屬性
未完待續
&n