1、类Unix终端CLI颜色指代的文件类型(比如蓝色是目录,绿色是可执行程序)类Unix一切皆文件,文件共分7种类型,7种类型的文件分别由不同的颜色指代:
(1)普通文件类型,ls -l 带-的类型,一般为终端默认的字体颜色,其中,可执行程序(二进制文件)字体为青绿色、压缩文件字体为红色:
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]
(2)目录文件,ls -l 带d的类型,字体颜色是蓝色:
就是目录, 能用cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
(3)块设备文件,ls -l 带b的类型,字体颜色是黄褐色:
块设备文件,就是存储数据以供系统存取的接口设备,例如硬盘/dev/hda1等文件。第一个属性为 [b]
(4)字符设备,ls -l 带c的类型,字体颜色是黄色:
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
(5)套接字文件,ls -l 带s的类型,字体颜色是粉红色:
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
(6)管道文件,ls -l 带p的类型,字体颜色是青黄色:
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
(7)链接文件,ls -l 带l的类型,软连接字体颜色是蓝青色,硬连接字体颜色是红色。
vim ~/.bash_profile
输入以下代码保存
export CLICOLOR=1
export LSCOLORS=ExGxFxdaCxDaDahbadeche
LSCOLORS=后,共22个字母,每个字母对应一种颜色。2个字母为一组,共11组。每一组代表一种文件类型。
11组文件类型的意思如下(英文很简单,不过意思比汉语准确)
- directory
- symbolic link
- socket
- pipe
- executable (可执行文件,x权限)
- block special
- character special
- executable with setuid bit set (setuid=Set User ID,属主身份)
- executable without setgid bit set
- directory writable to others, with sticky bit
- directory writable to others, without sticky bit
LSCOLORS中,各个字母代表的颜色如下,注意大小写是有区别的:
a 黑色
b 红色 代表压缩文件或者压缩包
c 绿色 代表可执行文件
d 棕色 代表块文件
e 蓝色 代表目录
f 洋红色
g 青色 代表链接
h 浅灰色
A 黑色粗体
B 红色粗体
C 绿色粗体
D 棕色粗体
E 蓝色粗体
F 洋红色粗体
G 青色粗体
H 浅灰色粗体
x 系统默认颜色
配色方案:
https://segmentfault.com/a/1190000021426109