week 5
正則表達(dá)式:為了處理大量的文本 | 字符串而定義的一套規(guī)則和方法。(過濾)
常用的正則表達(dá)式命令:grep(egrep),sed,awk
匹配到的字符串顯示顏色:–color
忽略字符大小寫:-i
僅顯示匹配字符串:-o
使用擴(kuò)展正則表達(dá)式:-E
反向選取(顯示不匹配的行):-v
顯示行號:-n
搜尋(關(guān)鍵詞為)word開頭的行:^word (格式為:grep ‘^word’ 文件名)或 \< (格式為:grep <word 文件名)
搜尋(關(guān)鍵詞為)word結(jié)尾的行:word$ (格式為:grep ‘word$’ 文件名)或 \> (格式為:grep \>word 文件名)
匹配任意一個字符:. (匹配e和e之間有任意一個字符:grep ‘e.e’ 文件名)
轉(zhuǎn)義字符:\ (使符號回歸本身的意思)
前面的字符重復(fù)0到多次:*
匹配一系列字符中的一個:[] (范圍)
匹配一個字符范圍中的一個字符:[n1-n2] (匹配數(shù)字字符:grep ’[0-9]‘ 文件名)
匹配字符集以外的字符:[^] (反選)(匹配非0字符:grep ‘[^0]’)
前面的字符重復(fù)n1,n2次:{n1,n2} (\為轉(zhuǎn)義字符)(匹配goole,gooole :grep ‘go{n1,n2}gle’ 文件名)
強(qiáng)引用:’ ’ 引號內(nèi)的內(nèi)容不變
弱引用:" " 變量會替換
表示英文大小寫字符及數(shù)字(即[a-z],[A-Z],[0-9]):[[:alnum:]]
表示英文大小寫字符(即[a-z],[A-Z]):[[:alpha:]]
表示所有會產(chǎn)生空白的字符(包括空白,[Tab]等待):[[:space:]]
表示數(shù)字(即[0-9]): [[:digit:]]
表示小寫字符(即[a-z]): [[lower]]
表示大寫字符(即[A-Z]): [[:upper:]]
擴(kuò)展正則表達(dá)式:egrep (egrep 等價于 grep -E)
(一般情況下使用基本正則表達(dá)式,復(fù)雜的擴(kuò)展正在表達(dá)式,可以簡化字符串的匹配)
重復(fù)前面字符1到多次:+ (例如:匹配god,good,goood等字符串,grep -E ‘go+d’ 文件名)
匹配前面字符0或1次:? (例如:匹配god,good,grep -E “go?d” 文件名)
或的方式匹配多個字符串:| (例如:匹配god或good,grep -E “god|good” 文件名)
匹配整個括號內(nèi)的字符串(其他都是匹配單個字符):() (例如:匹配good或者gald,grep -E “g(oo|la)d” 文件名)
以行為單位對多行數(shù)據(jù)進(jìn)行排序:sort
數(shù)值排序: -n
降序: -r
字段分隔符:-t
以哪個字段為關(guān)鍵字進(jìn)行排序:-k
排序后相同的行只顯示一次: -u
排列時忽略大小寫:-f
通過PATH環(huán)境變量查找可執(zhí)行文件:which (/whereis 比which范圍大)
通過索引數(shù)據(jù)庫查找文件:locate
( centos7下要安裝mlocate)
通過搜素硬盤查找:find
按名稱查找:-n
按安裝權(quán)限查找:-perm
不在當(dāng)前目錄指定的目錄下查找(查找范圍去除某個目錄):-prune
按文件屬主查找:-user
按文件所屬組查找:-group
查找無所屬組的文件:-nogroup
查找無屬主的文件:-user
按照文件類型查找:-type
普通文件:-type f 目錄文件:-type d
符號鏈接文件:-type l 塊設(shè)備文件:-type b
字符設(shè)備文件:-type c 管道文件:-p
套接字文件:-s
按照文件大小查找:-size
(常用單位k,m,G; +:大于,-:小于 )
自動執(zhí)行指定任務(wù):crontab (存放目錄:/etc/crontab)
設(shè)置某個用戶的crontab服務(wù):-u
顯示某個用戶的crontab服務(wù):-l (如果不指定用戶,則默認(rèn)顯示當(dāng)前用戶的crontab文件內(nèi)容)
編輯某個用戶的crontab服務(wù):-e(如果指不定用戶,則默認(rèn)編輯當(dāng)前用戶的crontab文件)
刪除用戶的crontab給出確認(rèn)提示:-i
刪除某個用戶的crontab服務(wù):-r (從/var/spool/cron目錄中刪除,如果不指定用戶,默認(rèn)刪除當(dāng)前用戶的crontab文件)
* * * * * 分別表示分 時 日 月 周期
設(shè)置ACL:setfacl
設(shè)置后續(xù)acl參數(shù):-m (不可與-x合用)
刪除后續(xù)acl參數(shù):-x (不可與-m合用)
刪除全部的acl參數(shù):-b
刪除默認(rèn)的acl參數(shù):-k
設(shè)置遞歸acl(包括子目錄):-R
設(shè)置摩恩acl(只對目錄有效):-d
查詢acl: getfacl
總結(jié)
- 上一篇: DBF文件实例分析(转)
- 下一篇: 如何用计算机求一个正数的算术平方根,用计