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 終端檔案顏色含義完整對照表:藍綠紅黃背後的檔案類型邏輯

編輯:Linux 教學

Linux 終端 ls --color 輸出的五顏六色並非裝飾,每種顏色對應具體檔案類型與屬性。本文提供完整對照表、自訂配置指南與常見疑問解答。

標準色碼對照表 (GNU ls 預設)

顏色檔案類型 / 屬性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 變數格式)

自訂顏色配置

1. 產生個人配置檔

dircolors -p > ~/.dircolors

2. 編輯 ~/.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

3. 載入配置 (加入 ~/.bashrc 或 ~/.zshrc)

eval "$(dircolors -b ~/.dircolors)"

關閉顏色

# 暫時
ls --color=never
# 永久 (環境變數)
export LS_COLORS=""
# 或別名
alias ls='ls --color=never'

常見疑問 Q&A

問題解答
為什麼我的終端全白/單色?終端模擬器不支援 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 自動上色日誌

現代替代工具

  • exa / lsd:內建更豐富語義顏色 (Git 狀態、檔案大小漸層、權限圖示)
  • bat:cat 替代品,語法高亮、行號、Git 修改標記
  • delta:diff/git diff 專業上色

結語

終端顏色是 檔案類型與權限屬性的視覺化編碼。掌握標準對照表、善用 dircolors 客製化、升級 exa/lsd/bat 現代工具鏈,讓命令列資訊密度與可讀性雙贏。

Copyright © Windows教程網 All Rights Reserved