[精讚] [會員登入]
1923

[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] 使用網路安裝 Centos7 使用網路來安裝Centos7,雖然這不是什麼新鮮事,但可以省你的磁碟空間或光碟片

[Centos6] php5.3升級為php5.6 Centos6 + php5.6 升級

[Centos8] linux 上的Base64加解密指令 在linux上很方便的指令可以加解密 base64

[Centos] 查看網路的流量 介紹 sar, iftop, nethogs, 和 vnstat 等流量監控程式

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

[Rocky9] LVM擴大磁碟容量 Rocky Linux 9 擴大容量完整流程(LVM / 非 LVM 都包含) Step 0:在 VM 平台先加大虛擬磁

隨機好文

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

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

外匯課程經驗 有天遇到某個朋友的正妹朋友,說她有個很棒的外匯投資課程,要我們去聽,只收場地費200大洋。她又說續效最差一個月也有1%,誰還在苦哈哈上班?

「許功蓋」的字以及源由 有玩過電腦一段時間的人,都聽過這個人(有一天我才發現7年級的竟然都不認識這個

超扯童話血多-賣火柴小女孩 這個真的是太扯了,扯到一直笑,尤其是作者出來那段 因為他第一到第九會連播,笑滿累的。如果你看不懂的話表示你的大腦還滿正經