指令操作
1. cp 復制指令
a. 用法:cp [ 選項 ] [ 源文件或目錄 ] [ 目標文件或目錄 ];
b. 用途:用于復制文件或目錄;
c. 通常情況下,復制的都不是空文件夾,所以直接使用 cp 復制空文件會失敗,如果想把該目錄下的子文件及子文件夾都復制過去,則需要加上 -r 選項,用法 cp -r 源文件 目錄文件;
d. cp 常見指令參數列表
選項 | 參數含義 |
-a | 保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合 |
-d | 復制時保留鏈接 |
-f | 刪除已經存在的目標文件而不提示 |
-i | 在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝 |
-p | 此時cp除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中 |
-r | 若給出的源文件是一目錄文件,此時 cp 將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名 |
(1)復制文件到目錄:
上述命令指創建文件 test 及新建目錄 my ,并將 test 文件復制到my目錄下;
(2)復制多個文件到目錄:
上述命令指創建文件 1 和文件 2 并將其復制到my目錄下;
(3)復制目錄到指定目錄:
上述命令將?my 目錄復制到??why
目錄,如果?why
目錄不存在,它將被創建。-r?
選項表示遞歸復制,用于復制目錄;
(4)在覆蓋文件前獲取確認:
這個命令在覆蓋?my
中的??1
之前會先詢問你。-i?
選項表示在覆蓋文件前獲取確認,圖中1為文件,my 為目錄;
【例題】當前目錄為HOME家目錄,寫出終端操作指令(忽略指令以外操作):切換到root用戶(忽略輸入密碼操作);建立一個名為jack的目錄,查看是否成功;進入jack的目錄,用vi編輯器新建一個hello.sh腳本(忽略輸入腳本內容);給hello.sh腳本增加可執行權限;返回家目錄;將jack目錄復制到/etc目錄下,然后刪除。
(1)切換到 root 用戶:su;
(2)使用 mkdir 建立一個名為 jack 的目錄:mkdir? jack,查看是否成功:ls ;
(3)進入jack的目錄:cd? jack;
? (4)用vi編輯器新建一個hello.sh腳本:vi? hello.sh;
(5)給 hello.sh 腳本增加可執行權限:chmod? 777? hello.sh,返回家目錄:cd -;
(6)將 jack 目錄復制到/etc目錄下:cp? -r? ~/jack? /etc/;
(7)然后刪除:rm -r ~/jack;
2. mv 剪切指令
a. 用法:cp [ 選項 ] [ 源文件或目錄 ] [ 目標文件或目錄 ];
b. 用途:為文件或目錄改名或將文件由一個目錄移動到拎一個目錄;
c.?cp 常見指令參數列表
選項 | 參數含義 |
-i | 交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件; |
-f | 交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件; |
(1)將文件移動到目錄下
上述命令指新建文件 test1,新建目錄 my,將文件 test1 移動至目錄 my ;
(2)將目錄移動到目錄下
上述命令指新建目錄 why,并將目錄 why 移動到目錄 my 下;
(3)將文件重命名
上述命令指創建文件 hh 并將 hh 文件該名字為 xx ;
(4)將目錄重命名
上述命令指將目錄 my 該名字為 why ;
【例題】在tmp目錄下新建一個she1目錄,將其剪貼到你的家目錄下的she2(新建)目錄下,寫出所有指令操作,具體步驟如下:
(1)先進入 tmp 目錄,使用 mkdir 新建目錄 she1 ;
(2)退出 tmp 目錄,在家目錄下新建 she2 目錄,然后將 she1 目錄剪貼到 she2 目錄下;
(3)使用 rm -r 刪除目錄
3. rm 刪除指令
a. 用法:cp [ 選項 ] [ 文件或目錄 ];
b. 用途:刪除一個目錄中一個或多個文件或目錄;
c.?cp 常見指令參數列表
選項 | 參數含義 |
-i | 進行交互式刪除,在刪除文件或目錄之前,系統會給出提示信息,使用 -i 可以有效防止不小心刪除有用的文件或目錄; |
-f | 強制刪除(force)使用 -f,系統將不再詢問,而是直接刪除目標文件或目錄; |
-r? | 遞歸刪除,主要用于刪除目錄,可刪除指定目錄及包含的所有內容,包括所有的子目錄和文件。 |
(1)使用 rm -i 刪除普通文件?
也可以直接使用 rm? +文件名刪除文件
上述命令指直接使用 rm? + 文件名 刪除文件或者使用 rm -i + 文件名 刪除文件
(2)使用 rm -r 刪除目錄
上述命令指使用 rm -r + 目錄名 刪除目錄;
(3)使用 rm -r -i 刪除目錄及子文件
上述命令指新建 why 目錄,并且在 why 目錄下新建一個 my.sh 的腳本文件,使用 rm -r -i + 目錄名 刪除目錄。