为 Debian 下 root 用户的 ls 命令开启颜色显示

平时自己折腾时还是比较喜欢更轻量一些的 Debian 系统。然而用过 Debian 的应该都知道,它的 root 用户使用 ls 命令时的输出默认是不带颜色显示的。

这虽然不是什么大问题,但对使用体验的影响还是不小的。查了一些资料后找到了解决方案,在这里记录一下吧。

问题详情

使用 root 用户登录一个刚刚安装好的 Debian 系统,然后使用 ls 命令试试。如下图,输出结果是不带颜色显示的。这导致我们很难把文件、文件夹、可执行文件、普通文件区分开来,十分影响使用体验。

不带颜色显示的 ls 命令输出结果

解决方案

解决方法其实很简单,修改用户目录下的 .bashrc 文件,把 ls 设置为带颜色参数的 ls 命令的别名(alias)即可。当然,这个别名实际上也不需要我们去手动添加,.bashrc 文件中本来就有,我们只要将其取消注释就行了。

使用 vim 编辑 .bashrc 文件:

1
vim ~/.bashrc

打开该文件后我们可以找到如下几行:

1
2
3
4
5
6
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'

这里第一行的注释已经说得很清楚了:如果你想要 ls 命令被“着色”,可以把下面几行取消注释。根据这一说明,我们把下面几行的注释取消掉后保存文件即可。

效果展示

按照上面的步骤修改好后,重新开一个对话使用 ls 命令试试看。可以发现输出结果已经自动带上颜色显示了,文件、文件夹等不同类型的输出一目了然。

带颜色显示的 ls 命令输出结果