[精讚] [會員登入]
1804

[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

你可能感興趣的文章

[APACHE] PHP<5.5及 PHP>=5.5 安裝APC php5.5版後的apc只能手動安裝,此文包含php<5.5及php>=5.5兩種安裝方法

Linux ext3 系統下刪除檔案救回全記錄 今天一個不小心,下了 rm 的指令,從此奮戰一個下午,終於把檔案救回來,以下是全記錄...

[CENTOS7 8] 查看記憶體 linux 中查看記憶體狀態指令整理

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

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

[Linux] 安裝rsync (selinux 的設定) 在selinux enforcing 的情況下安裝rsync

隨機好文

[Win7] 燒錄 iso 檔 在Windows7 中內建燒錄程式,可以直接把檔案拉到光碟機裡,再執行燒錄。

精讚的版面變化 ▓此文僅作為舊文的記錄▓ 這篇文章為了紀念改版完成而撰寫。 原本的部落格是民國97年的作品,那時還是用舊有的技術來寫,很

設計的工作絕不接受比價 拿買陽春麵的價格想買牛肉麵,寧願倒掉也不賣

[CodeIgniter 3] 資料庫的使用方法整理2/2 CI3 承襲 CI2,有很多的builder class可以用,依各人的使用習慣,有人喜歡一堆sql字串,有人喜歡用helper

[Bootstrap] Datepicker使用/Bootstrap日期選日期選擇器的使用 Bootstrap日期選日期選擇器的使用