Linux 終端 ls --color 輸出的五顏六色並非裝飾,每種顏色對應具體檔案類型與屬性。本文提供完整對照表、自訂配置指南與常見疑問解答。
| 顏色 | 檔案類型 / 屬性 | ls 指示字元 (-F) | 範例 |
|---|---|---|---|
| 藍色 | 目錄 | / | drwxr-xr-x |
| 綠色 | 可執行檔案 | * | -rwxr-xr-x |
| 紅色 | 壓縮/封存檔 | .tar.gz .zip .rpm .deb | |
| 青色/淺藍 | 符號連結 | @ | lrwxrwxrwx link -> target |
| 白色/灰色 | 一般文字/資料檔 | .txt .conf .log | |
| 黃色 | 裝置檔 (區塊/字元) | /dev/sda /dev/ttyUSB0 | |
| 洋紅/紫色 | Socket / 管道 (FIFO) | = / | | /var/run/docker.sock |
| 紅色閃爍 | 斷開的符號連結 (目標不存在) | @ | lrwxrwxrwx broken -> missing |
| 綠色底白字 | SetUID 執行檔 | * | -rwsr-xr-x |
| 紅色底白字 | SetGID 執行檔 / 目錄 | * / | -rwxr-sr-x |
| 白底藍字 | Sticky Bit 目錄 | / | drwxrwxrwt /tmp |
dircolors -p
# 輸出完整預設資料庫 (含 LS_COLORS 變數格式)
dircolors -p > ~/.dircolors
# 格式:類型 顏色代碼
# 類型代碼:di=目錄 ln=連結 ex=可執行 fi=一般檔 pi=管道 so=socket bd=區塊裝置 cd=字元裝置
# 顏色代碼:00=無 01=粗體 04=底線 05=閃爍 07=反轉 30-37=前景色 40-47=背景色
# 例:目錄改為粗體青色
DIR 01;36
# 例:可執行檔改為粗體綠色
EXEC 01;32
eval "$(dircolors -b ~/.dircolors)"
# 暫時
ls --color=never
# 永久 (環境變數)
export LS_COLORS=""
# 或別名
alias ls='ls --color=never'
| 問題 | 解答 |
|---|---|
| 為什麼我的終端全白/單色? | 終端模擬器不支援 256 色/真彩色、TERM 變數錯誤 (應為 xterm-256color)、LS_COLORS 為空、--color=never 別名生效 |
| 紅色閃爍太刺眼怎麼關? | 編輯 ~/.dircolors 將 ORPHAN 01;05;37;41 (閃爍紅底白字) 改為 ORPHAN 01;31 (粗體紅字不閃爍) |
| 壓縮檔為什麼是紅色? | 預設歸類為 *.tar,*.tgz,*.zip,*.gz,*.bz2,*.rpm,*.deb... 等封存類型,非危險標記 |
| 如何讓腳本輸出也有顏色? | 使用 ANSI 轉義碼 \033[31m紅字\033[0m 或工具 ccze/grc 自動上色日誌 |
cat 替代品,語法高亮、行號、Git 修改標記diff/git diff 專業上色終端顏色是 檔案類型與權限屬性的視覺化編碼。掌握標準對照表、善用 dircolors 客製化、升級 exa/lsd/bat 現代工具鏈,讓命令列資訊密度與可讀性雙贏。
Linux SWAP 空間擴容實戰:文件法新增 512MB 交換分區並設置開機自動掛載
CentOS 修改 IP、網關與 DNS 完整指南(臨時與永久生效)
RedHat 5/6 配置 YUM 使用 CentOS 鏡像源與本地光碟源離線更新完整指南
VMware 虛擬機中修改 Linux MAC 地址三大法:.vmx、rc.local、ifcfg-eth0
Linux 配置 Chroot SFTP 限制用戶僅能文件傳輸
Linux awk 陣列操作完全指南:定義、遍歷、多維模擬、刪除與長度獲取