2.9 用不同的颜色显示内容

ls --color

除了使用-F选项在文件和文件夹名称后面附加特殊的符号,还可以让shell用不同的颜色显示内容,这样就能够用另一种方法把不同的内容进行分类,将它们区分开来。很多Linux系统在安装时就已经设置好shell显示不同的颜色,但是如果你的shell还没有设置好,就得使用--color选项。

  1. $ ls --color
  2. adblock_filters.txt fixm3u pix2tn.pl
  3. addext flash.xml pop_login
  4. address_book.csv getip procmail

在我安装的系统中,可执行文件显示为绿色,文件夹显示为蓝色,普通文件显示为黑色(在我的shell中,文本的默认颜色是黑色)。表2-2列举了所有常见的颜色关联(但要记住,特定的Linux发行版本中这些颜色的含义可能会有所不同)。 表2-2 颜色和文件类型

颜  色 含  义
默认的shell文本颜色 普通文件
绿色 可执行文件
蓝色 目录
紫红色 符号链接文件
黄色 管道(FIFO)
紫红色 套接字(socket)
红色 压缩文件(.tar.zip.deb.rpm
紫红色 图片文件(.jpg.gif.png.tiff)
紫红色 音频文件(.mp3.ogg.wav

提示 知道系统为各种文件映射了什么颜色吗?输入dircolors --print-database,自己慢慢看结果吧。也可以使用dircolors命令修改这些颜色配置。

结合--color-F选项,当前目录中有哪些类型的文件一目了然。现在我们就来试一把!

  1. $ ls -F --color
  2. adblock_filters.txt fixm3u* pix2tn.pl*
  3. addext* flash.xml* pop_login*
  4. address_book.csv getip* procmail/