Linux命令學習(mkdir,cp,mv,rm,ln)

Pruett發表於2018-04-02

1.建立目錄 mkdir

mkdir directory...

PS:注意表示法,在描述一個命令時,當有三個圓點跟在一個命令的引數後面,意味著那個引數可以重複,如 mkdir dir1 dir2 dir3 建立三個目錄
2.複製檔案和目錄 cp
兩種使用方法

cp item1 item2  //複製單個檔案或目錄 item1 , 到檔案或目錄 item2
或者
cp item... directory//複製多個專案(檔案或目錄)到一個目錄下

表5-4: cp 選項

選項 意義
-a, –archive 複製檔案和目錄,以及它們的屬性,包括所有權和許可權。 通常,複本具有使用者所操作檔案的預設屬性。
-i, –interactive 在重寫已存在檔案之前,提示使用者確認。如果這個選項不指定, cp 命令會預設重寫檔案。
-r, –recursive 遞迴地複製目錄及目錄中的內容。當複製目錄時, 需要這個選項(或者-a 選項)。
-u, –update 當把檔案從一個目錄複製到另一個目錄時,僅複製 目標目錄中不存在的檔案,或者是檔案內容新於目標目錄中已經存在的檔案。
-v, –verbose 顯示翔實的命令操作資訊
-f 強制覆蓋,不用提示使用者確認

3.移動檔案和目錄 mv
兩種方式和cp相似

mv item1 item2 
或
mv item... directory
選項 意義
-i –interactive 在重寫一個已經存在的檔案之前,提示使用者確認資訊。 如果不指定這個選項,mv 命令會預設重寫檔案內容。
-u –update 當把檔案從一個目錄移動另一個目錄時,只是移動不存在的檔案, 或者檔案內容新於目標目錄相對應檔案的內容。
-v –verbose 當操作 mv 命令時,顯示翔實的操作資訊。
-b 當檔案存在時,覆蓋前,為其建立一個備份;
-f 若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;
-S<字尾> 為備份檔案指定字尾,而不使用預設的字尾;
mv file1 file2 dir1  //將file1 和file2 移動到dir1中,  dir1 必須存在
mv dir1 dir2  //如果dir2不存在,就是改名,如果存在就把dir1移動到dir2中

4.刪除檔案和目錄

rm item...

表5-8: rm 選項

選項 意義
-i, –interactive 在刪除已存在的檔案前,提示使用者確認資訊。 如果不指定這個選項,rm 會默默地刪除檔案
-r, –recursive 遞迴地刪除檔案,這意味著,如果要刪除一個目錄,而此目錄 又包含子目錄,那麼子目錄也會被刪除。要刪除一個目錄,必須指定這個選項。
-f, –force 忽視不存在的檔案,不顯示提示資訊。這選項顛覆了“–interactive”選項。
-v, –verbose 在執行 rm 命令時,顯示翔實的操作資訊。

PS:Linux,沒有復原命令。一旦你用 rm 刪除了一些東西, 它就消失了,當用到萬用字元的時候,仔細檢查輸入的內容,用ls命令來測試萬用字元.
5.建立連結 ln
硬連結:
在預設情況下,每一個檔案都有一個硬連結,這個硬連結給檔案起名字,當我們建立一個硬連結以後,就為檔案建立了一個額外的目錄條目. 硬連結有兩個侷限:
1.一個硬連結不能關聯它所在檔案系統之外的檔案,就是說,硬連結不能關聯與連結本身不在同一個磁碟分割槽上的檔案.
2.一個硬連結不能關聯一個目錄.
一個硬連結和檔案本身沒啥區別,當一個連結被刪除,但是檔案本身的內容仍然存在,直到所有關聯這個檔案的連結的刪除掉.
符號連結(軟連結):
符號連結生效,是通過建立一個特殊型別的檔案,這個檔案包含一個關聯檔案或目錄的文字指標,(跟windows的快捷方式差不多).一個符號連結指向一個檔案,而且這個符號連結本身和其他的符號連結幾乎沒有區別,如果往一個符號連結中寫入東西,那麼相關聯的檔案也被寫入.然而當刪除一個符號連結的時候,只有這個符號連結被刪除,而不是檔案本身,.如果先於符號連結刪除檔案,那麼這個連結還存在,但是不指向任何東西.這種連結稱為壞連結.壞連結 通過ls會用不同的顏色顯示.

建立硬連結
ln file link
建立符號連結
ln -s item link
舉例
lrwxrwxrwx 1 me me 6 2008-01-15 15:17 fun-sym -> ../fun
fun-sym 的列表說明了它是一個符號連結,通過在第一欄位中的首字元”l” 可知,並且它還指向”../fun”,也是正確的。相對於 fun-sym 的儲存位置,fun 在它的 上一個目錄。同時注意,符號連結檔案的長度是6,這是字串”../fun”所包含的字元數, 而不是符號連結所指向的檔案長度。
對於符號連結,大多數檔案操作是針對連結的物件,而不是連結本身.但是rm是一個特例.

相關文章