在 Linux 中使用 ls 命令显示隐藏文件

Linux 中的 ls 命令用于列出文件和目录。 它是最流行的 Linux 命令之一,并且有很多显示列表的选项。

默认情况下,ls 命令不显示隐藏文件和目录。 它们从正常视图中隐藏。

您可以使用 -a ls 命令的选项:

ls -a

还有另一种使用 ls 命令显示隐藏文件的方法。 没有多少 Linux 用户知道它。 您可以使用该选项 -A 代替 -a.

ls -A

这里唯一的区别是你不会看到 . 和..特殊目录 -A.

让我用适当的例子来说明这一点。

显示所有隐藏文件

这是 ls 命令在我的测试目录中默认显示的内容。

[email protected]:~/test$ ls
export.json         line.txt        sample.txt

现在,我使用 -a 选项以在显示中包含隐藏文件。

ls -a

您可以看到显示现在包括 .、.. 和 .some_config 目录。

[email protected]:~/test$ ls -a
.   export.json         line.txt        sample.txt  .some_config

如果你还不知道, 任何名称以点 (.) 开头的文件或目录都被隐藏 从正常的角度来看。 它们被称为点文件。

您可以将其与其他选项结合使用,例如:

  • ls -la
  • ls -lat
  • ls -lart
使用 ls 命令在 Linux 中包含隐藏文件

? ... 是 Linux 中的特殊目录。 . 表示当前目录和 .. 表示其父目录。 它们存在于所有目录中。

显示隐藏文件但排除 . 和 ..

不喜欢看到无所不在的隐藏目录 ...? 您可以使用该选项 -A.

ls -A

如您所见,它显示 .same_config 隐藏文件,但不显示 . 和 .. 目录。

这个 -A 也可以与其他选项结合使用。

  • ls -lA
  • ls -lAt
  • ls -lArt

只显示隐藏文件,不显示其他

上面讨论的方法显示隐藏文件以及普通文件。 如果您只想显示隐藏文件而不显示其他内容怎么办?

虽然 ls 命令中没有为此目的的特定选项,但您可以将一些命令与管道组合以获得所需的结果。

有多种方法可以实现这一目标。 其中之一是:

ls -a | grep "^."
仅在 Ubuntu 中显示隐藏文件

结论

这是一个有趣的事实。 在 UNIX 的早期,对代码进行了更改以隐藏必要但没有多大用处的 . 和 .. 目录。 代码更改很简单。 以 . 开头的文件名被隐藏了。 虽然这被介绍了隐藏。 并且..,它引入了一个错误,任何以 . 变得隐藏起来。 随着时间的推移,这个错误成为 UNIX 和后来的 Linux 中的一个基本特性。

我希望你喜欢这个关于使用 ls 命令显示隐藏文件的小技巧。