【Linux命令詳解】2、文件和目錄操作管理—(pwd、cd、ls、mkdir、rmdir、tree)

2、文件和目錄操作管理

本節主要學習在Linux下如何使用命令對文件和目錄進行操作,這些命令pwd、cd、ls、mkdir、rmdir、tree等。

2.1 pwd:顯示工作目錄路徑

使用pwd命令可以顯示當前用戶所處的工作目錄的絕對路徑。


2.1.1命令語法:

pwd[選項]


2.1.2參數選項:

選項選項含義
-L目錄鏈接時,輸出鏈接路徑
-P輸出物理路徑


2.1.3實例:

例1:顯示用戶當前工作目錄路徑。

[root@localhost ~]# pwd

/root

//用戶當前的工作路徑是root


例2:顯示用戶當前工作目錄的實際物理路徑和鏈接路徑。

[root@localhost init.d]# pwd

/etc/init.d

[root@localhost init.d]# pwd -P

/etc/rc.d/init.d

//顯示實際物理路徑

[root@localhost init.d]# pwd -L

/etc/init.d

//顯示鏈接路徑


2.2 cd:更改工作目錄路徑

使用cd命令可以更改用戶的工作目錄路徑。工作目錄路徑可以使用絕對路徑名或絕對路徑名,絕對路徑從/(根)開始,然後循序到所需的目錄下,相對路徑從當前目錄開始。


2.2.1命令語法:

cd[選項][目錄]


2.2.2 選項參數:

選項選項含義
-P如果是連接路徑,則進入鏈接路徑的源物理路徑

      

                                                                 cd命令結合各種符號使用方法如下

cd:進入用戶主目錄
cd ~進入用戶主目錄
cd -返回進入此目錄之前所在的目錄
cd ..返回上級目錄(若當前目錄爲“/”,則執行完後還在“/”)
cd ../..返回上兩級目錄


2.2.3 實例:

例1:更改用戶工作目錄路徑爲/etc

[root@localhost ~]# cd /etc/

[root@localhost etc]# pwd

/etc

//查看當前用戶的工作目錄路徑,可以看到已經更改爲/etc了


例2:改變用戶工作目錄路徑位置至當前目錄的父路徑

[root@localhost etc]# pwd

/etc

[root@localhost etc]# cd ..

[root@localhost /]# pwd

/

//可以看到工作目錄路徑已經更改爲當前目錄的父級路徑目錄“/”了


例3:更改用戶工作目錄路徑位置爲用戶主目錄

[root@localhost /]# pwd

/

//查看用戶的當前工作目錄路徑是“/”

[root@localhost /]# cd ~

[root@localhost ~]# pwd

/root

[root@localhost ~]# 

//可以看到用戶的工作目錄路徑已經更改爲當前用戶的主目錄


例4:更改用戶工作目錄路徑位置至用戶xiaoming的主目錄

[root@localhost ~]# cd ~xiaoming

[root@localhost xiaoming]# pwd

/home/xiaoming

//可以看到用戶的工作目錄路徑已經更改爲用戶xiaoming的主目錄/home/xiaoming


例5:更改用戶工作目錄路徑位置爲/etc/init.d,如果是鏈接路徑,則進入源物理路徑

[root@localhost ~]# cd -P /etc/init.d

[root@localhost init.d]# pwd

/etc/rc.d/init.d

//當前工作目錄路徑爲/etc/rc.d/init.d


2.3 ls:列出目錄和文件信息

使用ls命令,對於目錄而言將列出其中的所有子目錄與文件信息,對於文件而言將輸出其文件名以及所要求的其他信息。


2.3.1命令語法:

ls[選項][目錄|文件]


2.3.2選項參數:

                                                                        ls選項參數含義

選項選項含義
-a顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭爲"."的視爲隱藏檔不會列出)
-A同 -a 但不列出 "." (目前目錄) 及 ".." (父目錄)
-c配合-lt:很據ctime排序並顯示ctime
-d如果參數是目錄,只顯示其名稱而不顯示其下的各文件和子目錄
-F顯示文件類型
-i在輸出的第一列顯示文件的詳細信息
-l以長格式來顯示文件的詳細信息
-r將文件以相反次序顯示(原定依英文字母次序)
-t將文件依建立時間之先後次序列出
-s以塊數形式顯示每個文件分配的尺寸
-S根據文件大小排序


不同類型的文件在Linux系統中具有不同的顏色,這些顏色的含義如下:

  • 綠色:代表可執行文件。

  • 紅色:代表壓縮文件。

  • 深藍色:代表目錄。

  • ***:代表設備文件,包括塊設備文件和字符設備文件。

  • 白色:代表一般文件。

  • 灰色:代表一些其他的一些文件。

  • 紅色閃爍:代表鏈接的文件有問題。


2.3.3實例

例1:列出根目錄(\)下的所有目錄

# ls /

bin               dev   lib         media  net   root     srv  upload  www

boot              etc   lib64       misc   opt   sbin     sys  usr

home  lost+found  mnt    proc  selinux  tmp  var


例2:列出目前工作目錄下所有名稱是 s 開頭的文件越新的排越後面 

ls -ltr s*


例3:將 /bin 目錄以下所有目錄及文件詳細資料列出 

ls -lR /bin


例4:列出目前工作目錄下所有文件及目錄目錄於名稱後加 "/", 可執行檔於名稱後加 "*" 

ls -AF


2.4 mkidr:創建目錄

使用mkdir命令可以在linux系統中創建目錄。


2.4.1命令語法:

mkdir[選項][目錄]


2.4.2 選項參數

   mkdir選項參數含義

選項               選項含義

-m<權限模式>       對新創建的目錄設置權限,在沒有-m選項時,默認權限是755

-v                 每次創建新目錄都顯示信息

-p                 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動創建那些尚不存在的目錄,即一次可以建立多個目錄。


2.4.3 示例:

例1:創建目錄test,其默認權限爲755

[root@ser01 ~]# mkdir test

[root@ser01 ~]# ls -ld test

drwxr-xr-x. 2 root root 4096 Oct 22 03:18 test

//目錄test的權限爲rwxr-xr-x(755)


例2:創建目錄test1,其權限爲777

[root@ser01 ~]# mkdir -m 777 test1

[root@ser01 ~]# ls -ld test1

drwxrwxrwx. 2 root root 4096 Oct 22 03:21 test1

//目錄test1的權限爲rwxrwxrwx(777)


2.5 rmdir:刪除空目錄

   使用rmdir命令可以在Linux系統中刪除空目錄。


2.5.1 命令語法:

  rmdir[選項][目錄]


2.5.2 選項參數:

     rmdir選項參數含義

選項        選項參數

-p         遞歸刪除目錄,當子目錄刪除後其父目錄爲空時,也一同被刪除

-v         輸出處理的目錄詳情


2.5.3 示例:

例1:刪除空目錄test

[root@ser01 ~]# rmdir test


例2:同時刪除/root/test1和/root/test1/test2這兩個空目錄

[root@ser01 ~]# rmdir -p /root/test1/test2

rmdir: failed to remove directory `/root': Directory not empty






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章