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