每個 Linux 使用者都應該知道的 5 個奇特的“ls”命令技巧
如果您是 Linux 使用者,您可能熟悉“ls”命令,該命令用於列出目錄的內容。但是,您是否知道可以使用“ls”命令執行一些奇特且有用的技巧?在本文中,我們將探討每個 Linux 使用者都應該知道的五個技巧。
以人類可讀的格式顯示檔案大小
預設情況下,“ls”命令以位元組為單位顯示檔案大小。但是,這可能難以閱讀,尤其是在處理較大的檔案時。幸運的是,您可以使用“-h”選項以更易於人類閱讀的格式顯示檔案大小。例如 -
$ ls -lh total 4.0K -rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt -rw-r--r-- 1 user user 54K Mar 23 10:05 file2.txt
在上面的輸出中,檔案大小以更易於閱讀的格式顯示,並使用“K”(千位元組)和“M”(兆位元組)等單位。
使用彩色輸出顯示檔案型別
另一個有用的技巧是使用彩色輸出顯示檔案型別。預設情況下,“ls”命令不會區分不同型別的檔案。但是,您可以使用“--color”選項以不同的顏色顯示不同型別的檔案。例如 -
$ ls --color file1.txt file2.txt folder1/
在上面的輸出中,普通檔案以白色顯示,而目錄以藍色顯示。這可以使您更容易地一眼識別不同型別的檔案。
按檔案大小排序輸出
如果要按檔案大小對“ls”命令的輸出進行排序,可以使用“-S”選項。這將按降序對檔案進行排序,並將最大的檔案列在最前面。例如 -
$ ls -lhS total 4.0K -rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt -rw-r--r-- 1 user user 54K Mar 23 10:05 file2.txt
在上面的輸出中,檔案按大小排序,最大的檔案(file1.txt)列在最前面。
顯示隱藏檔案
預設情況下,“ls”命令不會顯示隱藏檔案(以點開頭的檔案)。但是,您也可以使用“-a”選項顯示隱藏檔案。例如 -
$ ls -a file1.txt file2.txt .. .hidden_file
在上面的輸出中,隱藏檔案“.hidden_file”與其他檔案一起顯示。如果您需要使用隱藏檔案或想要檢視目錄中的所有檔案(包括隱藏檔案),這將非常有用。
使用萬用字元進行高階搜尋
最後,您可以使用萬用字元對“ls”命令執行高階搜尋。例如,如果要列出以字母“a”開頭的目錄中的所有檔案,可以使用以下命令 -
$ ls a*
這將列出目錄中以字母“a”開頭的所有檔案。您還可以使用其他萬用字元,例如“*”(匹配任何字元)和“?”(匹配單個字元)。例如,要列出所有以“.txt”結尾的檔案,可以使用以下命令 -
$ ls *.txt file1.txt file2.txt
在上面的輸出中,僅列出了以“.txt”結尾的檔案。
僅顯示目錄
如果要僅列出目錄中的目錄,可以使用“-d”選項。例如 -
$ ls -d */
在上面的輸出中,僅列出了目錄,其中“/”字元表示它們是目錄。
顯示檔案許可權
預設情況下,“ls”命令以一種神秘的格式顯示檔案許可權,例如“rw-r--r--”。但是,您可以使用“-l”選項以更易於人類閱讀的格式顯示檔案許可權。例如 -
$ ls -l -rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt -rw-r--r-- 1 user user 54K Mar 23 10:05 file2.txt
在上面的輸出中,檔案許可權顯示為“rw-r--r--”,其中“r”表示讀取許可權,“w”表示寫入許可權,“-”表示無許可權。
顯示最後修改時間
如果要檢視檔案的最後修改時間,可以使用“-t”選項顯示按修改時間排序的檔案。例如 -
$ ls -lt -rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt -rw-r--r-- 1 user user 54K Mar 23 10:05 file2.txt
在上面的輸出中,檔案按修改時間順序排列,最近修改的檔案列在最前面。
使用長列表格式
如果要檢視有關目錄中檔案的更多詳細資訊,可以使用“-l”選項顯示長列表格式。例如 -
$ ls -l -rw-r--r-- 1 user user 1.1M Mar 23 10:05 file1.txt -rw-r--r-- 1 user user 54K Mar 23 10:05 file2.txt
在上面的輸出中,長列表格式顯示了檔案許可權、所有者、組、大小和修改時間等資訊。
使用反向順序
如果要以反向順序列出檔案,可以使用“-r”選項。例如 -
$ ls -r file2.txt file1.txt
在上面的輸出中,檔案以反向順序排列,“file2.txt”列在最前面。
結論
“ls”命令是 Linux 中最基本和最重要的命令之一。但是,正如我們所見,您可以使用此命令執行一些奇特且有用的技巧。透過使用這些技巧,您可以使您的 Linux 體驗更高效和更愉快。嘗試一下,看看它們如何為您服務!