插件窝 干货文章 学习Linux文件类型颜色的实用指南

学习Linux文件类型颜色的实用指南

文件 颜色 dircolors COLORS 881    来源:    2025-04-09

Linux文件类型颜色实用指南

在Linux终端中,不同类型的文件会以不同颜色显示,这极大提高了文件浏览效率。以下是关于Linux文件颜色系统的详细指南:

默认颜色方案

Linux终端通常使用以下颜色编码:

  • 蓝色:目录
  • 绿色:可执行文件
  • 浅蓝色:符号链接
  • 红色:压缩文件(如.tar, .gz, .zip等)
  • 紫色:图片文件(如.jpg, .png, .gif等)
  • 青色:套接字文件
  • 黄色:设备文件
  • 灰色:其他文件(普通文件)

查看当前颜色设置

# 查看当前LS_COLORS设置
echo $LS_COLORS

# 或使用dircolors命令
dircolors -p

自定义颜色方案

1. 修改LS_COLORS环境变量

# 临时修改(仅当前会话有效)
export LS_COLORS="di=1;34:ln=36:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43"

# 永久修改(添加到~/.bashrc或~/.bash_profile)
echo 'export LS_COLORS="di=1;34:ln=36:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43"' >> ~/.bashrc
source ~/.bashrc

2. 使用dircolors配置文件

# 生成默认配置
dircolors -p > ~/.dircolors

# 编辑自定义配置
nano ~/.dircolors

# 应用配置
eval "$(dircolors ~/.dircolors)"

颜色代码含义

颜色代码由两部分组成,格式为属性代码;颜色代码

属性代码

  • 0 - 默认
  • 1 - 粗体
  • 4 - 下划线
  • 5 - 闪烁
  • 7 - 反色
  • 8 - 隐藏

前景色(文本颜色)

  • 30 - 黑色
  • 31 - 红色
  • 32 - 绿色
  • 33 - 黄色
  • 34 - 蓝色
  • 35 - 紫色
  • 36 - 青色
  • 37 - 白色

背景色

  • 40 - 黑色
  • 41 - 红色
  • 42 - 绿色
  • 43 - 黄色
  • 44 - 蓝色
  • 45 - 紫色
  • 46 - 青色
  • 47 - 白色

常见文件类型代码

  • di - 目录
  • ln - 符号链接
  • so - 套接字文件
  • pi - FIFO文件
  • ex - 可执行文件
  • bd - 块设备
  • cd - 字符设备
  • su - setuid文件
  • sg - setgid文件
  • tw - 粘滞位目录,其他用户可写
  • ow - 其他用户可写目录

文件扩展名颜色设置

可以在LS_COLORS中为特定文件类型设置颜色:

*.tar=31:*.tgz=31:*.zip=31:*.gz=31:*.bz2=31:*.xz=31
*.jpg=35:*.png=35:*.gif=35:*.bmp=35:*.tiff=35
*.mp3=33:*.ogg=33:*.wav=33:*.flac=33

实用技巧

  1. 快速查看颜色意义

    ls --color=always | head
    
  2. 禁用颜色显示

    ls --color=never
    
  3. 在脚本中使用颜色

    #!/bin/bash
    echo -e "\e[31m红色文本\e[0m"
    echo -e "\e[1;34m粗体蓝色文本\e[0m"
    
  4. 检查终端是否支持颜色

    tput colors
    

掌握这些颜色编码可以帮助您更高效地在Linux终端中工作,快速识别文件类型和属性。