在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 -R
ls --color=never
dircolors -p
查看所有预定义规则通过掌握这些规则,您可以高效管理文件,并快速定制符合个人偏好的终端界面。