真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux下ls命令怎么用

這篇文章給大家分享的是有關(guān)Linux下ls命令怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的鹽都網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

假如我們有這樣的一個(gè)文件夾,我們用tree命令查看它的目錄結(jié)構(gòu):

Linux下ls命令怎么用

用法1:列出/home/alvin/test_dir目錄下所有文件及目錄的詳細(xì)資料

命令:

ls -lR /home/alvin/test_dir/

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -lR /home/alvin/test_dir/ /home/alvin/test_dir/: total 28 -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src /home/alvin/test_dir/include: total 0 -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 a.h -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 b.h -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 c.h /home/alvin/test_dir/output: total 0 -rwxrwxr-x 1 alvin alvin 0 Nov 18 09:12 app /home/alvin/test_dir/src: total 0 -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 a.c -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 b.c -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 c.c

在這里,-l 選項(xiàng)大家應(yīng)該比較熟悉,是以列表的形式顯示結(jié)果的意思。而對于 -R 選項(xiàng),意思是遞歸處理,將指定目錄下的所有文件及子目錄一并處理。

用法2:列出/home/alvin/test_dir目錄下以atb開頭的所有文件的詳細(xì)內(nèi)容

命令:

ls -l atb*

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -l atb* -rw-rw-r-- 1 alvin alvin 37 Nov 18 09:12 atb_aux.c -rw-rw-r-- 1 alvin alvin  8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin 24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin  5 Nov 18 09:12 atb_ota.c

用法3:只列出目錄下的子目錄

(1) 方法1:

命令

ls -F /home/alvin/test_dir | grep /$

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -F /home/alvin/test_dir | grep /$ include/ output/ src/

其中:-F選項(xiàng)表示在每個(gè)文件名后附上一個(gè)字符以說明改文件的類型?!?”:表示可執(zhí)行的普通文件;“/”:表示目錄;“@”:表示符號鏈接;“|”:表示FIFOs;“=”:表示套接字。

/$ 其實(shí)是一個(gè)正則表達(dá)式,表示以 / 結(jié)尾。grep /$ 表示過濾出以 / 結(jié)尾的結(jié)果,也就是子目錄。

(2) 方法2:

命令:

ls -p /home/alvin/test_dir | grep /$

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -p | grep /$ include/ output/ src/

其中:-p 選項(xiàng)與 -F 選項(xiàng)類似,也是在每個(gè)文件名后附上一個(gè)字符以說明改文件的類型。

(3) 方法3:

命令:

ls -l /home/alvin/test_dir | grep "^d"

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -l /home/alvin/test_dir | grep "^d" drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src

其中:^d 也是一個(gè)正則表達(dá)式,表示以 d 開頭。grep "^d" 表示過濾出以 d 開頭的結(jié)果,而 ls -l 所列出來的結(jié)果,首位如果是 d 的話,表示這個(gè)文件是個(gè)目錄,這樣就可以過濾出子目錄了。

(4) 方法4:

命令:

ls -d */

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -d */ include/  output/  src/

其中:-d 選項(xiàng)表示將目錄象文件一樣顯示,而不顯示其下的文件。

用法4:按時(shí)間順序列出目錄下的文件,越新越排后面。

命令:

ls -ltr

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -lrt total 28 drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c

其中:-t 選項(xiàng)表示以文件修改時(shí)間排序,越新的越靠前。-r 選項(xiàng)表示對結(jié)果進(jìn)行反向排序,二者結(jié)合的話表示以修改時(shí)間排序,越新的越靠后。

用法5:以文件大小進(jìn)行排序

命令:

ls -lhS

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -lhS total 28K drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 include drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 output drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 src -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile

其中:-h 選項(xiàng)表示以可讀選項(xiàng)顯示,否則文件大小是默認(rèn)以字節(jié)數(shù)顯示,比如:4873字節(jié),你知道是多少嗎?加了 -h 選項(xiàng)系統(tǒng)就幫你換算成以k或者其它單位的結(jié)果。

-S 選項(xiàng)表示以文件大小進(jìn)行排序,文件越大越靠前。想要文件小者靠前的話,加個(gè) -r 選項(xiàng)就行。

用法6:統(tǒng)計(jì)當(dāng)前目錄下的文件數(shù)和目錄數(shù)

(1) 統(tǒng)計(jì)文件數(shù):

命令:

ls -l | grep "^-" | wc -l

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -l | grep "^-" | wc -l 5

其中:^- 表示以 - 開頭,即普通文件,ls -l | grep "^-" 過濾出普通文件,再用 wc -l統(tǒng)計(jì)過濾出的普通文件的個(gè)數(shù)。

(2) 統(tǒng)計(jì)目錄數(shù):

命令:

ls -l | grep "^d" | wc -l

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls -l | grep "^d" | wc -l 3

其中:^d 表示以 d 開頭,即目錄,ls -l | grep "^d" 過濾出目錄,再用 wc -l 統(tǒng)計(jì)過濾出的目錄的個(gè)數(shù)。

用法7:列出所有文件的絕對路徑

命令:

ls | sed "s:^:`pwd`/:"

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ ls | sed "s:^:`pwd`/:" /home/alvin/test_dir/atb_aux.c /home/alvin/test_dir/atb_can.c /home/alvin/test_dir/atb_orch.c /home/alvin/test_dir/atb_ota.c /home/alvin/test_dir/include/home/alvin/test_dir/Makefile /home/alvin/test_dir/output/home/alvin/test_dir/src

其中:sed "s:^:``pwd``/:" 表示在行首增加 pwd(即文件所在路徑),與文件名組合成絕對路徑。

用法8:列出當(dāng)前目錄下的所有文件(包括隱藏文件)的絕對路徑, 對目錄不做遞歸

在上一個(gè)用法里,對于隱藏文件(即以 . 開頭的文件)是不作處理的,如果我們需要對隱藏文件也作處理的話,就需要使用下面這個(gè)命令:

find $PWD -maxdepth 1 | xargs ls -ld

結(jié)果:

[alvin@VM_0_16_centos test_dir]$ find $PWD -maxdepth 1 | xargs ls -ld drwxrwxr-x 5 alvin alvin 4096 Nov 18 17:30 /home/alvin/test_dir -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 /home/alvin/test_dir/atb_aux.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 /home/alvin/test_dir/atb_can.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 /home/alvin/test_dir/atb_orch.c -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 /home/alvin/test_dir/atb_ota.c drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/include -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 /home/alvin/test_dir/Makefile drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/output drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/src

其中:find $PWD -maxdepth 1 限定了在當(dāng)前層級(即不遞歸),再對find結(jié)果傳遞給 ls -ld 作參數(shù),這樣就將當(dāng)前目錄下的所有文件補(bǔ)齊了所在路徑。

感謝各位的閱讀!關(guān)于“Linux下ls命令怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


標(biāo)題名稱:Linux下ls命令怎么用
URL地址:http://www.weahome.cn/article/gepigi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部