Linux 中的 ls 命令及示例 - Linux 命令行 他山教程,只选择最优质的自学材料
Linux 中的 ls 命令是每个 Linux 用户都应该知道的最基本命令之一。如果您是使用命令行的初学者,ls 可能是您应该尝试学习的第一个命令。 ls 是 list 的缩写,用于列出当前工作目录或其他目录(如果您指定)中的文件。
ls 之所以如此重要,是因为它允许您查看目录中的文件。您将经常使用它来列出目录内容。 ls 不是一个复杂的命令,但它确实包含许多不同的选项,可用于列出包含附加信息的文件。您可能会发现其中一些选项非常有用,尽管 ls 本身(无需额外选项)始终足以列出内容。
Linux 新手可能会直观地认为在 GUI 中浏览文件比摆弄命令行要容易得多。但这与事实相差甚远。掌握 ls 命令将允许您比任何 GUI 工具更有效地列出目录内容并查找文件。它还可以在 Bash 脚本中使用,以帮助其他工具操作文件。
在本指南中,您将通过示例了解如何在 Linux 中使用 ls 命令。请按照下面的说明了解可与此命令一起使用的各种选项。
LS 命令 – 手册页 在本教程中您将学习:
如何在 Linux 上使用 ls 命令
常用选项
ls 命令列出目录中包含的文件和子目录。可以与 ls 一起使用的选项大多只是列出附加信息,或以不同的方式设置输出格式。
Linux 中的 ls 命令基本示例
单独运行 ls 命令(无需任何其他选项)将列出当前工作目录中的内容,这只是表示终端当前所在目录的技术方式。
$ ls
请注意,其中包含空格的文件名将用单引号引起来。这样可以更轻松地确定一个文件名的结束位置和另一个文件名的开始位置,并且还使输出更适合复制和粘贴。
$ ls 'file name.txt' filename.txt
我们可以通过在 ls 命令中指定路径来列出任何目录的内容,而不是列出当前工作目录的内容。例如,以下命令将列出
/home/linuxconfig
目录的内容。$ ls /home/linuxconfig
Linux 中与 ls 命令一起使用的最常见选项之一(如果不是最常见的选项)就是
-l
。此选项以较长的格式列出目录内容。$ ls -l total 1918440 lrwxrwxrwx 1 root root 7 Mar 7 01:14 bin -> usr/bin drwxr-xr-x 4 root root 4096 Aug 13 15:36 boot drwxrwxr-x 2 root root 4096 Mar 7 01:20 cdrom drwxr-xr-x 20 root root 4140 Aug 13 15:58 dev drwxr-xr-x 129 root root 12288 Aug 12 13:25 etc drwxr-xr-x 4 root root 4096 Aug 7 23:07 home
-a
选项还将列出隐藏文件(名称以.
开头的文件)。除非您位于根目录中,否则它还会将.
(当前工作目录)和..
(上一级目录)列为文件。但可以通过使用-A
选项来抑制这种情况。请注意,我们还在本示例中包含了之前介绍的-l
选项。$ ls -la total 8 drwxrwxr-x 2 linuxconfig linuxconfig 4096 Aug 14 00:18 . drwxr-xr-x 17 linuxconfig linuxconfig 4096 Aug 13 15:42 .. -rw-rw-r-- 1 linuxconfig linuxconfig 0 Aug 14 00:18 '.hidden file.txt' OR $ ls -lA total 0 -rw-rw-r-- 1 linuxconfig linuxconfig 0 Aug 14 00:18 '.hidden file.txt'
与 ls 一起使用的另一个常见选项是
-h
或-- human-ready
。这将以人类可读的格式而不是字节列出文件大小。$ ls -lh total 1.3G -rw-rw-r-- 1 linuxconfig linuxconfig 437M Aug 14 00:21 file1.txt -rw-rw-r-- 1 linuxconfig linuxconfig 164M Aug 14 00:21 file2.txt -rw-rw-r-- 1 linuxconfig linuxconfig 713M Aug 14 00:21 file3.txt
注意
您始终可以使用 man 命令来阅读有关 ls 命令及其官方文档的更多信息。单击上一个链接可查看如何打开 Linux 系统上任何命令的手册页。
高级用法
ls 命令非常简单,但它包含很多选项。其中许多选项都不太引人注目,甚至一些经验丰富的系统管理员也可能不知道它们。然而,它们绝对可以在各种情况下派上用场。在本指南的这一部分中,我们将向您展示 ls 命令的一些鲜为人知的选项,但我们认为这些选项很有用。
Linux 高级示例中的 ls 命令
使用
-t
选项按修改时间对文件进行排序。这会将最近编辑的文件带到输出的顶部,使它们更容易找到。$ ls -lt
使用
-R
选项递归列出目录的内容。这意味着每个子目录的内容也将被列出。请小心,因为深层目录结构意味着您将从 ls 收到大量输出。$ ls -R /home/linuxconfig
-1
选项将每行列出一个文件,但仅列出文件名,而不列出任何其他信息。当您需要获取没有任何额外格式的文件列表时,这非常有用。$ ls -1 /home/linuxconfig Desktop Documents Downloads Music Pictures Public Templates Videos
使用
-r
选项可反转列出的文件的顺序。$ ls -r
结束语
在本指南中,我们了解了有关 Linux 上的 ls 命令的所有信息。这是一个包含大量选项的基本命令,但最终它们都服务于相同的核心目的,即列出目录中的文件。掌握ls后,您很快就会发现它比使用 GUI 文件浏览器更加方便。还有比我们在这里介绍的更多的命令选项,所有这些选项都有自己的利基用途,但我们建议在手册页中搜索这些选项。