文件通配符
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、蓮都網(wǎng)絡(luò)推廣、成都小程序開發(fā)、蓮都網(wǎng)絡(luò)營(yíng)銷、蓮都企業(yè)策劃、蓮都品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供蓮都建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
* 匹配零個(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:]:任意小寫字母[:lower:] 這個(gè)只相當(dāng)于a-z,表示的時(shí)候必須要在加上中括號(hào)
[:upper:]: 任意大寫字母
[:alpha:]: 任意大小寫字母
[:alnum:]:任意數(shù)字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:標(biāo)點(diǎn)符號(hào)
[:print:]:可打印字符
[:cntrl:]:控制(非打?。┳址?/p>
[: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開頭,以一個(gè)小寫字母結(jié)尾,且中間出現(xiàn)至少一位數(shù)
字的文件或目錄
ls -d /var/l*[0-9]*[[:lower:]]
2、顯示/etc目錄下以任意一位數(shù)字開頭,且以非數(shù)字結(jié)尾的文件或目錄
ls -d /etc/[0-9]*[^0-9]
3、顯示/etc/目錄下以非字母開頭,后面跟了一個(gè)字母及其它任意長(zhǎng)度任意字符
的文件或目錄
ls -d /etc/[^[:alpha:]][[:alpha:]]*
4、顯示/etc/目錄下所有以rc開頭,并后面是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開頭的文件或目錄
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/*/
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的縮寫,顯示所有的文件,包括隱藏文件(以.開頭的文件)。
2、-A:--almost-all的縮寫,顯示所有的文件,包括隱藏文件,但不包括表示當(dāng)前目錄.和上級(jí)目錄..這兩個(gè)文件。
擴(kuò)展資料:
其他is命令語(yǔ)法
1、-c:和-lt一起使用:顯示列表并且以ctime(文件狀態(tài)最后改變時(shí)間)排序。和-l一起使用:顯示ctime并且以文件名排序。其他情況,以ctime排序。
2、d:--directory的縮寫,僅列出目錄本身,而不是列出目錄里的內(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:顯示幫助信息。
ls是Linux下最常用的指令之一,也是一條非常古老的命令,它最早可追述到Unix系統(tǒng),甚至更古老的Multics下相同的命令。
計(jì)算機(jī)一直是一個(gè)很復(fù)雜的機(jī)器,其中的硬件是由許許多多繁瑣的操作系統(tǒng)來(lái)控制,其中就包括了Linux操作系統(tǒng),接下來(lái)就和我一起來(lái)認(rèn)識(shí)一下Linux操作系統(tǒng)中的“l(fā)s”吧。
詳細(xì)內(nèi)容
01
一般情況下,ls命令將每個(gè)由Directory參數(shù)指定的目錄或者每個(gè)由File參數(shù)指定的名稱寫到標(biāo)準(zhǔn)輸出,以及所要求的和標(biāo)志一起的其它信息,如果不指定File或Directory參數(shù),ls命令顯示當(dāng)前目錄的內(nèi)容。
02
Linux是一款免費(fèi)的操作系統(tǒng),是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng),用戶可以通過(guò)網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼,是一種開源電腦操作系統(tǒng)內(nèi)核,是一個(gè)用C語(yǔ)言寫成,符合POSIX標(biāo)準(zhǔn)的類Unix操作系統(tǒng)。
03
但人們也已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。
04
Linux操作系統(tǒng)誕生于1991年10月5日(這是第一次正式向外公布時(shí)間),Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。
05
Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
1.列出文件清單命令:ls
ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:
# ls [-選項(xiàng)] [文件名或者目錄名]
進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來(lái)獲得。
在Linux中,ls命令是最常使用的命令之一,因?yàn)樵诿钚邢乱S時(shí)查看目錄內(nèi)容。如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:
# ls /etc
如果想要列出當(dāng)前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標(biāo)準(zhǔn)輸出上顯示文件。
語(yǔ)法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語(yǔ)法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來(lái)按頁(yè)顯示文件,不同之處在于less命令在顯示文件時(shí)允許用戶既
可以向前又可以向后翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行
語(yǔ)法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行
語(yǔ)法:tail [+ / - num ] [參數(shù)] 文件
+num 從第num行以后開始顯示。- num 從距文件尾num行處開始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。
語(yǔ)法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
fgrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c