查看原文
其他

Linux修改目录颜色

2017-05-07 阿现 生信媛

在使用CentOS时,通过ls命令查看当前目录下的文件,发现目录呈深蓝色,在黑色背景下很难看清楚。

为了方便使用,我要把它变成易于观察的颜色。改变文件夹的颜色,主要有两种方式:

  1. 在用户家目录下创建一个.dir_colors文件,修改文件内容改变颜色;

  2. .bashrc文件中添加新的环境变量以控制颜色。


一. 通过.dir_colors文件改变文件夹颜色


通常在用户的~目录下默认是没有.dir_colors文件的,但是我们通过ls命令查看文件时,不同类型的文件还是有不同的颜色显示,这是由系统配置文件/etc/DIR_COLORS控制的。查看一下文件内容:

cat -n /etc/DIR_COLORS

从第70行开始有对颜色的定义,其中有Attribute codes, Text color codes and Background color codes,不同的数字可以代表不同的颜色。通过修改这些数字,就可以改变对象的颜色。


第81行显示,DIR对应的颜色是01;34,也就是粗体蓝色,我们可以通过更改这个位置的数字改变颜色。

1. 把/etc/DIR_COLORS拷贝到用户家目录下重新命名为.dir_colors;

cp /etc/DIR_COLORS ~/.dir_colors

PS:另一种方式,也可以使用dircolors命令生成此文件:

dircolors -p > ~/.dir_colors


2. 修改文件内容;

使用viDIR后面的数字更改一下,我比较习惯使用洋红,所以改成了35,保存。

vi ~/.dir_colors


3. 运行

eval `dircolors .dir_colors`

(注意此处为反引号,即左上角esc下面的那个),查看一下颜色,修改成功。


二:通过.bashrc改变文件夹颜色

运行dircolors命令,得到如下内容:

dircolors


将如下内容拷贝到.bashrc的合适位置,记得将LS_COLOR那一行最后的;删掉,之后保存。

source .bashrc

之后查看一下颜色是不是变为了蓝色(di=01;34)?

那我们再通过修改.bashrc将它变为洋红(改为di=01;35):

至此,修改成功。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存