[精讚] [會員登入]
1445

[Linux] 怎麼修改終端機console下ls的顏色?

在linux下的ls使用--color的參數時,雖然目錄有上色,但是顏色是深藍色很難辨識,要怎麼修改呢?

分享此文連結 //n.sfs.tw/16427

分享連結 [Linux] 怎麼修改終端機console下ls的顏色?@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2024-06-12 21:30:44 最後編修
2024-06-12 21:29:04 By 張○○
 

自動目錄

在linux下的ls使用--color的參數時,雖然目錄有上色,但是顏色是深藍色很難辨識,加上老花加重,實在看不清楚,要怎麼修改呢?

這篇主要是參考[1]裡的說明,非常的詳細,節錄一部分符合我的需要。

一、修改  ~/.bashrc

最後面加入以下內容

LS_COLORS=$LS_COLORS:'di=0;94:'; export LS_COLORS;

修改完後執行生效

$ source  ~/.bashrc

非常的簡單

 

二、設定方式說明

LS_COLORS 的格式如下:

  類型=格式1;格式2;格式3...:類型=格式1;格式2;格式3...:...

類型可有多種格式,格式間用分號區隔 ';',多個類型用冒號區隔 ':'。

例如

LS_COLORS=$LS_COLORS:'di=0;94:fi=1;4;41;93';

這樣目錄會是減藍色,一般檔案會是粗體黃色加底線,像這樣。

 

三、類型代號

bd = (BLOCK, BLK)   Block device (buffered) special file
cd = (CHAR, CHR)    Character device (unbuffered) special file
di = (DIR)  Directory
do = (DOOR) [Door][1]
ex = (EXEC) Executable file (ie. has 'x' set in permissions)
fi = (FILE) Normal file
ln = (SYMLINK, LINK, LNK)   Symbolic link. If you set this to ‘target’ instead of a numerical value, the color is as for the file pointed to.
mi = (MISSING)  Non-existent file pointed to by a symbolic link (visible when you type ls -l)
no = (NORMAL, NORM) Normal (non-filename) text. Global default, although everything should be something
or = (ORPHAN)   Symbolic link pointing to an orphaned non-existent file
ow = (OTHER_WRITABLE)   Directory that is other-writable (o+w) and not sticky
pi = (FIFO, PIPE)   Named pipe (fifo file)
sg = (SETGID)   File that is setgid (g+s)
so = (SOCK) Socket file
st = (STICKY)   Directory with the sticky bit set (+t) and not other-writable
su = (SETUID)   File that is setuid (u+s)
tw = (STICKY_OTHER_WRITABLE)    Directory that is sticky and other-writable (+t,o+w)
*.extension =   Every file using this extension e.g. *.rpm = files with the ending .rpm

四、格式及顏色代號

0   = default colour
1   = bold
4   = underlined
5   = flashing text (disabled on some terminals)
7   = reverse field (exchange foreground and background color)
8   = concealed (invisible)

顏色代碼 <下面圖是由[1]提供的shell執行結果>

 

最後提供我的設定 ~/.bashrc:

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific environment
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
then
    PATH="$HOME/.local/bin:$HOME/bin:$PATH"
fi
export PATH

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ll='ls --color -al'
alias vi='vim'

LS_COLORS=$LS_COLORS:'di=0;94:'; export LS_COLORS;

顏色就這麼多,加減用。

 

 

參考資料

[1] https://askubuntu.com/questions/466198/how-do-i-change-the-color-for-directories-with-ls-in-the-console

END

你可能感興趣的文章

[Centos7 8] postfix+DKIM 設定 信件總是被退?希望別的mail server相信我寄出的信?那麼你可以設定dkim。

[Centos8] PHP7.2升級到7.4 在centos8中把php 7.2升到7.4版

[Centos8] 利用nmcli 設定ipv4 位址 Centos7之後修改網路設定變得比較麻煩一點,此篇介紹使用nmcli指令的方法

[CentOS] 新增修改及刪除使用者 新增、修改、刪除使用者和群組

[Rocky9] codeignitor4+ php:8.3-apache + docker compose 這次的目標是把服務裝在docker,裡面放入php8.3-apache的 docker container, 並採用codeignitor4作基礎的設置。

[Centos7] selinux 修改網頁連線的埠號 想把網頁改到非標準的80埠,在selinux上要如何修改?

隨機好文

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

[AS3] 我做的唯一一個Flash As3遊戲UFO INVADSION [AS3] 我做的唯一一個Flash As3遊戲,是第一個也是最後一個,後來就沒再寫as3,不過as3還滿好玩的。

正則表達式:Email名稱防止連續輸入點(.)及下底線(_) Email的名稱中要允許特殊符號,但又不允許連續出現的正則表達式