熱門分類
 載入中…
目錄

Linux ls 進階用法教學:排序、篩選與人性化顯示技巧

    📂 Linux ls 進階用法教學:不只是列出檔案

    在 Linux 系統中,ls 是最常用的檔案清單指令。 但除了基本的「列出檔案」功能外,它還能搭配多種參數進行排序、篩選與格式化顯示。 以下介紹幾個實用又強大的進階用法。

    1️⃣ 基本列出檔案

    最基本的用法:

    ls
      

    列出當前目錄下的檔案與資料夾名稱。

    2️⃣ 顯示詳細資訊(長格式)

    使用 -l 可顯示完整資訊(權限、擁有者、大小、修改時間):

    ls -l
      

    輸出範例:

    -rw-r--r-- 1 user user  1523 Oct 18 10:15 notes.txt
    drwxr-xr-x 2 user user  4096 Oct 20 09:22 project/
      

    其中欄位依序為: 權限、硬連結數、擁有者、群組、大小、日期、檔名

    3️⃣ 以人類可讀方式顯示大小

    -h 參數可讓檔案大小顯示為 KB/MB/GB:

    ls -lh
      

    這樣就能更直觀地看到檔案大小。

    4️⃣ 顯示隱藏檔案

    Linux 以「.」開頭的檔案為隱藏檔,使用:

    ls -a
      

    或搭配 -la 查看詳細資訊:

    ls -la
      

    5️⃣ 按修改時間排序

    若要依檔案修改時間排序(最新在最上方):

    ls -lt
      

    若要反向(最舊在最上):

    ls -ltr
      

    6️⃣ 依檔案大小排序

    使用 -S 可依檔案大小排序(由大到小):

    ls -lhS
      

    若要反向(由小到大):

    ls -lhSr
      

    7️⃣ 搭配 grep 篩選檔名

    可用 grep 篩選符合條件的檔案名稱,例如找出含有「log」的檔案:

    ls -lh | grep log
      

    這在大量檔案目錄中特別實用。

    8️⃣ 顯示完整路徑

    若想顯示絕對路徑,可使用:

    ls -d $PWD/*
      

    或結合 realpath 指令:

    ls | xargs realpath
      

    9️⃣ 顯示目錄階層結構

    如果想用樹狀方式顯示目錄內容,可搭配 tree 指令(需安裝):

    sudo apt install tree
    tree -L 2
      

    參數 -L 2 表示顯示兩層深度。

    📘 小結

    • ls -lh:人性化顯示大小
    • ls -lt:依時間排序
    • ls -lhS:依檔案大小排序
    • ls -a:顯示隱藏檔
    • ls | grep 關鍵字:快速篩選

    熟練這些 ls 的進階技巧後,你將能更快速瀏覽、整理與比對系統中的檔案結構, 尤其在大型專案或伺服器環境中,能大幅提升命令列操作效率。

    — WWFandy・系統與命令筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    張貼留言

    字級