Linux centos7如何查看目錄下的子目錄
(所述方法是在當(dāng)前目錄下,如在其他目錄,要注意查找目錄的表達(dá))
在目錄中,一般存放著普通文件及目錄文件。
可用ls查看目錄下的所有文件
如果我們僅僅希望查詢目錄下的子目錄文件,不需要出現(xiàn)普通文件,如何操作呢?
下面提供6種方法,供參考。
1.ls -d */
我們知道,加-d選項(xiàng),是僅列出目錄,而不列出目錄下的文件,而參數(shù) */ 是指當(dāng)前目錄中的所有內(nèi)容
*通配符,代表多個(gè)字符,所有的意思;?通配符,代表一個(gè)字符
此處的參數(shù)不能寫. 、./ 、*等
2.ls -F | grep /$
加-F選項(xiàng),是在目錄文件后面添加標(biāo)記/。再搜索此標(biāo)記時(shí),就僅能看到目錄
grep 主要功能是搜索字符串,是處理文本時(shí)的重要命令,主要按行處理文件
grep與sed和awk并稱為linux三劍客。如配合正則表達(dá)式,功能將十分強(qiáng)大
/$ 是正則表達(dá)式,表示以/結(jié)尾的行;^d表示以d開頭的行
3.ll |grep ^d
ll是ls -l的別名(執(zhí)行alias命令,可以看到全部有別名的命令)
ll列表顯示目錄下的文件,而以d開頭的文件正是目錄文件
其他文件類型有:
- 普通文件
- b 塊設(shè)備文件
- c 字符設(shè)備文件
- l 鏈接文件
- p 管道文件
- s 套接字文件
4.stat ./* | grep -B 1 "directory"
stat命令是詳細(xì)列出文件信息。在目錄中的文件很多,搜索"directory"可只顯示目錄
grep的-B 1選項(xiàng)是指顯示符合條件的行及其之前的行,”B”有before之意,數(shù)字1指顯示前面的1行
與-B類似的還有:
- -A n 顯示結(jié)果行的后n行,“A有after之意”
- -C n 顯示結(jié)果行的前后n行,"C是context之意,上下文。也可以通過center中間、中部 幫助記憶命令選項(xiàng)"
(ll 命令執(zhí)行的結(jié)果,正是系統(tǒng)調(diào)用stat命令,再按一定格式輸出的結(jié)果。查詢ls內(nèi)核源代碼,可以進(jìn)一步理解stat命令)
(系統(tǒng)語言為中文時(shí),可搜索"目錄")
5.find . -maxdepth 1 -type d | grep -v '^\./\.'
-maxdepth 1 指定搜索的目錄層級,僅1級
- find后面的點(diǎn)代表在當(dāng)前目錄下查詢,可用路徑替代,-type d表示查詢文件的類型為 d(目錄)
- 通過grep過濾掉隱藏文件(命令中的兩個(gè)右斜杠是轉(zhuǎn)義,即點(diǎn)代表點(diǎn)符號,而不是匹配任意單個(gè)字符)
grep -v 代表查詢結(jié)果取反
- 查詢結(jié)果中的第一行:./ 代表查詢的哪一個(gè)目錄(查詢當(dāng)前目錄時(shí),也可以用./表示)
- 后面的幾行才是查詢結(jié)果
6.tree -L 1 -d
tree命令顯示目錄的層次結(jié)構(gòu),沒有選項(xiàng)時(shí)顯示所有文件及層次
- 選項(xiàng)-L 1僅顯示一級(L是level 的簡寫,表示層級,層)
- 選項(xiàng)-d 僅顯示目錄
不指定tree命令參數(shù),默認(rèn)是顯示當(dāng)前目錄的文件結(jié)構(gòu)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux bash:./xxx:無法執(zhí)行二進(jìn)制文件報(bào)錯(cuò)
這篇文章主要介紹了Linux bash:./xxx:無法執(zhí)行二進(jìn)制文件報(bào)錯(cuò),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03centOS7.4 安裝 mysql 5.7.26的教程詳解
CentOS中默認(rèn)安裝有MariaDB,這個(gè)是MySQL的分支,但為了需要,還是要在系統(tǒng)中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB。這篇文章主要介紹了centOS7.4 安裝 mysql 5.7.26,需要的朋友可以參考下2019-06-06linux下如何把進(jìn)程/線程綁定到特定cpu核上運(yùn)行
這篇文章主要介紹了linux下如何把進(jìn)程/線程綁定到特定cpu核上運(yùn)行問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10
這篇文章主要介紹了詳解如何在 CentOS 7 上安裝和安全配置 MariaDB 10,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03