dir命令不是Linux中常用的命令,但是其工作方式同大多数Linux用户喜欢使用的Is命令不大相似。在本文华纳云为大家分享关于dir命令列出内容的例子,解释如何使用dir命令不同选项和参数。
Dir命令的一般语法:
# dir [OPTION] [FILE]
dir命令最常用于按字母顺序升序显示目录的内容。如果运行dir命令时,不带任何选项或者目录位置,它将显示当前目录中全部文件和目录:
# dir
如果要列出特定路径的全部文件和目录,需要附加目录的路径。如将列出/etc目录下的文件和目录:
# dir /etc
要每行列出一个文件,可使用-1如:
# dir -1 /etc
想要列出目录中的全部文件(含隐藏文件),可以使用-a选项。可以包含该-1选项将输出格式化为列表:
# 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
您可能希望在所有其他文件之前查看目录,这可以通过使用--group-directories-first如下标志来完成。
# dir -l --group-directories-first
输出结果中,会看到所有目录都列在常规文件之前。d权限前的字母表示目录,a表示常规文件。