默认情况下,ls命令按字母顺序显示输出中的文件。但是如果您有需要,您还可以使该工具以相反的顺序显示文件。为此,您必须使用该工具的-r命令行选项。
ls -r
通过上图,你可以看到zcwyou.rar这个文件显示在前面。
要根据文件扩展名按字母顺序排列ls命令输出,请使用-X命令行选项。
上图中可以看到,排序是按文件后缀名首字母的反顺序显示的。
如果您想快速知道最近修改了哪些文件或目录linux命令大全,那么可以使用ls命令的-t选项。
ls -t
-t选项首先显示最新最新修改的目录或目录。
按时间排列文件并显示详细信息
ls -lt
上图中,第一个文件是最新的。
如果需要,还可以让ls命令显示子目录的内容。这可以使用-R命令行选项来完成。
ls -R
上图使用ls -R命令显示/etc/httpd及其子目录里所有的文件。
ls命令还允许列出文件/目录名称及其各自的inode编号。该工具提供-i命令行选项来访问该特性。
ls -i
通过上图可以看出,文件名前面带数字,是Linux文件的inode编号
ls命令还可以打印关于文件和目录的详细信息。要启用这种输出格式(也称为长清单格式),需要使用-l命令行选项。
正如您在上面的屏幕截图中所看到的,输出分为8列。以下是这些栏目传达的信息:
第一列显示文件权限
第二列显示硬链接的数量
第三个和第四个是所有者名和组名
第五是文件大小
第六和第七是最后修改的日期和时间
最后一个是文件的名称。
在生成长格式目录清单时,还可以要求ls命令列出每个文件的作者。为此,必须将—author选项与-l组合。
ls -l --author
正如您在上面的屏幕截图中所看到的,新添加的第五列是针对作者的。
注意:GNU官方网站说:“在GNU/Hurd中,文件作者可以与他们的所有者不同,但是在其他操作系统中,两者是相同的。”
假设当前目录包含一个名称具有换行字符的文件。如果尝试列出该目录的内容,则会显示包含问号(?)的特定文件名,该问号(?)表示不可打印字符。
但是,ls命令提供了一个选项,当使用该选项时,可以为不可打印的字符打印c样式的转义字符。问题中的选项是-b。
因此,您可以在上面的屏幕截图中看到,-b选项导致ls为换行字符打印“\n”。类似地,在这种模式下,空格由'[space]'表示。
留意上图new file.txt这个文件,表明名字名中有空隔。
如果您想知道文件的大小,就必须使用前面第3点中讨论的-l选项(它支持长清单格式)。默认情况下,大小以字节显示。然而,在某些情况下,您可能想要以千字节或兆字节为单位的大小。
ls命令有一个选项,允许您指定要显示文件大小的单元。例如,如果希望以千字节为单位显示大小,可以运行以下命令:
ls -l --block-size=k [file-name]
请记住,使用-l命令行选项生成的大小是实际的文件大小,或者数据的大小。如果您想知道文件系统上文件的大小或分配的大小(它可以是不同的),那么您必须使用-s命令。
ls -s --block-size=k [file-name]
包含public目录下面的header模板