红色文件名是什么意思?

jab*_*abe 10 ls colors

我一直在探索 bash 中的文件,在 /etc/ssl/certs 中,大多数文件名都是浅蓝色的。但是有一个红色的文件名,我不知道为什么它是红色的。

此目录中的大多数文件都是 .pem 文件。红色的也是一个 .pem 文件。它恰好是这样的China_Internet_Network_Information_Center...pem

根据这个堆栈交换问题,浅蓝色文件名表示链接文件,而红色文件名表示“存档”文件。这意味着什么?查看带有 的目录ls -all,我仍然无法分辨是什么使文件名变红。谁能解释一下为什么是红色的?

hym*_*mie 22

首先你需要知道VT100的颜色代码

https://en.wikipedia.org/wiki/ANSI_escape_code#Colors

我不知道你的文字实际上是什么样子,但“红色文字”是 31。

然后您想查看该dircolors命令,并找到其中包含 31 的所有内容。就我而言,那将是:

or=40;31;01
*.tar=01;31
*.tgz=01;31
*.arj=01;31
*.taz=01;31
*.lzh=01;31
*.lzma=01;31
*.tlz=01;31
*.txz=01;31
*.zip=01;31
*.z=01;31
*.Z=01;31
*.dz=01;31
*.gz=01;31
*.lz=01;31
*.xz=01;31
*.bz2=01;31
*.bz=01;31
*.tbz=01;31
*.tbz2=01;31
*.tz=01;31
*.deb=01;31
*.rpm=01;31
*.jar=01;31
*.rar=01;31
*.ace=01;31
*.zoo=01;31
*.cpio=01;31
*.7z=01;31
*.rz=01;31
Run Code Online (Sandbox Code Playgroud)

然后你可以去这里

http://www.bigsoft.co.uk/blog/index.php/2008/04/11/configuring-ls_colors

这告诉你

  • or 是一个“孤儿”,一个没有目标的符号链接
  • 其余的是匹配各种存档和压缩方案的文件 glob

.pem没有出现在我的列表中,并且.pem文件在我的系统上没有着色,所以我无法为您提供更多帮助。但我猜是“孤儿”。


Pro*_*sue 12

默认情况下,大多数 Linux 发行版通常对文件进行颜色编码,因此您可以立即识别它们的类型。您是对的,红色表示存档文件并且.pem是存档文件。存档文件只是由其他文件组成的文件。例如,你可能会更熟悉,可能包括.zip.rar.tar文件。

如果您想了解有关 .pem 文件的更多信息,这篇文章有一个很好的解释

  • Linux 是内核,没有文件名颜色代码的概念。您正在谈论发行版中包含的默认 bash(或其他 shell)配置。 (3认同)
  • @phihag:这可能不是您使用的任何 shell,而是(如上所述)特定于 ls 命令。您可以使用选项 --color=never 关闭着色(我的选择),或使用 dircolors 命令将其设置为您喜欢的任何内容。 (2认同)