在 Linux 中使用 ls 命令
ls 是 Linux 中最简单、最常用的命令之一。在本教程中学习如何有效地使用它。
在我看来,ls 命令是最常用的 Linux 命令,因为它经常用于通过列出目录内容来验证先前操作的结果。
ls 命令代表列表;它所做的只是列出指定目录的内容。
在本教程中,我将引导您完成使用 ls 命令的多个示例。
我还将分享一些练习题来测试所学知识。
如何使用ls命令
要使用 ls 命令,您必须遵循简单的命令语法:
ls [OPTIONS] Targeted_Directory
这里,
[OPTIONS]
:用于调整 ls 命令的默认行为。Targeted_Directory
:您可以在此处提供目录名称或目录的绝对路径。
您可能想知道当您使用不带任何选项的 ls 命令时会发生什么。为了回答这个问题,我在当前工作目录中使用了 ls 命令:
ls
正如您所看到的,它列出了当前工作目录中可用的所有目录和文件。但是您可以做的不仅仅是获取当前工作目录中存在的名称和文件。
让我告诉你怎么做。
1.列出具有所有权的文件和目录
ls 命令的主要用途之一是查找特定文件或目录的权限和所有权。
为此,您必须将 -l
选项(也称为长列表)与 ls 命令一起使用:
ls -l
一旦你这样做了,你可以期待类似的输出:
sagar@itsFOSS:~$ ls -lh
-rwxrw-r-- 1 sagar sagar 666M Dec 10 18:16 Fedora.iso
请注意我如何使用附加 -h
选项?我将在下一节中讨论它。
现在,如果输出看起来太复杂,那么让我为您简化一下:
正如您所看到的,每个文本块都有自己的含义,例如所有者、组和其他人的权限。
如果您想深入了解文件权限,我会推荐我们有关 Linux 中文件权限的详细指南:
2. 以人类可读的格式获取信息
默认情况下,文件大小以字节为单位显示,这不是了解文件大小的最佳方式。那么如何以人类可读的形式获得相同的信息呢?
简单的。您可以将 -h
选项与 ls 命令一起使用:
ls -l -h
这是默认形式和人类可读形式之间的比较:
好多了。不是吗?
ls 命令可以很好地查看文件大小。但是,它不会为您提供目录大小,目录大小几乎总是显示为 4K。要获取目录大小,请使用 du 命令。
3.列出隐藏文件
与任何其他文件管理器一样, ls 命令不会列出隐藏文件(我的意思是它们应该是隐藏的。对吗?)。
但是,如果您想将隐藏文件与常规文件一起列出怎么办?为此,您可以使用 -a
选项:
ls -a
如您所见,以点 .
开头的文件名是隐藏文件。
您还可以使用
ls -A
其工作方式几乎与相同ls -a
,但它不会包含.
和..
目录。
4. 递归列出文件
有多种方法可以递归地列出文件,使用 ls 命令就是其中之一。
如果您不知道,递归列出文件意味着列出所有子目录的文件,直到显示每个子目录的最后一个元素。
要递归列出文件,您可以使用 -R
标志,如下所示:
ls -R
在某种程度上,它为您提供了当前的目录结构。就我个人而言,我更喜欢用于此目的,但您必须先安装它。
您不必在目录中即可列出其内容。您还可以通过提供绝对或相对路径来列出目录内容,如下所示:
ls /var/log
5. 使用 ls 时区分文件和目录
虽然文件和目录的不同颜色应该可以完成这项工作。但由于某种原因,如果你想在这里符号化文件和目录,你已经可以了。
在 ls 命令中,您有一个 -F
标志,它向每个目录名称添加正斜杠 /
:
ls -F
6. 仅列出具有特定文件扩展名的文件
有时您只想列出具有特定文件扩展名的文件,相信我,这是最简单的。
为此,您无需使用任何选项。只需将文件扩展名附加到星号 *
后,例如 *.png
、*.txt
等:
ls *.extension
例如,如果我只想列出 ISO 文件,那么我将使用以下命令:
ls *.iso
7. 根据大小对输出进行排序
要根据文件大小对输出进行排序,您必须使用 -S
标志,它将按从最大到最小的方式(降序)列出文件:
ls -lhS
同样,如果您想颠倒此顺序以首先列出最小的文件,您可以使用 -r
标志来颠倒顺序:
ls -lhSr
8.根据日期和时间对文件进行排序
ls 命令在其列表中包含修改时间。
要首先列出最新的文件,您可以使用 -t
标志,如下所示:
ls -lht
正如我之前所解释的,您也可以使用 -r
标志来反转此处的顺序。
ls -lrt
这将在显示屏底部为您提供最新修改的文件。如果目录中有太多文件并且想要查看最近修改了哪些文件,这尤其有用。我在对我的软件项目进行故障排除时使用了它。
让我们总结一下到目前为止您所学到的内容!
在这里,我将分享一个包含本教程中 ls 命令使用的多个选项的表:
ls -l
文件和目录的长列表
ls -lh
以人类可读的形式打印信息
ls -a
在列表中包含隐藏文件
ls -R
递归列出文件
ls -F
在目录名称中添加正斜杠
ls *.ext
列出具有特定扩展名的文件
ls -lS
根据文件大小对文件进行排序
ls -lt
根据时间对文件进行排序
-r
反向排序(与S或t组合)
?️并练习你的学习
练习所学内容始终是一个好主意,这就是为什么我们尝试在每个终端指南中添加练习部分。
下面是 ls 命令的一些简单练习:
列出
/var/log
的内容将命令输出保存在名为 output.txt 的文件中
识别最近的 3 个文件(使用基于时间的排序)
根据文件大小但按相反顺序显示文件
检查是否有隐藏文件
这对你来说是一个很好的练习。更多Linux命令学习敬请关注。
如果您是终端新手,请不要忘记关注我们的终端基础知识系列
享受 :)