📂 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・系統與命令筆記
沒有留言:
張貼留言