今天學習了幾個較常用的目錄處理指令,由于簡單易上手,就放在一篇部落格中了。
1.mkdir
目錄處理指令: mkdir
指令名稱:mkdir
指令英文原意:makedirectories
指令所在路徑:/bin/mkdir
執行權限:所有使用者
功能描述:建立新目錄
文法:mkdir 選項[-p] [目錄名]
-p 遞歸建立目錄
執行個體介紹:
1.在已有目錄下建立目錄: mkdir 目錄名
這裡我們通過mkdir直接在tmp目錄下建立了qzq1目錄,同時我們還可以跟上多個目錄名,同時建立多個目錄,例如這裡的qzq2和qzq3,穿件完成我們可以使用上一篇部落格提到的ls指令檢視我們已經建立的目錄。同時如果參數隻有目錄名,那麼久預設在目前的目錄下建立子目錄 ~
2.在不存在的目錄下建立目錄: mkdir -p 目錄名
使用選項-p可以在建立的目錄路徑中有未存在的目錄(例如這裡的qzq5)下建立子目錄,Linux會一步一步建立我們所需的父目錄,最後再建立我們要建立的最終目錄
2.cd
目錄處理指令:cd
指令名稱:cd
指令英文原意:change directory
指令所在路徑:shell内置指令
執行權限:所有使用者
功能描述:切換目錄
文法:cd [目錄名]
cd .. 進入上級目錄
1.進入指定目錄: cd [目錄名]
我這裡先進入剛才建立的/tmp/qzq5/qzq51目錄,然後在利用cd..進入了目前目錄的上級目錄,也就是/tmp/qzq5目錄,我們可以在[email protected] 後面看到目前目錄的目錄名,但不是完整路徑的目錄名。
想要檢視目前目錄的完整路徑,我們可以使用一個非常簡單的指令pwd.
3.pwd
目錄處理指令:pwd
指令名稱:pwd
指令英文原意:print working directory
指令所在路徑:/bin/pwd
執行權限:所有使用者
功能描述:顯示目前目錄
文法:pwd
1.顯示目前目錄的完整路徑: pwd
pwd總的來說就是一個很簡單的指令,直接輸入pwd,就會顯示目前目錄的完整路徑,[email protected]後面顯示的就是目前的目錄名,即上述中qzq51,這時候使用pwd指令,可以顯示完整的路徑/tmp/qzq5/qzq51
4.rmdir
目錄處理指令: rmdir
指令名稱:rmdir
指令英文原意:remove empty directories
指令所在路徑:/bin/rmdir
執行權限:所有使用者
功能描述:删除空目錄
文法: rmdir [目錄名]
1.删除空目錄: rmdir [目錄名]
由于/tmp/qzq5下還有目錄qzq51,是以直接删除/tmp/qzq5是會報錯的
這裡我們在/tmp/qzq5下又建立了qzq52和qzq53,以便于之後删除時,能更清晰的顯示,這裡我們在建立了qzq52和qzq53後,又删除了qzq51,之後利用ls可以看到/tmp/qzq5下隻剩下qzq52,qzq53兩個檔案夾,則删除成功~
5.cp
目錄處理指令:cp
指令名稱:cp
指令英文原意:copy
指令所在路徑:/bin/cp
執行權限:所有使用者
功能描述:複制檔案或目錄
文法: cp [選項-rp] [原檔案或目錄] [目标目錄]
-r 複制目錄
-p 保留檔案屬性
1.直接複制檔案到指定的目錄: cp [檔案名] [目标目錄]
這裡我們把root家目錄下的install.log 複制到 /tmp/qzq5檔案夾下,并通過ls指令檢視qzq5下确實可以檢視到複制過來的install.log。
2.直接複制檔案夾到指定的目錄: cp -r [原目錄名] [目标目錄]
這裡把/tmp/qzq1檔案夾複制到/tmp/qzq5下,使用 -r 參數,這裡我們可以看到複制到/tmp/qzq5下的qzq1檔案夾和原來/tmp檔案夾下的qzq1的屬性是不一樣的(從時間屬性就可以看出),如果想要保證複制的檔案和目錄屬性保持和原檔案和原目錄一緻,就需要使用以下命選項.
3.保持原檔案或目錄屬性進行複制: cp -[r]p [原目錄名或檔案名] [目标目錄]
在使用複制指令時添加-p選項,可以保留原屬性,像這裡我們複制後,/tmp/qzq5下的qzq1和原.tmp檔案夾下的qzq1目錄的屬性是一緻的。
4.同時複制多個檔案或者目錄到目标目錄: cp -r [原目錄或檔案名1] [原目錄或檔案名2]... [目标目錄]
直接在-r選項後添加多個目錄名或者檔案名,并且保證最後一個是目錄名,也就是目标目錄,但是這裡有個主意點,複制時隻要有原目錄,那麼久一定要加-r選項
PS:今天這篇部落格零零散散寫了一天,并且中間中斷了兩次,如果出了問題,可以随時聯系,歡迎批評指正~還有問題,就是明後兩天可能無法更博,因為要回老家走訪親戚,回來會繼續更新~