必須掌握的關鍵Linux ls命令
簡介
在使用Linux作業系統時,最基本和最重要的任務之一是導航和管理檔案和目錄。因此,熟悉幾個關鍵的ls命令非常重要,這些命令用於列出目錄的內容。在本文中,我們將探討一些最關鍵的ls命令,以及如何使用它們來提高Linux工作的效率和有效性。
ls
ls命令是Linux作業系統中最基本和最常用的命令之一。在不帶任何選項的情況下執行時,它只列出當前工作目錄(cwd)的內容。
$ ls file1 file2 file3 directory1 directory2
ls -l
ls -l選項提供目錄內容的詳細檢視。它顯示諸如檔案許可權、所有權、時間戳和檔案連結數等資訊。
$ ls -l total 8 -rw-rw-r-- 1 user1 user1 18 Feb 7 23:03 file1 -rw-rw-r-- 1 user1 user1 26 Feb 7 23:03 file2 -rw-rw-r-- 1 user1 user1 23 Feb 7 23:03 file3 drwxrwxr-x 2 user1 user1 4096 Feb 7 23:04 directory1 drwxrwxr-x 2 user1 user1 4096 Feb 7 23:04 directory2
ls -a
ls -a(或ls --all)選項列出目錄的所有內容,包括通常不顯示的隱藏檔案和目錄。這對於查詢和管理隱藏檔案和目錄非常有用。
$ ls -a . .. .hidden_file file1 file2 file3 directory1 directory2
ls -t
ls -t(或ls --time)選項按修改時間排序目錄的內容,首先顯示最近修改的檔案和目錄。這對於快速查詢和處理最近更新的檔案非常有用。
$ ls -t file2 file3 file1 directory2 directory
ls -r
ls -r(或ls --reverse)選項以反向順序排序目錄的內容,顯示的檔案和目錄順序與ls命令的正常顯示順序相反。這對於反轉顯示順序以查詢特定檔案和目錄非常有用。
$ ls -r directory1 directory2 file1 file3 file2
ls -h
ls -h(或ls --human-readable)選項以人類可讀的格式顯示檔案大小,使用KB、MB和GB等單位,而不是原始數字。這使得一目瞭然地瞭解檔案和目錄的大小變得更容易。
$ ls -h file1 (18B) file2 (26B) file3 (23B) directory1 (4.0K) directory2 (4.0K)
ls -R
ls -R(或ls --recursive)選項用於顯示目錄的內容,包括其所有子目錄及其內容。這對於快速查詢和管理複雜目錄結構中的檔案和目錄非常有用。
$ ls -R .: file1 file2 file3 directory1 directory2 ./directory1: file4 file5 file6 ./directory2: file7 file8 file9
ls --color
ls命令可以擴充套件為以顏色編碼顯示輸出,從而更容易區分不同型別的檔案和目錄。這可以透過使用ls --color選項或將以下行新增到“.bashrc”檔案中來實現:
$ alias ls='ls --color=auto'
自定義排序的ls
ls命令可以與其他命令和實用程式結合使用,以自定義方式對檔案和目錄進行排序。例如,以下bash指令碼按檔案大小對目錄的內容進行排序,最大的檔案首先出現:
$ ls -lSr | awk '{print $5, $9}'
按檔案型別分組的ls
以下bash指令碼按檔案型別對目錄的內容進行分組,分別顯示目錄、符號連結和普通檔案(awk是一種流行的用於自定義文字輸入的程式語言)。
$ ls -l | awk '{ if ($9 ~ /^.*->.*$/) print "LINK: ", $9; else if ($1 ~ /^d.*/) print "DIR: ", $9; else print "FILE: ", $9 }
按檔案型別過濾的ls
以下bash指令碼只顯示特定型別的檔案,例如只顯示“.txt”檔案。這裡,grep命令用於顯示包含“.txt”的行。
$ ls | grep ".txt$"
結論
透過掌握這些關鍵的ls命令,你將成為熟練的Linux使用者。無論你是經驗豐富的專業人士還是剛剛入門,理解如何有效地導航和管理檔案和目錄都是一項關鍵技能。有了這些命令,你將能夠更高效、更有信心地使用Linux。