相對于文件的一些操作,目錄的操作要簡單的多,一般就包含創(chuàng)建、復制、移動、刪除等這幾項。這一節(jié)內(nèi)容主要就是簡單介紹這樣幾項操作所需使用的命令。
pwd查看當前工作目錄
進行目錄管理前,首先需要知道當前所處目錄(當前工作目錄),Linux中提供了“pwd(print working directory)”命令來執(zhí)行該操作,使用方法如下所示。
#終端中輸入pwd
os@tedu:~$ pwd
#輸出當前所處目錄,當前用戶所處目錄為“/home/os”
/home/os
#利用help命令輸出pwd的幫助信息,可以看到該命令比較簡單
os@tedu:~$ help pwd
pwd: pwd [-LP]
打印當前工作目錄的名字。
選項:
-L 打印 $PWD 變量的值,如果它包含了當前的工作目錄
-P 打印當前的物理路徑,不帶有任何的符號鏈接
默認情況下,`pwd' 的行為和帶 `-L' 選項一致
退出狀態(tài):
除非使用了無效選項或者當前目錄不可讀,否則返回狀態(tài)為0。
mkdir目錄創(chuàng)建
相對于文件的多種創(chuàng)建方式,目錄的創(chuàng)建要簡單的多,常用的只有mkdir(make directory)這樣一個命令.
#查看當前目錄下存在的文件夾
os@tedu:~$ ls
公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#新建Tedu目錄
os@tedu:~$ mkdir Tedu
#可以看到目錄新建完成
os@tedu:~$ ls
Tedu 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#使用-p選項可以創(chuàng)建多級目錄
os@tedu:~$ mkdir -p Tedu/test/test1
#ls -R可以遞歸列出文件內(nèi)部的目錄與文件
os@tedu:~$ ls -R Tedu
Tedu: #一級父目錄
Test #一級目錄中的子目錄
Tedu/test: #二級目錄
test1 #二級目錄中的子目錄
Tedu/test/test1: #三級目錄,三級目錄為空目錄
cp復制目錄
cp命令可以復制文件或為文件創(chuàng)建快捷方式,除了文件外,cp命令也可以復制文件,使用方法與復制文件相同,主要是制定源目錄及目標目錄,需要注意的是,復制目錄時可以使用-r選項進行目錄的遞歸復制。
#查看目錄當前狀態(tài)
os@tedu:~$ ls
Tedu 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#執(zhí)行cp -r指令,遞歸復制目錄到新路徑
os@tedu:~$ cp -r Tedu/ ~/tedu
# 命令 選項 源路徑 目標路徑
#ls列出所有目錄,復制成功
os@tedu:~$ ls
tedu Tedu 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
os@tedu:~$ ls -R tedu
tedu:
test
tedu/test:
test1
tedu/test/test1:
mv移動目錄
“mv(move)”指令可以執(zhí)行文件或目錄的移動操作,和“cp”一樣,可以先測試目標文件的新舊,提示用戶是否需要移動。除此之外,還可以利用“mv”來對目錄或文件進行重命名,“mv”操作目錄使用方法如下所示。
#查看當前目錄狀態(tài)
os@tedu:~$ ls
tedu Tedu 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#移動~/tedu目錄到~/test目錄位置,意即將目錄名稱tedu改為test
os@tedu:~$ mv tedu test
#可以看到tedu目錄名稱更改為test
os@tedu:~$ ls
Tedu test 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#將目錄Tedu移動到“文檔”目錄內(nèi)
os@tedu:~$ mv Tedu ~/文檔/tedu
#可以看到當前目錄中已經(jīng)沒有Tedu目錄,Tedu目錄已經(jīng)移動到文檔目錄中
os@tedu:~$ ls
test 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
os@tedu:~$ ls 文檔
tedu
rm刪除目錄
“rm(remove)”用來刪除文件和目錄,該命令比較簡單,功能也比較有限,但是卻非常的重要。
os@tedu:~$ ls
test 公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#刪除test目錄,由于test目錄不是空目錄,所以要加上-r選項遞歸刪除test目錄中的內(nèi)容
os@tedu:~$ rm -r test
#test目錄已被刪除
os@tedu:~$ ls
公共的 模板 視頻 圖片 文檔 下載 音樂 桌面
#使用-i選項來提示用戶是否需要刪除某個文件
os@tedu:~/文檔$ rm -i -r tedu
rm:是否進入目錄'tedu'? y #y(yes)代表確認刪除,n(no)表示不刪除
rm:是否進入目錄'tedu/test'? y
rm:是否刪除目錄 'tedu/test/test1'? y
rm:是否刪除目錄 'tedu/test'? y
rm:是否刪除目錄 'tedu'? y
初學者務必注意,rm命令刪除的內(nèi)容是不會進入回收站的,所以無法通過常規(guī)方法找回;“sudo rm -rf /”這條指令將刪除根目錄下的所有內(nèi)容,執(zhí)行后系統(tǒng)必崩潰,目前系統(tǒng)中一般都對該功能命令進行了限制,但是還請注意不要隨意嘗試。