Linux中如何使用ls命令列出文件?(代碼示例)

ls命令是任何linux用戶應(yīng)該知道的基本命令之一;它用于列出有關(guān)文件系統(tǒng)中的文件和目錄的信息。下面本篇文章就來帶大家了解在linux中使用ls命令的方法,希望對(duì)大家有所幫助。

Linux中如何使用ls命令列出文件?(代碼示例)

如何使用ls命令?

ls命令的語法如下:

ls?[OPTIONS]?[FILES]

ls命令有許多[OPTIONS]選項(xiàng),下面是一些常用的選項(xiàng):

● -l:可以使ls在長列表格式下列出文件。

● -a:顯示所有文件及目錄,包括因此的文件。

● -t:將文件依建立(修改)時(shí)間之先后次序列出。

● -r:將文件以相反次序顯示(原定依英文字母次序)。

● -R:若目錄下有文件,則其中的文件依序列出。

當(dāng)沒有參數(shù)使用時(shí),ls命令將按字母順序,列出當(dāng)前工作目錄中所有文件的名稱。

ls

輸出:

cache??empty??games??lib??local??mail??opt??run

要列出特定目錄中的文件,需要將目錄的路徑傳遞給ls命令。例如,要列出目錄/etc的內(nèi)容,需要鍵入:

ls?/etc

還可以將多個(gè)目錄和文件傳遞給以空格分隔的ls命令:

ls?/etc?/var?/etc/passwd

如果登錄的用戶沒有對(duì)該目錄的讀取權(quán)限,則用戶將收到一條消息,指出ls命令無法打開該目錄:

ls?/root

輸出:

ls:?cannot?open?directory?'/root':?Permission?denied

如何列出長清單格式?

ls命令的默認(rèn)輸出僅顯示文件的名稱,這些信息的信息量不大。但使用長列表格式時(shí),ls命令將顯示以下文件信息:

● 文件類型

● 文件權(quán)限

● 文件的硬鏈接數(shù)

● 文件所有者

● 文件組

● 文件大小

● 日期和時(shí)間

● 文件名

我們可以使用-l(小寫L)選項(xiàng)來使ls在長列表格式輸出文件信息。例如:

ls?-l?/etc/hosts

輸出:

-rw-r--r--?1?root?root?337?Oct??4?11:31?/etc/hosts

說明:讓我們解釋一下輸出信息

1、第一個(gè)字符‘-’顯示文件類型

在我們的示例中,第一個(gè)字符是-,表示常規(guī)文件。其他文件類型的值如下:

?● -:常規(guī)文件

?● b:阻止特殊文件

?● c:角色特殊文件

?● d:目錄

?● l:符號(hào)鏈接

?● n:網(wǎng)絡(luò)文件

?● p:FIFO

?● s:插座

2、九個(gè)字符(rw-r–r–)顯示文件權(quán)限

前三個(gè)字符用于用戶,后三個(gè)用于組,最后三個(gè)字符用于其他人。我們可以使用chmod命令更改文件權(quán)限;權(quán)限字符可以采用以下值:

?● r:讀取文件的權(quán)限

?● w:寫入文件的權(quán)限

?● x:執(zhí)行文件的權(quán)限

?● s:setgid位

?● t:粘性

在我們的示例中,rw-r–r–表示用戶可以讀取和寫入文件,而組和其他人只能讀取文件。而,九個(gè)字符(rw-r–r–)后的數(shù)量1允許的字符后的硬鏈接到該文件的數(shù)量。

3、root root 337

兩個(gè)字段root root顯示文件所有者和組,后面是文件大小(337),以字節(jié)為單位。如果要以可讀格式輸出尺寸,需要使用-h選項(xiàng)。用戶可以使用chmod命令更改文件所有者。

4、Oct 4 11:31

Oct 4 11:31是文件的最后修改日期和時(shí)間。

5、/etc/hosts

/etc/hosts是文件的名稱。

如何顯示隱藏文件?

在Linux中,隱藏文件是以點(diǎn)(.)開頭的任何文件;而默認(rèn)情況下,ls命令是不會(huì)顯示隱藏文件的。

如何要顯示所有文件,包括隱藏文件,就需要使用-a選項(xiàng):

ls?-la?~/

輸出:

drwxr-x---?10?linuxize??linuxize??4096?Feb?12?16:28?. drwxr-xr-x?18?linuxize??linuxize??4096?Dec?26?09:21?.. -rw-------??1?linuxize??linuxize??1630?Nov?18??2017?.bash_history drwxr-xr-x??2?linuxize??linuxize??4096?Jul?20??2018??bin drwxr-xr-x??2?linuxize??linuxize??4096?Jul?20??2018??Desktop drwxr-xr-x??4?linuxize??linuxize??4096?Dec?12??2017?.npm drwx------??2?linuxize??linuxize??4096?Mar??4??2018?.ssh

我們還使用該-l選項(xiàng)顯示所有文件的詳細(xì)信息。

如何修改ls輸出順序?

默認(rèn)情況下,ls命令按字母順序列出文件;但我們也可以修改輸出順序:

?● –sort=extension(或-X):按條目擴(kuò)展名按字母順序排序

?● –sort=size(或-S):按文件大小排序

?● –sort=time(或-t):按修改時(shí)間排序

?● –sort=version(或-v):文本中的自然類型(版本)數(shù)字

如果要以反向排序順序獲取結(jié)果,需要使用-r選項(xiàng)。

例如,要按照反向排序順序按修改時(shí)間對(duì)/var目錄中的文件進(jìn)行排序,將使用:

ls?-ltr?/var

值得一提的是,ls命令沒有顯示目錄內(nèi)容占用的總空間。

如何遞歸列出子目錄?

使用-R選項(xiàng)告訴ls命令顯示子目錄的內(nèi)容:

ls?-R

相關(guān)視頻教程推薦:《Linux教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享