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