在 Linux 中使用 ls 命令显示隐藏文件
Linux 中的 ls 命令用于列出文件和目录。它是最流行的 Linux 命令之一,具有大量显示列表的选项。
默认情况下,ls 命令不显示隐藏文件和目录。它们在正常视图中是隐藏的。
-a
您可以使用ls 命令的选项将隐藏文件与其他文件一起显示:
ls -a
还有另一种使用 ls 命令显示隐藏文件的方法。很多 Linux 用户都不知道。您可以使用 选项-A
代替-a
。
ls -A
这里唯一的区别是您将看不到带有 . 和 .. 的特殊目录-A
。
让我用适当的例子来说明这一点。
显示所有隐藏文件
以下是 ls 命令在我的测试目录中默认显示的内容。
abhishek@LHB:~/test$ ls
export.json line.txt sample.txt
现在,我使用-a
选项将隐藏文件包含在显示中。
ls -a
您可以看到显示现在包括 .、.. 和 .some_config 目录。
abhishek@LHB:~/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 命令显示隐藏文件的小技巧。