怎样为ls命令设置颜色

在本文中,我将写有关为ls命令设置颜色的文章。在Linux中,ls是我们日常管理任务中列出目录内容的基本且使用最频繁的命令之一。

如果您已经注意到ls命令为目录和文件显示了不同的颜色,那么我们将在本文中讨论如何为ls命令设置和更改所需的颜色。

默认ls配色方案

如果您使用的是任何Linux操作系统(如Ubuntu或CentOS),则默认的GUI终端和控制台外壳会以各种上下文颜色显示文件。但是,如果默认情况下不支持彩色目录列表的计算机使用以下命令,则可能必须向ls命令添加颜色: ls --color

运行以下命令以显示系统上任何目录和文件的默认颜色。

$ ls
$ ls -al /tmp
$ ls -al --color /tmp

ls输出

您还可以使用以下命令检查颜色的分配方式。

$ dircolors
$ echo $LS_COLOR

dircolors“ width =” 809“ height =” 376“ srcset =” https://linoxide.com/wp-content/uploads/2020/08/dircolors.png 809w,https://linoxide.com/wp-content/ uploads / 2020/08 / dircolors-300x139.png 300w,https://linoxide.com/wp-content/uploads/2020/08/dircolors-768x357.png 768w,https://linoxide.com/wp-content/ uploads / 2020/08 / dircolors-190x88.png 190w“ data-lazy-sizes =”(最大宽度:809px)100vw,809px“ src =” https://linoxide.com/wp-content/uploads/2020/ 08 / dircolors.png“></p><p>在这里,您可以看到一长串文件类型和默认颜色方案的数字代码,我们将解释如何自己创建。</p><h2>默认颜色代码方案</h2><p>在组装文件类型和颜色列表的过程中,我们需要以filetype = color的形式指定任意数量,并用冒号(:)分隔。</p><p>以下是默认设置的配色方案列表。</p><p>●无色(白色):文件或非文件名文本(例如,ls -l输出中的权限)●蓝色粗体:目录●蓝色粗体:符号链接●绿色粗体:可执行文件●红色粗体:存档文件●品红色粗体:图像文件,视频,图形等或门或插座●青色:音频文件●黑色背景:管道(AKA FIFO)●黑色背景的粗体:块设备或字符设备●黑色背景的粗体:孤立的符号链接或文件丢失●无色,带红色背景:set-user-ID文件●黑色,带背景:set-group-ID文件●黑色,带背景:具有功能的文件●白色,带蓝色背景:粘性目录●蓝色,带绿色背景:其他可写目录●黑色,背景为绿色:粘性目录和其他可写目录</p><p>要组装您自己的列表,我们需要知道颜色代码和文件类型代码的列表,它们使用与Bash提示符中相同的数字颜色代码。</p><p>您可以在前景文本的颜色代码列表下方找到:</p><p>●黑色:30●:31●绿色:32●:33●蓝色:34●紫色:35●青色:36●白色:37</p><h2>为ls命令打开/关闭颜色</h2><p>ls命令的颜色在bash中定义为别名。运行以下别名和grep命令的组合,以查找用于彩色显示的bash shell别名。</p><pre>$ alias | grep ls</pre><p>在输出中,您将找到针对ls命令使用的别名列表。</p><p>现在,运行以下命令以使用unalias命令删除别名。</p><pre>$ unalias ls</pre><p>或者只是运行以下 <strong>请关闭</strong> 颜色。</p><pre>$ ls --color=none</pre><p><img loading=

您可以在屏幕截图中看到,删除别名后,ls命令的输出为单色。

现在,到 启用颜色,请使用以下命令分配别名。

$ alias ls='ls --color=auto'

开启ls颜色

您可以在屏幕截图中看到,删除别名后,ls命令的输出为单色。

现在,要启用颜色,请使用以下命令分配别名。

$ alias ls='ls --color=auto'

设置自定义ls颜色

为了设置自定义颜色 ls command,也可以通过将别名更新为 ~/.bash_profile 要么 ~/.bashrc 通过使用任何文本编辑器编辑文件来编辑文件 vim

在对bashrc进行任何更改之前,请先通过将该文件的配置复制到任何其他文件来对该文件进行备份。

$ cp .bashrc .bashrc2

如果输入有误或遇到麻烦,可以通过键入以下内容来替换.bashrc文件:

$ cp .bashrc2 .bashrc

现在,使用vim命令打开bashrc文件。

$ vim .bashrc

.bashrc

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

bashrc ls颜色设置

对baschrc文件进行任何更改后,接下来保存该文件并运行以下命令以更新bash更改。

$ source .bashrc

例如,在以下步骤中查看其工作原理。若要将目录的颜色从默认的粗体蓝色设置为粗体,请在终端中运行以下命令,如图所示。

$ LS_COLORS=”di=1;33”

ls示例将颜色更改为黄色

您可以在LS_COLORS环境变量的末尾添加新的键值对,也可以直接编辑特定键的值。

例如,di = 0; 33,此处di表示颜色仅会影响目录,而0代表正常颜色,而33代表正常颜色。

如果要为目录保留粗体字体,则颜色代码应为di = 1; 33,而1表示粗体字体。

更改ls颜色的更多示例

让我们使用以下命令来玩转 改变颜色 文件夹和某些特定的文件扩展名。

$ export LS_COLORS=$LS_COLORS:"*.txt=01;36":"*.mp3=01;31"

更改ls颜色

在这里,您可以看到我们已将.txt文件的颜色更新为Cyan,并将.mp3扩展名的文件颜色更新为。

让我们在下面运行另一个命令,将目录的颜色设置为“紫色”。

$ export LS_COLORS="di=0;35"

将ls输出颜色更改为紫色

一旦熟悉了设置自定义颜色,就可以将这些更改添加到位于用户主目录中的dot bashrc文件中,以使这些更改永久生效。

结论

在本教程的最后,您应该熟悉ls命令的颜色,它们代表的含义以及为方便起见我们如何启用或禁用以及更改它们。设置LS_COLORS可以使ls列表看起来更漂亮,这有助于您在遍历文件系统时识别文件。