一.創建文件 使用touch 可以創建空文件,例如opt目錄下創建test2.txt文件。這種一般是有些程式必須要先創建文件,才能使用。 二. 複製文件 2.1 使用cp命令來複制文件,需要兩個參數 源對象和目標對象。例如在opt目錄下將test2.txt複製一份為test3.txt。 2.2 使用 ...
一.創建文件
使用touch 可以創建空文件,例如opt目錄下創建test2.txt文件。這種一般是有些程式必須要先創建文件,才能使用。
二. 複製文件
2.1 使用cp命令來複制文件,需要兩個參數-----源對象和目標對象。例如在opt目錄下將test2.txt複製一份為test3.txt。
2.2 使用cp –R參數,可以一條命令將整個目錄內容遞歸複製,例如將/opt目錄及目錄下所有文件複製到/usr下, 查看 /usr/opt 內容已全部複製過來。
下麵是刪除/usr/opt目錄及目錄下所有文件
2.3 也可以在cp命令中使用通配符,例如將opt目錄下的以.txt結尾的文件全部複製到/usr目錄下。
三. 製表鍵自動補全
當命令字元太長,很容易輸錯命令。可以使用tab鍵自動補全。例如關機命令shutdown。可以按下shut按tab來補全,文件目錄太長用法也是一樣。自動補全在於要給shell足夠的信息,使其與其他名字區別。
如果按下tab無法補全,可以再按一下tab,將顯示以輸入命令開頭的文件名,例如輸入sh, 按一下tab沒有作用,再按一下tab,將顯示sh開頭的所有信息。
四.鏈接文件 ln(共用文件)
鏈接文件是linux文件系統的一個優勢,如需要在系統上維護同一個文件的兩份或多份副本,除了保存多份單獨的物理文件副本之外,還可以採用保存一份物理文件副本和多個虛擬副本的方法。虛擬副本叫鏈接。鏈接是目錄中指向文件真實位置的點位符。分二種類型文件鏈接類型: 一是符號鏈接又叫軟鏈接, 二是硬鏈接。
4.1 符號鏈接就是一個實實在在的文件,它指向存放在虛擬目錄結構中某個地方的另一個文件,這兩個通過符號鏈接在一起的文件,彼此的內容並不相同。
使用ln命令以及-s選項來創建符號鏈接,下麵是在etc目錄下,給my.cnf創建符號鏈接在本目錄。
如下所示:ls_my.cnf只有6位元組,它只是指向my.cnf而已。
嘗試隨意使用vim修改某個配置個文件,都會在另一文件中修改,因為是符號鏈接。
鏈接文件為 Linux 系統解決了文件的共用使用,還帶來了隱藏文件路徑、增加許可權安全及節省存儲等好處。
4.2 硬鏈接會創建獨立的虛擬文件,其中包含了原始文件的信息及位置,引用硬鏈接文件等同於引用了源文件。ln命令不需要加額外參數。
使用ln命令來創建硬鏈接,還是使用etc下的my.cnf來演示:
上圖使用了ls –li 命令顯示了inode編號,列表第一列(文件的唯一標識,它用來區別同一個文件而非是文件名來區別)以及長列表。帶有硬鏈接的文件共用inode編號。因為它們終歸是同一個文件,鏈接計數顯示2(列表中第三項),顯示兩個文件都有兩個鏈接,另外它們文件大小也一模一樣。
嘗試隨意某個配置文件,都會在另一文件中修改,因為是一個完全相同的副本. 是一個 inode 號對應多個文件名, 硬鏈接就是同一個文件使用了多個別名。
總結:
硬鏈接以下幾點特性:
文件有相同的 inode;
只能對已存在的文件進行創建;
不能交叉文件系統進行硬鏈接的創建;
不能對目錄進行創建,只可對文件創建;
刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件;
軟鏈接以下幾點特性:
軟鏈接有自己的文件屬性及許可權等;
可對不存在的文件或目錄創建軟鏈接;
軟鏈接可交叉文件系統;
軟鏈接可對文件或目錄創建;
創建軟鏈接時,鏈接計數 i_nlink 不會增加;
刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接被稱為死鏈接(即 dangling link,若被指向路徑文件被重新創建,死鏈接可恢復為正常的軟鏈接)