了解带有选项的 Linux Dir 命令示例
本文展示了一些使用dir 命令列出目录内容的示例。 dir 命令不是 Linux 中常用的命令,但它的工作方式不太像大多数 Linux 用户更喜欢使用的 ls 命令。
我们将讨论 dir 命令,我们将在其中了解如何使用不同的选项和参数。
dir 命令的一般语法如下。
dir [OPTION] [FILE]
dir 命令用法及示例
dir 命令最常见的用法是按字母升序显示目录的内容。
如果您在没有任何选项或目录位置的情况下运行 dir 命令,它将显示当前工作目录中的所有文件和目录。
dir
列出特定路径中的文件和目录
如果要列出特定路径的所有文件和目录,请附加目录的路径,如图所示。在这里,我们将列出 /etc
目录下的文件和目录。
dir /etc
要每行列出一个文件,请使用 -1
选项,如下所示。
dir -1 /etc
列出隐藏文件和目录
要列出目录中的所有文件,包括 .
(隐藏)文件,请使用 -a
选项。您可以包含 -l
选项将输出格式化为列表(详细信息)。
dir -a
dir -al
列出目录条目
当您需要仅列出目录条目而不是目录内容时,可以使用-d
选项。在下面的输出中,选项 -d
列出了 /etc 目录的条目。
当您使用 -dl
时,它会显示一长串目录列表,包括所有者、组所有者和权限。
dir -d /etc
dir -dl /etc
列出索引文件数
如果您想查看每个文件的索引号,请使用选项-i
。从下面的输出中,您可以看到第一列显示数字。这些数字称为索引节点,有时也称为索引节点或索引号。
Linux 系统中的inode 是文件系统上的数据存储,用于存储除文件名 及其实际数据之外的文件信息。
dir -il
根据大小列出文件
您可以使用 -s
选项查看文件大小。如果需要根据大小对文件进行排序,请使用 -S
选项。
在这种情况下,您还需要使用 -h
选项以人类可读的格式查看文件大小。
dir -shl
在上面的输出中,第一列显示文件大小(以千字节为单位)。下面的输出显示了使用 -S
选项根据文件大小排序的文件列表。
dir -ashlS /home/kone
您还可以按修改时间对文件进行排序,最近修改的文件首先出现在列表中。这可以使用 -t
选项来完成。
dir -ashlt /home/kone
列出没有所有者的文件
要列出没有所有者的文件,您必须使用 -g
选项,该选项的作用类似于 -l
选项,只是它不会打印出文件所有者。要列出没有组所有者的文件,请使用 -G
选项,如下所示。
dir -ahgG /home/kone
您可以从上面的输出中注意到,没有打印文件所有者和组所有者的名称。您还可以使用 --author
标志查看文件的作者,如下所示。
dir -al --author /home/kone
在上面的输出中,第五列显示文件作者的姓名。 examples.desktop 文件归用户 kone 所有,属于组 kili,由用户 kone 创建。
在文件之前列出目录
您可能希望在所有其他文件之前查看目录,这可以通过使用 --group-directories-first
标志来完成,如下所示。
dir -l --group-directories-first
当您观察上面的输出时,您可以看到所有目录都列在常规文件之前。权限前的字母d
表示目录,a
表示常规文件。
您还可以递归地查看子目录,这意味着您可以使用 -R 选项列出目录中的所有其他子目录,如下所示。
dir -R
在上面的输出中,(.)
符号表示用户 Kone 的当前目录和主目录具有三个子目录,分别是 Backup、 >目录,和文档。
Backup 子目录还有另外两个子目录,即 mariadb 和 mysql,它们没有子目录。
dir 子目录没有任何子目录。 Docs子目录有两个子目录,即Books和Tuts,它们没有子目录。
列出带有用户和组 ID 的文件
要查看用户和组ID,您需要使用-n
选项。让我们观察接下来两个输出之间的差异。
不带 -n 选项的输出。
dir -l --author
使用 -n
选项输出。
dir -nl --author
列出以逗号分隔的文件
可以使用 -m
选项进行存档。
dir -am
要查找使用 dir 命令的帮助,请使用 --help
标志,并使用 --version
查看 dir 的版本详细信息。
dir --help
dir --version
结论
这些只是 dir 命令的基本用法示例,要使用许多其他选项,请参阅系统上 dir 命令的手动输入。
man dir
如果您发现任何其他有趣的选项或使用 dir 命令的方法,请通过撰写评论告诉我们。希望您觉得这篇文章有用。