這篇文章主要介紹Linux中使用ls命令列出文件的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、商城建設(shè),小程序開(kāi)發(fā),軟件按需求定制網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。如何使用ls命令?
ls命令的語(yǔ)法如下:
ls [OPTIONS] [FILES]
ls命令有許多[OPTIONS]選項(xiàng),下面是一些常用的選項(xiàng):
● -l:可以使ls在長(zhǎng)列表格式下列出文件。
● -a:顯示所有文件及目錄,包括因此的文件。
● -t:將文件依建立(修改)時(shí)間之先后次序列出。
● -r:將文件以相反次序顯示(原定依英文字母次序)。
● -R:若目錄下有文件,則其中的文件依序列出。
當(dāng)沒(méi)有參數(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
如果登錄的用戶沒(méi)有對(duì)該目錄的讀取權(quán)限,則用戶將收到一條消息,指出ls命令無(wú)法打開(kāi)該目錄:
ls /root
輸出:
ls: cannot open directory '/root': Permission denied
如何列出長(zhǎng)清單格式?
ls命令的默認(rèn)輸出僅顯示文件的名稱,這些信息的信息量不大。但使用長(zhǎng)列表格式時(shí),ls命令將顯示以下文件信息:
● 文件類型
● 文件權(quán)限
● 文件的硬鏈接數(shù)
● 文件所有者
● 文件組
● 文件大小
● 日期和時(shí)間
● 文件名
我們可以使用-l(小寫L)選項(xiàng)來(lái)使ls在長(zhǎng)列表格式輸出文件信息。例如:
ls -l /etc/hosts
輸出:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
說(shuō)明:讓我們解釋一下輸出信息
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)(.)開(kāi)頭的任何文件;而默認(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命令沒(méi)有顯示目錄內(nèi)容占用的總空間。
如何遞歸列出子目錄?
使用-R選項(xiàng)告訴ls命令顯示子目錄的內(nèi)容:
ls -R
以上是Linux中使用ls命令列出文件的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!