默認情況下,ls命令按字母順序顯示輸出中的文件。但是如果您有需要,您還可以使該工具以相反的順序顯示文件。為此,您必須使用該工具的-r命令行選項。
ls -r
通過上圖,你可以看到zcwyou.rar這個文件顯示在前面。
要根據文件擴展名按字母順序排列l(wèi)s命令輸出,請使用-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選項(它支持長清單格式)。默認情況下,大小以字節(jié)顯示。然而,在某些情況下,您可能想要以千字節(jié)或兆字節(jié)為單位的大小。
ls命令有一個選項,允許您指定要顯示文件大小的單元。例如,如果希望以千字節(jié)為單位顯示大小,可以運行以下命令:
ls -l --block-size=k [file-name]
請記住,使用-l命令行選項生成的大小是實際的文件大小,或者數據的大小。如果您想知道文件系統上文件的大小或分配的大小(它可以是不同的),那么您必須使用-s命令。
ls -s --block-size=k [file-name]
包含public目錄下面的header模板