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失效)。
Tags: