在Linux终端中,不同文件类型会以不同颜色显示,这是通过LS_COLORS
环境变量控制的(通常由dircolors
命令设置)。以下是常见颜色及其含义的详细说明:
颜色示例 | 文件类型 | 默认颜色(可能因主题变化) |
---|---|---|
白色 | 普通文件(如.txt) | 无特殊颜色 |
蓝色 | 目录 | \e[34m (深蓝) |
浅蓝 | 符号链接(快捷方式) | \e[36m ( cyan ) |
绿色 | 可执行文件 | \e[32m |
红色 | 压缩文件(.tar, .zip) | \e[31m |
洋红 | 图片/多媒体(.jpg) | \e[35m |
黄色 | 设备文件(/dev/sda) | \e[33m |
灰色 | 其他特殊文件 | \e[90m |
颜色/样式 | 文件类型 | 说明 |
---|---|---|
闪烁红色 | 损坏的符号链接 | 链接目标不存在 |
黑底黄字 | 管道文件(FIFO) | mkfifo 创建的文件 |
黑底绿字 | 套接字文件(.sock) | 进程间通信文件 |
蓝底白字 | 粘滞位目录(如/tmp) | 权限为1777 的目录 |
绿底黑字 | 可执行且SetUID文件(如/usr/bin/passwd) | 权限包含4000 |
echo $LS_COLORS # 显示当前颜色规则
dircolors -p # 查看默认颜色配置表
修改~/.bashrc
或~/.zshrc
,例如:
# 设置目录为亮蓝色,可执行文件为紫色
export LS_COLORS="di=1;34:ex=35"
然后运行:
source ~/.bashrc
代码 | 颜色/样式 |
---|---|
0 |
重置样式 |
1 |
粗体 |
31 |
红色 |
32 |
绿色 |
34 |
蓝色 |
36 |
青色(浅蓝) |
41 |
红底 |
ls
是否带--color
参数:
bash
alias ls='ls --color=auto'
bash
eval $(dircolors)
通过颜色可以快速识别文件类型,提高命令行操作效率!