插件窝 干货文章 Linux文件类型颜色的含义是什么

Linux文件类型颜色的含义是什么

颜色 文件 类型 目录 383    来源:    2025-05-02

在Linux终端中,不同文件类型会以不同颜色显示,这是通过LS_COLORS环境变量控制的(通常由dircolors命令设置)。以下是常见颜色及其含义的详细说明:


1. 基本文件类型颜色

颜色示例 文件类型 默认颜色(可能因主题变化)
白色 普通文件(如.txt) 无特殊颜色
蓝色 目录 \e[34m (深蓝)
浅蓝 符号链接(快捷方式) \e[36m ( cyan )
绿色 可执行文件 \e[32m
红色 压缩文件(.tar, .zip) \e[31m
洋红 图片/多媒体(.jpg) \e[35m
黄色 设备文件(/dev/sda) \e[33m
灰色 其他特殊文件 \e[90m

2. 特殊文件类型

颜色/样式 文件类型 说明
闪烁红色 损坏的符号链接 链接目标不存在
黑底黄字 管道文件(FIFO) mkfifo创建的文件
黑底绿字 套接字文件(.sock) 进程间通信文件
蓝底白字 粘滞位目录(如/tmp) 权限为1777的目录
绿底黑字 可执行且SetUID文件(如/usr/bin/passwd) 权限包含4000

3. 查看当前颜色配置

echo $LS_COLORS  # 显示当前颜色规则
dircolors -p     # 查看默认颜色配置表

4. 自定义颜色

修改~/.bashrc~/.zshrc,例如:

# 设置目录为亮蓝色,可执行文件为紫色
export LS_COLORS="di=1;34:ex=35"

然后运行:

source ~/.bashrc

5. 颜色代码含义

代码 颜色/样式
0 重置样式
1 粗体
31 红色
32 绿色
34 蓝色
36 青色(浅蓝)
41 红底

常见问题

  • 颜色不显示?
    确保终端支持颜色,并检查ls是否带--color参数: bash alias ls='ls --color=auto'
  • 恢复默认颜色bash eval $(dircolors)

通过颜色可以快速识别文件类型,提高命令行操作效率!