在Linux终端中,文件类型通过不同颜色直观区分,这是通过LS_COLORS环境变量实现的。以下是详细解析:
| 颜色 | 文件类型/扩展名 | 示例文件 | 常见场景 |
|---|---|---|---|
| 白色 | 普通文件 | file.txt |
文本、二进制文件 |
| 蓝色 | 目录 | /home/user/ |
文件夹 |
| 绿色 | 可执行文件 | install.sh |
脚本、二进制程序 |
| 青色 | 符号链接 | link → target |
软链接文件 |
| 红色 | 压缩文件 | archive.zip |
.zip, .tar, .gz |
| 品红 | 图片/多媒体 | photo.jpg |
.jpg, .mp4, .mp3 |
| 黄色 | 设备文件 | /dev/sda |
块设备/字符设备 |
| 灰色 | 无效链接 | broken_link |
指向不存在的目标 |
颜色规则由dircolors命令管理,通过以下文件定义:
- 系统默认配置:/etc/DIR_COLORS
- 用户自定义:~/.dircolors
查看当前配置:
echo $LS_COLORS
方法1:修改~/.bashrc
# 使用默认方案
eval "$(dircolors)"
# 或自定义方案
eval "$(dircolors ~/.dircolors)"
方法2:创建自定义规则
# 示例:将.txt文件设为紫色
echo "*.txt=35" >> ~/.dircolors
Q1:颜色不显示?
- 确保ls带--color参数:
bash
alias ls='ls --color=auto'
Q2:终端不支持颜色?
- 检查终端类型:
bash
echo $TERM # 应为xterm-256color或类似
Q3:恢复默认颜色?
unset LS_COLORS
eval "$(dircolors)"
ls -l --color=always | less -Rls --color=neverdircolors -p 查看所有预定义规则通过掌握这些规则,您可以高效管理文件,并快速定制符合个人偏好的终端界面。