CentOS 檔案管理

北涯發表於2021-10-26

目錄管理

目錄也是一種檔案。
藍色目錄,綠色可執行檔案,紅色壓縮檔案,淺藍色連結檔案,灰色其它檔案,
點開頭的是隱藏檔案,一個單獨的點代表當前目錄,兩個單獨的點代表上一級目錄。

目錄結構

切換目錄

  • 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:上一頁
    • ↓ | Enter鍵:下一行。
    • ↑ | 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失效)。

相關文章