上一篇
linux ls 如何显示颜色
- Linux
- 2025-07-13
- 4656
Linux中,使用
ls --color=auto或
ls --color=always可显示颜色,前者根据终端支持情况自动决定,后者始终使用颜色
Linux系统中,ls命令默认情况下不会显示文件和目录的颜色,通过一些简单的配置,我们可以让ls命令的输出更加丰富多彩,从而更直观地识别不同类型的文件和目录,以下是如何在Linux中使ls命令显示颜色的详细指南:
使用--color选项
ls命令提供了--color选项来控制颜色显示,这个选项有三个可能的值:
| 选项 | 描述 |
|---|---|
always |
始终使用颜色显示,即使终端不支持颜色。 |
auto |
根据终端是否支持颜色自动决定是否使用颜色(这是默认值)。 |
never |
禁用颜色显示。 |
示例:
ls --color=always
设置别名
为了简化操作,你可以为ls命令设置一个别名,使其默认使用颜色显示,这可以通过修改~/.bashrc或~/.bash_profile文件来实现。
步骤:
- 打开
~/.bashrc或~/.bash_profile文件:nano ~/.bashrc
- 添加以下行:
alias ls='ls --color=auto'
- 保存并关闭文件。
- 使更改生效:
source ~/.bashrc
每次输入ls时,都会自动使用颜色显示。

自定义颜色方案
如果你对默认的颜色方案不满意,可以通过设置LS_COLORS环境变量来自定义颜色。LS_COLORS变量定义了不同文件类型对应的颜色代码。
示例:
export LS_COLORS='di=0;35:ln=0;36:pi=0;33:so=0;35:bd=0;32:cd=0;31:or=0;05:mi=0;01'
在这个例子中:
di表示目录,颜色为青绿色(0;35)。ln表示符号链接,颜色为青色(0;36)。pi表示FIFO(命名管道),颜色为黄色(0;33)。so表示套接字,颜色为洋红色(0;35)。bd表示块设备,颜色为绿色(0;32)。cd表示字符设备,颜色为红色(0;31)。or表示只读文件,颜色为闪烁(05)。mi表示可执行文件,颜色为粗体(01)。
你可以根据需要调整这些颜色代码,更多颜色代码可以参考dircolors命令的输出。

永久设置颜色方案
为了使自定义的颜色方案永久生效,你可以将其添加到~/.bashrc或~/.bash_profile文件中。
步骤:
- 打开
~/.bashrc或~/.bash_profile文件:nano ~/.bashrc
- 添加以下行:
export LS_COLORS='di=0;35:ln=0;36:pi=0;33:so=0;35:bd=0;32:cd=0;31:or=0;05:mi=0;01'
- 保存并关闭文件。
- 使更改生效:
source ~/.bashrc
其他相关选项
除了颜色显示,ls命令还有许多其他有用的选项,可以帮助你更好地查看和管理文件和目录,以下是一些常用的选项:
| 选项 | 描述 |
|---|---|
-l |
以长格式显示文件和目录的详细信息。 |
-a |
显示所有文件和目录,包括隐藏文件。 |
-h |
以人类可读的格式显示文件大小(1K、234M、2G)。 |
-t |
按修改时间排序,最近修改的文件排在最前面。 |
-r |
反转排序顺序。 |
-R |
递归显示子目录中的内容。 |
示例:

ls -lahtR
常见问题解答(FAQs)
问题1:如何临时禁用ls命令的颜色显示?
答:你可以使用--color=never选项来临时禁用颜色显示:
ls --color=never
问题2:如何查看当前设置的LS_COLORS值?
答:你可以使用echo命令来查看当前设置的LS_COLORS值:
echo $LS_COLOR
