天天看點

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

今天學習了幾個較常用的目錄處理指令,由于簡單易上手,就放在一篇部落格中了。

1.mkdir

                                                                                     目錄處理指令: mkdir

                          指令名稱:mkdir

                                              指令英文原意:makedirectories

                                              指令所在路徑:/bin/mkdir

                                              執行權限:所有使用者

                                              功能描述:建立新目錄

                                              文法:mkdir  選項[-p]  [目錄名]

                                                         -p 遞歸建立目錄

執行個體介紹:

1.在已有目錄下建立目錄:             mkdir  目錄名

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

這裡我們通過mkdir直接在tmp目錄下建立了qzq1目錄,同時我們還可以跟上多個目錄名,同時建立多個目錄,例如這裡的qzq2和qzq3,穿件完成我們可以使用上一篇部落格提到的ls指令檢視我們已經建立的目錄。同時如果參數隻有目錄名,那麼久預設在目前的目錄下建立子目錄 ~

2.在不存在的目錄下建立目錄:         mkdir -p 目錄名

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

使用選項-p可以在建立的目錄路徑中有未存在的目錄(例如這裡的qzq5)下建立子目錄,Linux會一步一步建立我們所需的父目錄,最後再建立我們要建立的最終目錄

2.cd

                                     目錄處理指令:cd

                           指令名稱:cd

                                                指令英文原意:change directory

                                                指令所在路徑:shell内置指令

                                                執行權限:所有使用者

                                                功能描述:切換目錄

                                                文法:cd  [目錄名]

                                                           cd .. 進入上級目錄

1.進入指定目錄:    cd  [目錄名]

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

我這裡先進入剛才建立的/tmp/qzq5/qzq51目錄,然後在利用cd..進入了目前目錄的上級目錄,也就是/tmp/qzq5目錄,我們可以在[email protected] 後面看到目前目錄的目錄名,但不是完整路徑的目錄名。

想要檢視目前目錄的完整路徑,我們可以使用一個非常簡單的指令pwd.

3.pwd

                                                              目錄處理指令:pwd

                                                指令名稱:pwd

                                                指令英文原意:print working directory

                                                指令所在路徑:/bin/pwd

                                                執行權限:所有使用者

                                                功能描述:顯示目前目錄

                                                文法:pwd

1.顯示目前目錄的完整路徑:                   pwd

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

pwd總的來說就是一個很簡單的指令,直接輸入pwd,就會顯示目前目錄的完整路徑,[email protected]後面顯示的就是目前的目錄名,即上述中qzq51,這時候使用pwd指令,可以顯示完整的路徑/tmp/qzq5/qzq51

4.rmdir

                               目錄處理指令: rmdir

                            指令名稱:rmdir

                                                 指令英文原意:remove empty directories

                                                 指令所在路徑:/bin/rmdir

                                                 執行權限:所有使用者

                                                 功能描述:删除空目錄

                                                 文法: rmdir [目錄名]

1.删除空目錄:            rmdir [目錄名]

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

由于/tmp/qzq5下還有目錄qzq51,是以直接删除/tmp/qzq5是會報錯的

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

這裡我們在/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  [檔案名]   [目标目錄]

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

這裡我們把root家目錄下的install.log 複制到 /tmp/qzq5檔案夾下,并通過ls指令檢視qzq5下确實可以檢視到複制過來的install.log。

2.直接複制檔案夾到指定的目錄:                            cp -r [原目錄名] [目标目錄]

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

這裡把/tmp/qzq1檔案夾複制到/tmp/qzq5下,使用 -r 參數,這裡我們可以看到複制到/tmp/qzq5下的qzq1檔案夾和原來/tmp檔案夾下的qzq1的屬性是不一樣的(從時間屬性就可以看出),如果想要保證複制的檔案和目錄屬性保持和原檔案和原目錄一緻,就需要使用以下命選項.

3.保持原檔案或目錄屬性進行複制:                     cp -[r]p [原目錄名或檔案名] [目标目錄]

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

在使用複制指令時添加-p選項,可以保留原屬性,像這裡我們複制後,/tmp/qzq5下的qzq1和原.tmp檔案夾下的qzq1目錄的屬性是一緻的。

4.同時複制多個檔案或者目錄到目标目錄:                  cp -r [原目錄或檔案名1] [原目錄或檔案名2]...   [目标目錄]

Linux之目錄處理指令2-mkdir,cd,pwd,rmdir,cp1.mkdir2.cd 3.pwd4.rmdir5.cp

直接在-r選項後添加多個目錄名或者檔案名,并且保證最後一個是目錄名,也就是目标目錄,但是這裡有個主意點,複制時隻要有原目錄,那麼久一定要加-r選項

PS:今天這篇部落格零零散散寫了一天,并且中間中斷了兩次,如果出了問題,可以随時聯系,歡迎批評指正~還有問題,就是明後兩天可能無法更博,因為要回老家走訪親戚,回來會繼續更新~