如何在 Linux 中使用带有不同选项和参数的 dir 命令
本文展示了一些使用dir 命令列出目录内容的示例。dir命令不是 Linux 中常用的命令,但它的工作方式与大多数Linux 用户喜欢使用的ls 命令不太相似。
[ 你可能还喜欢:Linux mkdir 命令示例]
我们将讨论dir命令,并研究如何使用不同的选项和参数。
dir命令的一般语法如下。
# dir [OPTION] [FILE]
dir 命令用法及示例
dir 命令最常见的用途是按字母顺序升序显示目录的内容。
如果您运行dir 命令而不使用任何选项或目录位置,它将显示当前工作目录中的所有文件和目录。
# dir
列出特定路径下的文件和目录
如果要列出特定路径的所有文件和目录,请附加目录的路径,如下所示。在这里,我们将列出目录下的文件和目录/etc
。
# dir /etc
要每行列出一个文件,请使用-1
如下选项。
# dir -1 /etc
列出隐藏文件和目录
要列出目录中的所有文件(包括.
(隐藏)文件),请使用该-a
选项。您可以包含该-l
选项以将输出格式化为列表(详细信息)。
# dir -a # dir -al
列出目录条目
当您只需要列出目录条目而不是目录内容时,可以使用该-d
选项。在下面的输出中,该选项列出了/etc-d
目录的条目。
当您使用时-dl
,它会显示目录的长列表,包括所有者、组所有者和权限。
# dir -d /etc # dir -dl /etc
列出文件索引数量
如果你想查看每个文件的索引号,请使用选项-i
。从下面的输出中,你可以看到第一列显示数字。这些数字称为inode,有时也称为索引节点或索引号。
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、dir和Docs。
备份子目录有另外两个子目录,分别是mariadb和mysql ,它们没有子目录。
dir子目录没有任何子目录。Docs 子目录有两个子目录,即Books和Tuts ,它们没有子目录。
列出具有用户和组 ID 的文件
要查看用户和组ID,您需要使用-n
选项。让我们观察下两个输出之间的区别。
不使用-n选项的输出。
# dir -l --author
带选项的输出-n
。
# dir -nl --author
列出以逗号分隔的文件
这可以通过使用-m
选项来存档。
# dir -am
要查找有关使用dir命令的帮助,请使用--help
标志,并查看 dir 的版本详细信息--version
。
# dir --help # dir --version
结论
这些只是dir命令基本用法的示例,要使用许多其他选项,请参阅系统上dir命令的手册条目。
# man dir
如果您发现任何其他有趣的选项或使用dir命令的方法,请通过发表评论告诉我们。希望您觉得这篇文章有用。