如何在 Ubuntu 上解釋 ls 中的顏色並一目了然地了解你的文件
介紹
所以,如果你曾ls
在 Ubuntu 終端機中執行程式時注意到彩虹般的顏色,你很可能會想知道它們的意思。它們不僅僅是為了賞心悅目——這些顏色實際上告訴你正在查看的文件或資料夾的類型,這可以節省大量時間,尤其是在你經常瀏覽各種文件或資料夾的情況下。有時,這些顏色根本不顯示,或者看起來很奇怪,這很煩人,因為你感覺錯過了一些快速的視覺訊息。本指南旨在澄清這個問題——展示如何理解、調整和排除這些顏色的故障,讓你的終端體驗更輕鬆(也更美觀)。最終,你將能夠一目了然地識別文件類型,甚至可以自訂配色方案,讓使用體驗更輕鬆。
如何在 Ubuntu 中修復和自訂終端顏色
是什麼讓色彩如此重要?
終端機中的顏色由LS_COLORS變數控制,通常透過名為 的命令設定dircolors
。它們可協助您識別檔案是目錄、執行檔、符號連結或壓縮檔案,而無需開啟它。它在您運行 時適用ls --color=auto
,這應該是大多數 Ubuntu 設定中的預設值。如果沒有顯示顏色,或者顏色不太正確,那麼您可能正在處理錯誤配置或缺少的設定。修復此問題意味著確保您的終端支援顏色,變數LS_COLORS
設定正確,並且快捷方式或別名配置正確。有時,終端無法正確讀取您的配置文件,或者變數未導出,因此顏色無法正常顯示。了解這一點有助於避免在文件看起來像大塊文字而不是快速的視覺提示時造成混淆。
故障排除和自訂終端顏色的步驟
檢查你的 ls 指令是否應該為內容加上顏色
你的預設很可能ls
是顯示顏色,但請檢查它的別名是否正確。打開終端機並輸入:
alias ls
如果傳回類似 的內容ls='ls --color=auto'
,表示您的設定正確。如果沒有,則需要新增該別名。在許多系統上,它已經存在,但有時會丟失或被覆蓋。若要修復此問題或確保始終設定該別名,請編輯~/.bashrc(如果使用 zsh,則編輯~/.zshrc )並新增:
alias ls='ls --color=auto'
儲存並關閉文件,然後重新啟動終端或運行source ~/.bashrc
以重新載入。
檢查目前的顏色設定及其設定方式
跑步:
dircolors -p
這將列印出預設的配色方案。如果這些方案與您看到或想要的不符,則可能是您的LS_COLORS變數配置錯誤。若要查看目前顯示的內容,請輸入:
echo $LS_COLORS
如果它是空的或看起來很奇怪,那就是顏色顯示不正確的原因。您可以使用一些自訂腳本或工具(例如 Winhance)來產生新的配色方案(如果您喜歡進行大量調整),或直接重設為預設值。
修復配色方案以符合您的喜好
若要自訂LS_COLORS
,您可以手動編輯配置。首先,選擇一個基礎dircolors -p
,然後產生自訂集。例如:
eval $(dircolors -p | sed 's/oldColor/newColor/')
或者,如果你想從頭設定自訂方案,請建立或編輯~/.dircolors文件,並使用你喜歡的顏色(這是一個很長、詳細的文件)。設定完成後,請確保將其匯出到你的 shell 配置中:
eval "$(dircolors ~/.dircolors)"
這樣,每次打開終端機時,它都會應用你的自訂配色方案。當然,這是因為 Ubuntu 系統的操作比較複雜——在某些設定下,你可能需要登出並重新登錄,或者重新造訪設定檔才能看到變更。
確保您的ls
命令始終使用顏色
如果您發現顏色有時不顯示,請仔細檢查您的ls
命令是否設定為包含–color=auto。您可以像這樣明確建立別名:
alias ls='ls --color=auto'
而且,如果你想確保萬無一失,請將其添加到你的~/.bashrc或~/.zshrc中。有時,即使設定正確,終端主題或 shell 配置也可能會覆蓋或乾擾顏色,因此也請嘗試調整你的終端應用設定。
額外提示和常見陷阱說明
- 確保您的終端模擬器支援真彩色或至少 256 色。像 GNOME Terminal 或 Kitty 這樣的現代終端模擬器支援真彩色,但一些較舊或功能有限的終端模擬器可能不支援。
- 在某些情況下,奇怪的配色方案只是因為你的
LS_COLORS
檔案被破壞了或根本沒有設定。重置或重新產生設定檔可以解決很多問題。 - 如果您完全迷失了方向,刪除或重置.bashrc或.zshrc並重新開始有時可以修復奇怪的行為 – 只是要小心丟失自訂提示或別名。
包起來
讓終端顏色正確顯示並非易事,但一旦設定好,你的工作流程就會感覺快很多——一目了然。即時識別檔案類型是一個小技巧,可以讓工作更輕鬆,尤其是在處理大量壓縮套件、符號連結或可執行檔案時。有時,在一台機器上,調整一下就能立即生效,但在另一台機器上,則需要稍加調整——所以即使嘗試了幾次也不要灰心。只需繼續研究配置並進行測試即可。祈禱這能幫助防止命令列文件混淆。
概括
- 檢查是否
ls --color=auto
已設置,或根據需要添加別名。 - 用於
dircolors -p
查看預設方案或建立您自己的方案。 - 透過~/.dircolors設定或編輯LS_COLORS並在您的 shell 中取得它。
- 確保您的終端支援顏色並且不會覆蓋您的設定。
最後的想法
希望這能讓你下次執行程式時,看到單調乏味的輸出時,省去不少腦筋ls
。正確設定顏色可以讓命令列不那麼嚇人,導航也更快。祝你好運,願你的終點永遠色彩繽紛!