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
? .
和 ..
是 Linux 中的特殊目录。 .
表示当前目录和 ..
表示其父目录。 它们存在于所有目录中。
显示隐藏文件但排除 . 和 ..
不喜欢看到无所不在的隐藏目录 .
和 ..
? 您可以使用该选项 -A
.
ls -A
如您所见,它显示 .same_config 隐藏文件,但不显示 . 和 .. 目录。
这个 -A
也可以与其他选项结合使用。
- ls -lA
- ls -lAt
- ls -lArt
只显示隐藏文件,不显示其他
上面讨论的方法显示隐藏文件以及普通文件。 如果您只想显示隐藏文件而不显示其他内容怎么办?
虽然 ls 命令中没有为此目的的特定选项,但您可以将一些命令与管道组合以获得所需的结果。
有多种方法可以实现这一目标。 其中之一是:
ls -a | grep "^."

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