文件通配符

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出雙河免費(fèi)做網(wǎng)站回饋大家。
* 匹配零個(gè)或多個(gè)字符
? 匹配任何單個(gè)字符
~ 當(dāng)前用戶家目錄
~mage 用戶mage家目錄
~+ 當(dāng)前工作目錄
~- 前一個(gè)工作目錄
[0-9] 匹配數(shù)字范圍
[a-z]:字母(或的關(guān)系)就是表示中括號(hào)中的某一個(gè)字符
[A-Z]:字母
[a-c]:a A b B c
[A-C]:A b B c C,也就是[]在里面匹配字母時(shí)是以aAbB...這樣排序的
[wang] 匹配列表中的任何的一個(gè)字符
[^wang] 匹配列表中的所有字符以外的字符
{}花括號(hào)用來(lái)匹配一組用逗號(hào)分隔的字符串中的任一個(gè)。
左花括號(hào)之前的所有字符稱為前文(preamble),右花括號(hào)之后的所有字符稱為后文(preamble)。
前文和后文都是可選的。花括號(hào)中不能包含不加引號(hào)的空白符
預(yù)定義的字符類:man 7 glob(通配符)
[:digit:]:任意數(shù)字,相當(dāng)于0-9
[:lower:]:任意小寫(xiě)字母[:lower:] 這個(gè)只相當(dāng)于a-z,表示的時(shí)候必須要在加上中括號(hào)
[:upper:]: 任意大寫(xiě)字母
[:alpha:]: 任意大小寫(xiě)字母
[:alnum:]:任意數(shù)字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:標(biāo)點(diǎn)符號(hào)
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:圖形字符
[:xdigit:]:十六進(jìn)制字符
ls命令的功能:
列出當(dāng)前目錄的內(nèi)容或指定目錄
ls命令的用法:
ls [options] [files_or_dirs]
示例:
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -r 倒轉(zhuǎn)排序或者可以說(shuō)是逆序排列
ls -R 目錄遞歸通過(guò)(遞歸會(huì)進(jìn)入到子目錄)
ls -ld 目錄和符號(hào)鏈接信息
ls -1? 文件分行顯示(列顯示)
ls –S? 按從大到小排序(按文件的大小排序)
ls –t? 按mtime排序(按文件的修改時(shí)間排序)
ls –u 配合-t選項(xiàng),顯示并按atime從新到舊排序
ls –U? 按目錄存放順序顯示(以創(chuàng)建文件的次序進(jìn)行顯示)
ls –X? 按文件后綴排序
ls -d? 列出目錄本身并不顯示內(nèi)容
ls -h? 單位換算
ls -I? --ignore(忽略)=PATTERN(模式)按著規(guī)定的模式去隱藏不進(jìn)行顯示
實(shí)例:
1、顯示/var目錄下所有以l開(kāi)頭,以一個(gè)小寫(xiě)字母結(jié)尾,且中間出現(xiàn)至少一位數(shù)
字的文件或目錄
ls -d /var/l*[0-9]*[[:lower:]]
2、顯示/etc目錄下以任意一位數(shù)字開(kāi)頭,且以非數(shù)字結(jié)尾的文件或目錄
ls -d /etc/[0-9]*[^0-9]
3、顯示/etc/目錄下以非字母開(kāi)頭,后面跟了一個(gè)字母及其它任意長(zhǎng)度任意字符
的文件或目錄
ls -d /etc/[^[:alpha:]][[:alpha:]]*
4、顯示/etc/目錄下所有以rc開(kāi)頭,并后面是0-6之間的數(shù)字,其它為任意字符
的文件或目錄
ls -d /etc/rc[0-6]*
5、顯示/etc目錄下,所有以.d結(jié)尾的文件或目錄
ls -d /etc/*.d
6、顯示/etc目錄下,所有.conf結(jié)尾,且以m,n,r,p開(kāi)頭的文件或目錄
ls -d /etc/[mnrp]*.conf
7、只顯示/root下的隱藏文件和目錄
ls -d /root/.*
ls -aI "[^.]*"? 當(dāng)前目錄為/root
l. ls -d .* --color=auto 當(dāng)前目錄為/root
8、只顯示/etc下的非隱藏目錄
ls -d /etc/*/
1 輸入 ls -a 或 ls -A
-a:顯示所有文件及目錄(ls內(nèi)定將檔案名或目錄名稱為“.”的視為隱藏,不會(huì)列出);
-A:顯示除隱藏文件“.”和“..”以外的所有文件列表;
2 輸入 ls -C 或 ls -F
-C:多列顯示輸出結(jié)果。這是默認(rèn)選項(xiàng); -l:與“-C”選項(xiàng)功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
-F:在每個(gè)輸出項(xiàng)后追加文件的類型標(biāo)識(shí)符,具體含義:“*”表示具有可執(zhí)行權(quán)限的普通文件,“/”表示目錄,“@”表示符號(hào)鏈接,“|”表示命令管道FIFO,“=”表示sockets套接字。當(dāng)文件為普通文件時(shí),不輸出任何標(biāo)識(shí)符;
3 輸入 ls -b 或 ls -d
-b:將文件中的不可輸出的字符以反斜線“”加字符編碼的方式輸出; -c:與“-lt”選項(xiàng)連用時(shí),按照文件狀態(tài)時(shí)間排序輸出目錄內(nèi)容,排序的依據(jù)是文件的索引節(jié)點(diǎn)中的ctime字段。與“-l”選項(xiàng)連用時(shí),則排序的一句是文件的狀態(tài)改變時(shí)間;
-d:僅顯示目錄名,而不顯示目錄下的內(nèi)容列表。顯示符號(hào)鏈接文件本身,而不顯示其所指向的目錄列表;
4 輸入 ls -f 或 ls -i
-f:此參數(shù)的效果和同時(shí)指定“aU”參數(shù)相同,并關(guān)閉“l(fā)st”參數(shù)的效果;
-i:顯示文件索引節(jié)點(diǎn)號(hào)(inode)。一個(gè)索引節(jié)點(diǎn)代表一個(gè)文件; --file-type:與“-F”選項(xiàng)的功能相同,但是不顯示“*”;
5 輸入 ls -k 或 ls -l 或 ls -m
-k:以KB(千字節(jié))為單位顯示文件大小;
-l:以長(zhǎng)格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時(shí)間等;
-m:用“,”號(hào)區(qū)隔每個(gè)文件和目錄的名稱;
6 輸入 ls -n 或 ls -r
-n:以用戶識(shí)別碼和群組識(shí)別碼替代其名稱;
-r:以文件名反序排列并輸出目錄內(nèi)容列表;
7 輸入 ls -s 或 ls -t 或 ls -t --full-time:列出完整的日期與時(shí)間
-s:顯示文件和目錄的大小,以區(qū)塊為單位;
-t:用文件和目錄的更改時(shí)間排序;
8 輸入 ls -L 或 ls -R
-L:如果遇到性質(zhì)為符號(hào)鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;
ls命令用于顯示文件目錄列表,和Windows系統(tǒng)下DOS命令dir類似。當(dāng)執(zhí)行l(wèi)s命令時(shí),默認(rèn)顯示的只有非隱藏文件的文件名、以文件名進(jìn)行排序及文件名代表的顏色顯示。當(dāng)不加參數(shù)時(shí),默認(rèn)列出當(dāng)前目錄的列表信息。
ls [選項(xiàng)] [目錄或文件名]參數(shù):
1、-a:--all的縮寫(xiě),顯示所有的文件,包括隱藏文件(以.開(kāi)頭的文件)。
2、-A:--almost-all的縮寫(xiě),顯示所有的文件,包括隱藏文件,但不包括表示當(dāng)前目錄.和上級(jí)目錄..這兩個(gè)文件。
擴(kuò)展資料:
其他is命令語(yǔ)法
1、-c:和-lt一起使用:顯示列表并且以ctime(文件狀態(tài)最后改變時(shí)間)排序。和-l一起使用:顯示ctime并且以文件名排序。其他情況,以ctime排序。
2、d:--directory的縮寫(xiě),僅列出目錄本身,而不是列出目錄里的內(nèi)容列表。
3、-f:直接列出結(jié)果,而不進(jìn)行排序(ls默認(rèn)會(huì)以文件名排序)。
4、--color[=WHEN]:是否根據(jù)文件類型顯示顏色,WHEN可以為never、always或者auto。
5、--full-time:以完整的實(shí)際模式顯示(包含年月日時(shí)分),類似與ls -l --time-style=full-iso。
6、-g:列表顯示結(jié)果,和-l類似,但是不顯示文件所屬者。。
7、-h:將文件內(nèi)容大小以GB、KB等易讀的方式顯示。
8、-i:結(jié)合-l參數(shù),列出每個(gè)文件的inode。
9、-l:列出長(zhǎng)數(shù)據(jù)串,顯示出文件的屬性與權(quán)限等數(shù)據(jù)信息。
-10、n:和-l類似,只是顯示的所屬用戶和組不是名稱而是對(duì)應(yīng)的id。
11、-r:--reverse,將排序結(jié)果以倒序方式顯示。
12、-S:以文件大小排序。
13、-t:以修改時(shí)間排序。
14、--help:顯示幫助信息。
對(duì)輸出文件進(jìn)行各種排序,按照字符序(default): #ls -l,按照修改時(shí)間排序: #ls -t //最近修改在最上面。逆排序 : #ls -r。
ls命令后跟參數(shù):
-a 顯示所有文件及目錄 (ls內(nèi)定將文件名或目錄名稱開(kāi)頭為"."的視為隱藏檔,不會(huì)列出)。
-l 除文件名稱外,亦將文件型態(tài)、權(quán)限、擁有者、文件大小等資訊詳細(xì)列出。
-r 將文件以相反次序顯示(原定依英文字母次序)。
-t 將文件依建立時(shí)間之先后次序列出。
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)。
-F 在列出的文件名稱后加一符號(hào);例如可執(zhí)行檔則加 "*", 目錄則加 "/"。
-R 若目錄下有文件,則以下之文件亦皆依序列出。
擴(kuò)展資料:
ls常用命令:
1、按照時(shí)間順序排序
ls?-ltr h.txt
2、給輸出的文件添加顏色,不是整行輸出顏色。
ls?-l --color=auto
3、只顯示目錄
ls-l | grep"^d"==ls-lF | grep"/$"目錄后會(huì)加斜線,清晰的表示目錄
==ls?-ld */
4、顯示數(shù)字開(kāi)頭的文件
ls?[0-9]*
5、文件安裝大小倒敘:
ll -hSr
6、列出/home/omc文件夾下的所有文件和目錄的詳細(xì)資料
ll -R /home/omc
7、在ls中列出文件的絕對(duì)路徑【找到文件后用pwd命令替換】
ls?| sed?"s#^#`pwd`/#"
8、列出當(dāng)前目錄下的所有文件(包括隱藏文件)的絕對(duì)路徑, 對(duì)目錄不做遞歸
find?/home/omc?-maxdepth 1 |xargs?ls?-ld
9、ls常見(jiàn)的別名設(shè)置。
alias?l='ls -AlF'
文章名稱:linux命令ls排序 linux命令ls參數(shù)全稱
新聞來(lái)源:http://chinadenli.net/article34/hpgsse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站排名、做網(wǎng)站、用戶體驗(yàn)、虛擬主機(jī)、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)