1. 程式人生 > >第二章 檔案和目錄操作命令

第二章 檔案和目錄操作命令

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