CentOS 文件管理
目錄管理
目錄也是一種文件。
藍色目錄,綠色可執行文件,紅色壓縮文件,淺藍色鏈接文件,灰色其它文件,
點開頭的是隱藏文件,一個單獨的點代表當前目錄,兩個單獨的點代表上一級目錄。
目錄結構

切換目錄
cd:切換目錄。cd 目錄名:切換指定目錄。cd /:切換系統根目錄。cd:切換用戶家目錄。cd ~:切換用戶家目錄。cd -:切換上一個目錄。cd ...:切換上一級目錄。pwd:顯示當前目錄路徑。
查看目錄
ls:簡潔列出當前目錄下的所有文件。ls -a:列出當前目錄下所有文件,包括隱藏。ls -h:以 Ko,Mo,Go 形式顯示文件大小,默認Byte。ls -i:查看文件 inode 標示。ls -l:列出當前目錄下所有文件的詳細資訊。ls -t:按文件最近一次修改時間排序。
du:統計目錄包含的文件大小,默認只顯示目錄的大小。du -a:統計目錄包含的文件大小,包括文件。du -h:以 Ko,Mo,Go 形式顯示文件大小,默認Byte。du -s:只顯示總計大小。
創建目錄
-
mkdir:創建目錄。mkdir 目錄名:創建目錄。mkdir -p 目錄名1/目錄名2/...:創建多級目錄。
複製目錄
-
cp:複製文件或目錄。cp -r 目錄名 副本目錄:複製目錄。
剪切目錄
-
mv:剪切/重命名文件或目錄。mv 目錄名 目標目錄:剪切目錄到目標目錄。mv 舊目錄名 新目錄名:重命名目錄。
刪除目錄
rm:刪除文件或目錄。rmdir:刪除空目錄。rm -rf 目錄名:不詢問,強制遞歸刪除目錄及其包含的子目錄和文件。rm -rf 目錄名1 目錄名2 ...:不詢問,強制遞歸刪除多個目錄及其包含的子目錄和文件。rm -rf /:強制遞歸刪除根目錄下所有目錄和文件,game over 。
文件管理
查看文件
-
cat:一次性查看文件的所有內容。cat 文件名:查看文件。cat -n 文件名:查看文件並顯示行號。
-
less:分頁查看文件內容。less 文件名:分頁查看文件。q:停止讀取文件。PageDown | 空格鍵:下一頁。PageUp | b:上一頁↓ | 回車鍵:下一行。↑ | y:上一行。d:前進半頁。u:後退半頁。=:顯示當前文件位置。h:幫助文檔,q 退出。/:搜索模式,輸入搜索內容、回車,n 鍵跳到下一個符合內容,N 上一個。
-
head:查看文件開頭,默認頭10行。head 文件名:查看文件開頭。head -n 文件名:查看文件前N行。
-
tail:查看文件結尾,默認尾10行。tail 文件名:查看文件結尾。tail -n 文件名:查看文件尾N行。tail -f 文件名:實時查看文件尾N行 (默認每過1秒檢查一次文件是否有新內容),Ctrl c 終止。tail -f -s 秒 文件名:實時查看文件尾N行,每隔N秒檢查一次。
-
which 命令:獲取命令的可執行文件的位置。
創建文件
-
touch:創建空白文件。touch 文件名:創建文件。touch 文件名1 文件名2 ...:創建多個文件。
複製文件
-
cp:複製文件或目錄。cp 文件名 文件副本:複製文件。cp 文件名 目錄名:複製文件到目錄。cp 文件名 目錄名/副本文件:複製文件到目錄,並重命名副本文件。
剪切文件
-
mv:剪切/重命名文件或目錄。mv 文件名 目錄名:剪切文件到目錄。mv 舊文件名 新文件名:重命名文件。
刪除文件
-
rm:刪除文件或目錄。rm 文件名:刪除文件。rm 文件名1 文件名2 ...:刪除多個文件。rm -i 文件名:確認是否刪除文件,y 刪除,n 不刪除。rm -f 文件名:不詢問是否刪除文件,強制刪除。
創建鏈接
Linux 有兩種鏈接類型:1. Physical link:物理連接或硬鏈接;2. Symbolic link:符號鏈接或軟鏈接。
在硬碟上存儲時,每個文件有三部分:文件名、許可權和文件內容。
每個文件的文件內容被分配到一個 inode 標示號碼,因此每個文件名都用 inode 綁定到它的文件內容。
ls -i查看文件 inode 。
硬鏈接原理:使鏈接的兩個文件共享同樣的文件內容,就是相同的 inode 。
但硬鏈接一般創建指向文件的硬鏈接,創建指向目錄的硬鏈接比較複雜。
原鏈接原理:使一個文件指向另一個文件,相當於快捷方式,顯示的也是另一個文件的內容,inode 不同。
軟連接可以指向文件或目錄,對於目錄一般都是用軟鏈接。
ln:創建連接。- 硬鏈接
ln 文件1 文件2:創建文件硬鏈接,文件2是文件1的硬鏈接(同時刪除文件1和2,共同指向的文件內容才會刪除)。
- 軟連接
ln -s 文件1 文件2:創建文件軟連接,文件2指向文件1(刪除文件2,文件1不受影響,反之,文件2失效)。
- 硬鏈接


