Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 目錄列表核心指令:ls 參數詳解、輸出欄位深度解讀與實戰技巧

編輯:Linux 教學

ls(List)是最基礎也最高頻的指令,但 90% 人只用 ls -l。本文詳細解析 20+ 參數、長格式輸出七大欄位含義、檔案類型識別碼、排序與顯示控制技巧,讓你真正讀懂目錄清單。

一、 核心參數分類速查

類別參數功能
顯示控制-a顯示隱藏檔(以 . 開頭)
-A顯示隱藏檔但不顯示 . 與 ..
-d只顯示目錄本身,不列出內容
格式控制-l長格式(權限、連結數、擁有者、群組、大小、時間、名稱)
-h人類可讀大小(K/M/G),搭配 -l 使用
-s顯示區塊數(預設 1K 區塊)
-F / -p名稱後附加類型標識(*/=>@|)
排序控制-t依修改時間排序(新→舊)
-u依存取時間排序
-S依檔案大小排序(大→小)
-r反向排序
輸出佈局-C直欄輸出(預設)
-x橫向排序
-m逗號分隔橫向輸出
其他-R遞歸列出子目錄
其他-Q雙引號括住檔名
其他-i顯示 inode 號
其他-n以 UID/GID 數字顯示擁有者

二、 長格式 ls -l 七大欄位深度解讀

-rw-r--r--  1 root root  1666 Jul 22 17:37 inittab
drwx------  3 mysql mysql 4096 Oct 10 2007 mysql
lrwxrwxrwx  1 root root    10 Jul  7 22:43 mount -> /bin/mount
  1. 檔案類型與權限(10 字元):
      第 1 字元:- 一般檔、d 目錄、l 符號連結、b 區塊裝置、c 字元裝置、p FIFO、s Socket
      第 2-4:擁有者 (u) rwx
      第 5-7:群組 (g) rwx
      第 8-10:其他 (o) rwx
      特殊位:s (SUID/SGID)、t (Sticky bit)、S/T (無執行權限但設特殊位)
  2. 硬連結數:目錄至少 2(. 與 ..),檔案 ≥ 1
  3. 擁有者:用戶名或 UID(-n)
  4. 群組:群組名或 GID
  5. 大小:位元組(檔案)或區塊大小(目錄)
  6. 修改時間:mtime,-u 看 atime,-c 看 ctime
  7. 檔名:符號連結顯示 target -> source

三、 檔案類型標識 -F 速查

標識類型
*可執行一般檔
/目錄
@符號連結
|FIFO (命名管道)
=Socket
>>門
(無)一般檔

四、 實戰技巧組合拳

  • ls -lhS:長格式 + 人類可讀 + 大小排序 → 快速找出大檔案
  • ls -ltr:長格式 + 時間反向 → 最新修改檔案在最後,適合尾部查看
  • ls -d */:只列出當前目錄下的子目錄名
  • ls -l --time-style=full-iso:完整 ISO 8601 時間格式(含秒、時區),利於腳本解析
  • ls -lZ(RHEL/CentOS):顯示 SELinux 安全性文本
  • ls -l --block-size=1M:強制以 MB 顯示大小

五、 結語

ls 是「檔案系統的顯微鏡」。精通權限位解讀、善用排序/顯示組合、識別特殊檔案類型,能在秒級定位「為什麼無法執行」、「誰佔用空間最大」、「SELinux 是否阻擋存取」。養成 ls -lh 肌肉記憶,是 Linux 使用者的基本功。

Copyright © Windows教程網 All Rights Reserved