一吨凑、命令簡(jiǎn)介
???ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的文件户辱,下面我們就來一起看看ls的用法鸵钝;
首先,我們通過命令的幫助來看看ls 命令的用法:
命令格式: ls [選項(xiàng)] [目錄或文件名]
常用的選項(xiàng)有以下幾個(gè):
-a 顯示所有文件及目錄庐镐,包括以"." 開頭的隱含文件 ( ls內(nèi)定將文件名或目錄名稱開頭為"."的視為隱藏檔恩商,默認(rèn)不會(huì)列出)
-l 除文件名稱外,亦將文件型態(tài)必逆、權(quán)限怠堪、擁有者、文件大小等資訊詳細(xì)列出
-r 將文件以相反次序顯示(原定依英文字母次序)
-t 將文件依建立時(shí)間之先后次序列出
-A 同 -a 名眉,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的文件名稱后加一符號(hào)粟矿;例如可執(zhí)行檔則加 "*", 目錄則加 "/"
-R 將目錄下所有的子目錄的文件都列出來,相當(dāng)于我們編程中的“遞歸”實(shí)現(xiàn)
以上是一些關(guān)于ls命令的一些常用的用法损拢,當(dāng)然還有好多沒有列出來陌粹,大家可以man ls 或 ls --help 查看。除此之外呢 ls可以結(jié)合管道符”|“來進(jìn)行一下復(fù)雜的操作福压。比如: ls | less用于實(shí)現(xiàn)文件列表的分頁等
二掏秩、示例
???了解了ls 的用法,下面我們通過幾個(gè)實(shí)例來鞏固一下荆姆。
???1. 列出/etc目錄下以 .conf下結(jié)尾的文件名蒙幻,并將其轉(zhuǎn)換成大寫存入到/tmp/etc.conf中
[root@xxoo ~]# ls /etc/ | grep '.conf'$ | tr 'a-z' 'A-Z' > /tmp/etc.conf
結(jié)果如下(由于內(nèi)容太多,只截取前一部分):
注:
- grep 是字符檢索命令胆筒,更多用法大家可以通過 man grep 或grep --help 查看邮破。 grep '.conf'' 表示結(jié)尾,若要取以某個(gè)字符為開頭的,可以使用 '^' 符號(hào)决乎,如 ls /etc/ | grep ^'c' 取 /etc 目錄下以c開頭的文件或目錄队询。
- tr 命令用于轉(zhuǎn)換或刪除文件中的字符派桩。 tr 'a-z' 'A-Z' 表示將字符串從 小寫轉(zhuǎn)換成大寫构诚,反正 tr 'A-Z' 'a-z' 則是將大寫轉(zhuǎn)換成小寫,更多用法建議通過 man tr或tr--help 查看
???2.顯示/var目錄下一級(jí)子目錄或文件的總個(gè)數(shù)
[root@xxoo ~]# ls -R /var | wc -l
94062