El ls命令 它是我們在控制台上使用最頻繁的工具之一,我們注意到我們沒有在博客上專門撰寫任何有關此出色命令的文章,因此我們將教程引入 如何更改ls命令顏色。 同樣,我們將簡要說明此命令及其用法。
我們將出於同一目的依賴官方信息和網絡上提供的各種方法,因此本文將匯總各種個人所採用的各種行之有效的方法。
ls命令是什麼?
引用維基百科:
«ls (英語的 list,其翻譯是list,list或list)是Linux命令及其派生詞,用於顯示特定目錄中的文件和目錄列表。 結果按字母順序列出。
名稱以開頭的文件和目錄 . (句點)不與指令一起顯示 ls,這就是為什麼它們通常被稱為“隱藏文件”的原因。 選項 -a de ls 它禁止這種行為,並顯示所有文件和子目錄,甚至那些以句點開頭的文件和子目錄。
ls 它是操作系統最基本的工具之一 Unix的,因此它是包裝的一部分 GNU Coreutils.»
ls命令結果中的默認顏色
默認情況下,執行ls命令時它拋出的每種顏色都有其含義,因為這是根據文件的特徵對文件進行分類的方法。
- 綠色:可執行文件。
- 黑:普通文件。
- 藍色:目錄或文件夾。
- 天上:符號鏈接。
- 羅霍:壓縮文件(.tar,.gz,.zip,.rpm)。
- 品紅:圖片文件(.jpg,gif,bmp,png,tif)
如何更改ls命令的顏色
選項1:修改.bashrc
為了使ls命令的結果具有非默認的顏色,我們必須修改.bashrc文件,為此,我們必須執行以下步驟:
從終端編輯我們的.bashrc文件
nano $HOME/.bashrc
將以下內容添加到文件末尾:
export PS1="\[$(tput setaf 1)\]\u@\h:\w $ \[$(tput sgr0)\]"
上傳文件並欣賞。
source ~/.bashrc
您可以使用以下設置編輯導出。
選項列表:
- tput粗體-粗體
- tput rev-反轉顏色
- tput sgr0-全部重置
- tput setaf {CODE}-設置前景色,請參見顏色{CODE}
色標:
Color {code} Color
0 Black
1 Red
2 Green
3 Yellow
4 Blue
5 Magenta
6 Cyan
7 White
選項2:修改.bashrc的另一種方法
與上一步一樣,我們必須修改.bashrc文件,為此,我們必須執行以下步驟:
從終端編輯我們的.bashrc文件
nano $HOME/.bashrc
將以下內容添加到文件末尾:
alias ls='ls --color LS_COLORS='di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90' export LS_COLORS
第一行 ls 使用參數 -顏色 默認情況下, ls 會根據變量的設置顯示其輸出。
第二行代表您想要賦予各種linux文件的顏色,它們由以下符號表示:
di =目錄
fi =文件
ln =符號鏈接
pi = FIFO文件
so =套接字文件
bd =特殊文件的塊(緩衝區)
cd =特殊文件中的字符(無緩衝)
or =指向不存在的文件的符號鏈接(孤立)
mi =符號鏈接指向的不存在的文件(鍵入ls -l時可見)
ex =可執行文件
每種類型的文件附帶的顏色均用數字表示,要了解每種顏色的轉換,請參見下表:
0 =默認顏色
1 =粗體
4 =下劃線
5 =閃爍文字
7 =反向場
31 =紅色
32 =綠色
33 =橙色
34 =藍色
35 =紫色
36 =洋紅色
37 =灰色
40 =黑色背景
41 =紅色背景
42 =綠色背景
43 =橙色背景
44 =藍色背景
45 =紫色背景
46 =青色背景
47 =灰色背景
90 =深灰色
91 =紅燈
92 =綠燈
93 =黃色
94 =藍燈
95 =紫光
96 =綠松石
100 =灰色背景
101 =紅色背景
102 =淺綠色背景
103 =黃色背景
104 =淺藍色背景
105 =紫色背光
106 =綠松石背景
選項3:使用LS_COLORS
更改顏色的另一種方法是使用LS_COLORS,它是顏色的集合,它使我們可以將顏色分配給ls命令的輸出。 要使用它,只需輸入終端並執行以下命令:
wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O $HOME/.dircolors
echo 'eval $(dircolors -b $HOME/.dircolors)' >> $HOME/.bashrc
. $HOME/.bashrc
隨著這些各種形式 更改ls命令的顏色, 您可以根據自己的喜好配置此出色命令的輸出呈現。
自引用Wikipedia以來,請保持不變。
“ Ls”是UNIX及其衍生產品命令,而不是Linux及其衍生產品命令。
並非所有事物都是Linux和自由軟件的發明。