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失效)。
- 硬鏈接