如果你花很多时间在这Linux命令行(如果不这样做,您可能就不会阅读本文),您无疑已经注意到ls命令以许多不同的颜色显示您的文件。你可能也已经认识到一些区别——目录以一种颜色显示,可执行文件以另一种颜色显示,等等。
如何,所有发生的和哪些选项可供您更改颜色分配可能不那么明显。
得到的数据显示的这些颜色是如何分配的大剂量的一种方法是运行dircolors命令。它会向你展示这样的东西:
美元dircolors LS_COLORS = ' rs = 0: di = 01; 34: ln = 01; 36: mh = 00:π= 40;33:所以= 01;35:做= 01;35:bd = 40; 33; 01: cd = 40; 33; 01:或= 40;31;01:mi = 00:苏= 37;41:sg = 30; 43: ca = 30; 41: tw = 30; 42:噢= 34;42:圣= 37;44:前任= 01;32:*。焦油= 01;31:* . tgz = 01; 31: * .arc = 01; 31: * .arj = 01; 31: * .taz = 01; 31: *。方面= 01;31:* .lz4 = 01; 31: * .lzh = 01; 31: * .lzma = 01; 31: * .tlz = 01; 31: *。txz = 0 1; 31: * .tzo = 01; 31: * .t7z = 01; 31: * . zip = 01; 31: *还是z = 1; 31: *还是z = 1; 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: *。t bz = 01; 31: * .tbz2 = 01; 31: * .tz = 01; 31: * . deb = 01; 31: * . rpm = 01; 31: * . ar = 01; 31: * . war = 01; 31: * . ear = 01; 31: * .sar = 01; 31: * . rar = 01; 31: *。lz = 01; 31: * .ace = 01; 31: * .zoo = 01; 31: * .cpio = 01; 31: *解压= 01;31:*。r z = 1; 31: *。cab = 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: * . = 01; 35: * .svgz = 01; 35: * .mng = 1; 3 5: * .pcx = 01; 35: *。mov = 01; 35: * .mpg = 01; 35: * .mpeg = 01; 35: * .m2v = 1;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 = 1; 3 5: * .xwd = 01; 35: * .yuv = 01; 35: * .cgm = 01; 35: * .emf = 01; 35: * .ogv = 1; 3 5: * .ogx = 01; 35: * .aac = 00; 36: * .au = 00; 36: * .flac = 00; 36: * .m4a = 00; 3 6: * .mid = 00; 36: * .midi = 00; 36: * .mka = 00; 36: *。mp3 = 00; 36: * .mpc = 00; 36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00; 36:*.spx=00;36:*.xspf=00;36:'; export LS_COLORS
如果你善于分析,你可能会注意到,有这家企业的模式。打破它的冒号,你会看到这样的内容:
$ dircolors |TR “:” “\ n” |头-10 LS_COLORS ='RS = 0二= 01; 34 LN = 01; 36 MH = 00 PI = 40; 33,以便= 01; 35做= 01; 35 BD = 40; 33; 01 CD = 40; 33;01或= 40; 31; 01
好了,我们这里有一个模式 - 一系列有一到三个数字组成的定义。让我们磨练的定义之一。
PI = 40; 33
第一个问题是有人可能要问的是“什么是PI?”我们正在与色彩和文件类型在这里工作,所以这显然是不吸引人的数字,开始与3.14。不,这“PI”代表“管” - 一个特定类型的Linux系统上的文件,使得它可以从一个程序发送数据到另一个。所以,让我们设置一个。
$ mknod的/ TMP / mypipe P $ LS -l / TMP / mypipe PRW-RW-R-- 1个SHS SHS 0 5月1 14:00 / TMP / mypipe
当我们在终端窗口中查看管道和其他几个文件时,颜色差异非常明显。
雷竞技投注下载
在“40”中的PI(如上所示)的定义使得该文件在与黑色背景终端(或腻子)窗口显示出来。31使红色字体颜色。管道是特殊的文件,而这个特殊的处理,使它们在目录列表中脱颖而出。
该BD和光盘定义是彼此相同的 - 40; 33; 01和有一个额外的设置。字符将在粗体 - 原因块(BD)和字符(CD)器件的设置,以与黑色背景,橙色字体,和一个其他的效果被显示出来。
下面的列表显示了所取得的颜色和字体分配文件类型:
设置文件类型======= ====== RS = 0复位到没有二色= 01; 34目录LN = 01; 36连结MH = 00多硬链接PI = 40; 33管如此= 01; 35插座做= 01; 35门BD = 40; 33; 01块设备CD = 40; 33; 01字符设备或= 40; 31; 01孤儿MI = 00丢失?苏= 37; 41的setuid SG = 30; 43 setgid的CA = 30; 41文件与能力TW = 30; 42目录用粘位和可写流= 34; 42目录是可写ST = 37; 44目录用粘位前= 01; 93可执行
你可能已经注意到了dircolors命令输出,我们的大多数定义的开始用星号(例如,支持* .wav = 00; 36)。这些由定义的显示属性文件扩展名而不是文件类型。这里有一个采样:
$ dircolors |TR “:” “\ n” |尾-10 * .mpc = 00; 36 * .OGG = 00; 36 * .RA = 00; 36 *的.wav = 00; 36 * .oga = 00; 36 * .opus = 00; 36 * .SPX = 00; 36 * .xspf = 00; 36“;出口LS_COLORS
这些设置(在上面列出所有00:36)将在青色显示这些文件的名称。可用的颜色如下所示。
雷竞技投注下载
如何更改设置
所描述的颜色和字体更改要求使用ls的别名来启用颜色特性。这通常是Linux系统的默认设置,如下所示:
别名ls = ' ls -颜色=汽车'
如果你想关闭字体颜色,你可以运行unalias ls命令和文件列表,然后将显示在只有默认字体颜色。
你可以通过修改$LS_COLORS设置和导出修改后的设置来改变文本的颜色:
$出口LS_COLORS ='RS = 0:二= 01; 34:LN = 01; 36:MH = 00:PI = 40; 33:SO = 01; ...
注意:上面的命令被截断。
如果希望修改后的文本颜色是永久性的,则需要将修改后的LS_COLORS定义添加到一个启动文件中(例如.bashrc)。
更多关于命令行的文本
你可以找到在这个文本颜色的更多信息2016年11月张贴在网络世界。