发布时间:2022-08-04 21:42来源:财神爷站
在Linux中使用颜色代码来区分文件类型,通常情况下目录、链接、文件的颜色将不同。在终端中使用ls命令时,会发现一些带有颜色的文件。
ls命令使用环境变量LS_COLORS来确定文件名的显示颜色。你可以通过调用LS_COLORS变量来查看文件类型及其颜色代码的列表。
[root?@localhost~]#?echo?$LS_COLORS
rs=?0:di=?01;?34:ln=?01;?36:mh=?00:pi=?40;?33:so=?01;?35:?do=?01;?35:bd=?40;?33;?01:cd=?40;?33;?01:or=?40;?31;?01:mi=?01;?05;?37;?41:su=?37;?41:sg=?30;?43:ca=?30;?41:tw=?30;?42:ow=?34;?42:st=?37;?44:ex=?01;?32:*.tar=?01;?31:*.tgz=?01;?31:*.arc=?01;?31:*.arj=?01;?31:*.taz=?01;?31:*.lha=?01;?31:*.lz4=?01;?31:*.lzh=?01;?31:*.lzma=?01;?31:*.tlz=?01;?31:*.txz=?01;?31:*.tzo=?01;?31:*.t7z=?01;?31:*.zip=?01;?31:*.z=?01;?31:*.dz=?01;?31:*.gz=?01;?31:*.lrz=?01;?31:*.lz=?01;?31:*.lzo=?01;?31:*.xz=?01;?31:*.zst=?01;?31:*.tzst=?01;?31:*.bz2=?01;?31:*.bz=?01;?31:*.tbz=?01;?31:*.tbz2=?01;?31:*.tz=?01;?31:*.deb=?01;?31:*.rpm=?01;?31:*.jar=?01;?31:*.war=?01;?31:*.ear=?01;?31:*.sar=?01;?31:*.rar=?01;?31:*.alz=?01;?31:*.ace=?01;?31:*.zoo=?01;?31:*.cpio=?01;?31:*.?7z=?01;?31:*.rz=?01;?31:*.cab=?01;?31:*.wim=?01;?31:*.swm=?01;?31:*.dwm=?01;?31:*.esd=?01;?31:*.jpg=?01;?35:*.jpeg=?01;?35:*.mjpg=?01;?35:*.mjpeg=?01;?35:*.gif=?01;?35:*.bmp=?01;?35:*.pbm=?01;?35:*.pgm=?01;?35:*.ppm=?01;?35:*.tga=?01;?35:*.xbm=?01;?35:*.xpm=?01;?35:*.tif=?01;?35:*.tiff=?01;?35:*.png=?01;?35:*.svg=?01;?35:*.svgz=?01;?35:*.mng=?01;?35:*.pcx=?01;?35:*.mov=?01;?35:*.mpg=?01;?35:*.mpeg=?01;?35:*.m2v=?01;?35:*.mkv=?01;?35:*.webm=?01;?35:*.ogm=?01;?35:*.mp4=?01;?35:*.m4v=?01;?35:*.mp4v=?01;?35:*.vob=?01;?35:*.qt=?01;?35:*.nuv=?01;?35:*.wmv=?01;?35:*.asf=?01;?35:*.rm=?01;?35:*.rmvb=?01;?35:*.flc=?01;?35:*.avi=?01;?35:*.fli=?01;?35:*.flv=?01;?35:*.gl=?01;?35:*.dl=?01;?35:*.xcf=?01;?35:*.xwd=?01;?35:*.yuv=?01;?35:*.cgm=?01;?35:*.emf=?01;?35:*.ogv=?01;?35:*.ogx=?01;?35:*.aac=?01;?36:*.au=?01;?36:*.flac=?01;?36:*.m4a=?01;?36:*.mid=?01;?36:*.midi=?01;?36:*.mka=?01;?36:*.mp3=?01;?36:*.mpc=?01;?36:*.ogg=?01;?36:*.ra=?01;?36:*.wav=?01;?36:*.oga=?01;?36:*.opus=?01;?36:*.spx=?01;?36:*.xspf=?01;?36:
默认的颜色代码在/etc/DIR_COLORS配置文件中。
它为文件使用三种类型的颜色代码:
属性代码:代码范围00-08
文字颜色代码:代码范围30-37,90-97
背景颜色代码:代码范围40-47,100-107
文件类型代码列表
下面是常用文件类型代码的列表:
Code?File?Types
di?目录
fi?文件
ex?可执行文件
ln?符号链接文件
so?套接字
bd?块设备
cd?字符设备
mi?丢失文件
*.extension?例如:*.mp3,*.jpeg
属性代码列表
下面表格是属性代码:
+--------------+--------------------+
|?Code?|?Attributes?|
+--------------+--------------------+
|?00|?None?|
|?01|?Bold?|
|?04|?Underscore?|
|?05|?Blink?|
|?07|?Reverse?|
|?08|?Concealed?|
+--------------+--------------------+
文本颜色代码
下面表格是字体颜色的代码:
+--------------+--------------------+?+--------------+--------------------+
|?Code?|?Text?Color?|?|?Code?|?Text?Color?|
+--------------+--------------------+?+--------------+--------------------+
|?30|?Black?|?|?90|?dark?grey?|
|?31|?Red?|?|?91|?light?red?|
|?32|?Green?|?|?92|?light?green?|
|?33|?Yellow?|?|?93|?yellow?|
|?34|?Blue?|?|?94|?light?blue?|
|?35|?Magenta?|?|?95|?light?purple?|
|?36|?Cyan?|?|?96|?turquoise?|
|?37|?White?|?|?97|?white?|
+--------------+--------------------+?+--------------+--------------------+
背景颜色代码
下面表格是背景颜色的代码:
+--------------+--------------------+?+--------------+--------------------+
|?Code?|?Background?Color?|?|?Code?|?Background?Color?|
+--------------+--------------------+?+--------------+--------------------+
|?40|?Black?|?|?100|?dark?grey?|
|?41|?Red?|?|?101|?light?red?|
|?42|?Green?|?|?102|?light?green?|
|?43|?Yellow?|?|?103|?yellow?|
|?44|?Blue?|?|?104|?light?blue?|
|?45|?Magenta?|?|?105|?light?purple?|
|?46|?Cyan?|?|?106|?turquoise?|
|?47|?White?|?|?107|?white?|
+--------------+--------------------+?+--------------+--------------------+
如何在Linux中为文件设置自定义颜色
默认的文件夹颜色为“蓝色”,在这里我们将文件夹配色方案给为黄色93和04下换线,这种组合代码是LS_COLORS="di=4;93"
如果使其生效,可在~/.bashrc中添加上面代码。
[root?@localhost~]#?echo?"LS_COLORS="di=4;93"">>?~/.bashrc
[root?@localhost~]#?source?~/.bashrc
可以看到文件夹都添加下划线了。