Linux centos7如何查看目錄下的子目錄
(所述方法是在當(dāng)前目錄下,如在其他目錄,要注意查找目錄的表達(dá))
在目錄中,一般存放著普通文件及目錄文件。
可用ls查看目錄下的所有文件

如果我們僅僅希望查詢目錄下的子目錄文件,不需要出現(xiàn)普通文件,如何操作呢?
下面提供6種方法,供參考。
1.ls -d */
我們知道,加-d選項,是僅列出目錄,而不列出目錄下的文件,而參數(shù) */ 是指當(dāng)前目錄中的所有內(nèi)容
*通配符,代表多個字符,所有的意思;?通配符,代表一個字符
此處的參數(shù)不能寫. 、./ 、*等

2.ls -F | grep /$
加-F選項,是在目錄文件后面添加標(biāo)記/。再搜索此標(biāo)記時,就僅能看到目錄
grep 主要功能是搜索字符串,是處理文本時的重要命令,主要按行處理文件
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選項是指顯示符合條件的行及其之前的行,”B”有before之意,數(shù)字1指顯示前面的1行
與-B類似的還有:
- -A n 顯示結(jié)果行的后n行,“A有after之意”
- -C n 顯示結(jié)果行的前后n行,"C是context之意,上下文。也可以通過center中間、中部 幫助記憶命令選項"
(ll 命令執(zhí)行的結(jié)果,正是系統(tǒng)調(diào)用stat命令,再按一定格式輸出的結(jié)果。查詢ls內(nèi)核源代碼,可以進(jìn)一步理解stat命令)

(系統(tǒng)語言為中文時,可搜索"目錄")

5.find . -maxdepth 1 -type d | grep -v '^\./\.'
-maxdepth 1 指定搜索的目錄層級,僅1級
- find后面的點(diǎn)代表在當(dāng)前目錄下查詢,可用路徑替代,-type d表示查詢文件的類型為 d(目錄)
- 通過grep過濾掉隱藏文件(命令中的兩個右斜杠是轉(zhuǎn)義,即點(diǎn)代表點(diǎn)符號,而不是匹配任意單個字符)
grep -v 代表查詢結(jié)果取反
- 查詢結(jié)果中的第一行:./ 代表查詢的哪一個目錄(查詢當(dāng)前目錄時,也可以用./表示)
- 后面的幾行才是查詢結(jié)果

6.tree -L 1 -d
tree命令顯示目錄的層次結(jié)構(gòu),沒有選項時顯示所有文件及層次
- 選項-L 1僅顯示一級(L是level 的簡寫,表示層級,層)
- 選項-d 僅顯示目錄
不指定tree命令參數(shù),默認(rèn)是顯示當(dāng)前目錄的文件結(jié)構(gòu)

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
樹莓派無線上網(wǎng)時無屏幕下發(fā)現(xiàn)樹莓派IP的方法
今天小編就為大家分享一篇關(guān)于樹莓派無線上網(wǎng)時無屏幕下發(fā)現(xiàn)樹莓派IP的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
linux報錯INFO:task?xxxxxx:634?blocked?for?more?than?120?
文章描述了一個Linux最小系統(tǒng)運(yùn)行時出現(xiàn)的“hung_task_timeout_secs”錯誤,并探討了三種解決方案:縮小文件系統(tǒng)緩存大小、修改IO調(diào)度策略和取消120秒時間限制,通過測試,發(fā)現(xiàn)縮減文件系統(tǒng)緩存大小和取消120秒時間限制都可以解決問題2025-01-01
在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限
這篇文章主要介紹了在Ubuntu/Linux環(huán)境下使用MySQL開放/修改3306端口和開放訪問權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
linux下RPM包安裝基于xinetd的服務(wù)的管理
大家好,本篇文章主要講的是linux下RPM包安裝基于xinetd的服務(wù)的管理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
在CentOS 6 中安裝WordPress(一) 安裝Apache,Mysql, PHP環(huán)境
最近做個項目,拿到一臺CentOS 6服務(wù)器,需要在上面配置php環(huán)境,并安裝WordPress,我們先來看看第一步,配置AMP(Apache,Mysql, PHP)環(huán)境2014-06-06
Apache 新站點(diǎn)目錄配置 SELinux 的方法
本文詳細(xì)介紹了如何使用SELinux保護(hù)Apache新站點(diǎn)目錄,包括確定默認(rèn)上下文、創(chuàng)建和設(shè)置新目錄的上下文、允許網(wǎng)絡(luò)連接以及驗證配置,感興趣的朋友跟隨小編一起看看吧2024-11-11
Linux系統(tǒng)下CUDA和cuDNN環(huán)境配置方式
這篇文章主要介紹了Linux系統(tǒng)下CUDA和cuDNN環(huán)境配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

