Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 基礎命令詳解:ls 列出目錄內容完全指南

編輯:Linux 系統常見問題解答

ls 是 Linux 下使用頻率最高的命令之一,用於列出目錄內容。掌握其常用選項與輸出格式,能大幅提升命令行效率。

基本語法

ls [選項] [文件或目錄...]
  • 不帶參數時,列出當前目錄下非隱藏文件/目錄名,按字母排序。
  • 指定目錄路徑則列出該目錄內容。
  • 選項可組合使用,如 ls -la、ls -lh。

常用選項速查表

選項長選項說明
-l--format=long長格式顯示:權限、鏈接數、擁有者、組、大小、修改時間、名稱
-a--all顯示所有文件,包含以 . 開頭的隱藏文件
-A--almost-all同 -a,但不列出 .(當前目錄)和 ..(父目錄)
-h--human-readable文件大小以人類可讀單位顯示(K、M、G),常與 -l 合用
-d--directory顯示目錄本身屬性而非目錄內容
-R--recursive遞歸列出子目錄內容
-t--sort=time按修改時間降序排序(最新在前)
-r--reverse反轉排序順序
-S--sort=size按文件大小降序排序
-i--inode顯示 inode 編號
--color=auto按文件類型著色(目錄藍、可執行綠、鏈接青、壓縮紅等),現代發行版預設開啟
-F--classify在名稱後追加類型標識:/目錄、*可執行、@符號鏈接、=Socket、|FIFO

長格式輸出(ls -l)字段詳細解讀

drwxr-xr-x 2 root root 4096 Mar 31 2005 bin
-rw-r--r-- 1 root root    0 Apr 24 2002 test.run

逐欄說明:

  1. 文件類型與權限(10 字符):首字符類型(d目錄、-普通文件、l符號鏈接、b塊設備、c字符設備、p管道、sSocket),後 9 字符分三組 rwx 表示擁有者、組、其他用戶的讀/寫/執行權限。
  2. 硬鏈接數:文件的目錄項引用計數;目錄至少為 2(自身 . 和父目錄 ..)。
  3. 擁有者用戶名。
  4. 擁有者組名。
  5. 文件大小(位元組):目錄顯示元數據大小,非遞歸內容總大小。
  6. 最後修改時間:默認顯示月 日 時:分(超過半年顯示年份),--full-time 可見秒級。
  7. 文件/目錄名稱:符號鏈接會顯示 name -> target。

實用範例

  • ls -lh:長格式 + 人類可讀大小(最常用)。
  • ls -la 或 ll(常見別名):含隱藏文件的長格式。
  • ls -lt:按時間排序,找最新修改的文件。
  • ls -lS:按大小排序,找佔空間大戶。
  • ls -ld /etc:只看 /etc 目錄本身屬性。
  • ls -R /etc | head -20:遞歸列出(配合分頁查看)。
  • ls --sort=extension:按擴展名排序(方便按類型歸類)。

進階技巧

  • 通配符配合:ls *.log、ls [abc]*、ls ???.txt。
  • 顯示完整時間:ls -l --time-style=full-iso 或 stat 文件。
  • 只列出目錄:ls -d */ 或 find . -maxdepth 1 -type d。
  • 顯示 SELinux 安全上下文:ls -Z(CentOS/RHEL 常用)。
  • 自定義輸出格式:ls --format=comma、--format=vertical 等。

常見別名建議(加入 ~/.bashrc)

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias lh='ls -lh'
alias lt='ls -lht'
alias lS='ls -lhS'

提示: Linux 可執行文件不依賴擴展名(如 .exe),而是通過文件權限中的 x 執行位判斷。ls -F 或 --color 能直觀區分可執行文件(綠色/帶 *)。

Copyright © Windows教程網 All Rights Reserved