Linux基礎(chǔ)教程之文件查找壓縮命令匯總
為何學(xué)習(xí)本章節(jié),可以設(shè)想一下,在未來(lái)工作中面對(duì)大量用戶(hù)時(shí),想要找到同一類(lèi)型屬性的用戶(hù)文件時(shí),需要一個(gè)工具可以快速準(zhǔn)確的定位到所尋找的文件,那就是locate和find。
*******************************************************
重點(diǎn):
? ? 1.德摩根定律
????非(P且Q) = (非P)或(非Q)
????非(P或Q)=(非P)且(非Q)
?
????!A -a !B = !(A -o B)
????!A -o !B = !(A -a B)
2.
find 條件權(quán)限perm
????-perm -MODE
????MODE 精確查找 -perm 755
????/MODE 任何一類(lèi)(u,g,o)對(duì)象的權(quán)限中只要能一位匹配即可,之間關(guān)系為或
????-MODE 每一類(lèi)對(duì)象都必須同時(shí)擁有指定權(quán)限,之間為與關(guān)系
????-020 表示只要組權(quán)限為寫(xiě)就可以,0表示不匹配
示例
????find -perm 755 精確匹配權(quán)限為755的文件
????find -perm +222 只要任意人有寫(xiě)權(quán)限,就會(huì)匹配
????find -perm -222 當(dāng)每個(gè)人都有寫(xiě)權(quán)限時(shí)才匹配
******************************************************
1、查找/var目錄下屬主為root,且屬組為mail的所有文件
????find /var -user root -group mail
2、查找/var目錄下不屬于root、lp、gdm的所有文件
????find /var -not \( -user root -o -user lp -o -user gdm \)
????#\( ?\) 與字符之間要有空格
3、查找/var目錄下最近一周內(nèi)其內(nèi)容修改過(guò),同時(shí)屬主不為root,也不是postfix的文件
????find /var -mtime -7 -not \( -user root -o -user postfix \)?
4、查找當(dāng)前系統(tǒng)上沒(méi)有屬主或?qū)俳M,且最近一個(gè)周內(nèi)曾被訪問(wèn)過(guò)的文件
????find / \( -nouser -o -nogroup \) -atime -7
5、查找/etc目錄下大于1M且類(lèi)型為普通文件的所有文件
????find /etc/ -size +1M -type f
6、查找/etc目錄下所有用戶(hù)都沒(méi)有寫(xiě)權(quán)限的文件
????find /etc/ -not -perm +222
#都沒(méi)有= -not 至少有一個(gè)?
7、查找/etc目錄下至少有一類(lèi)用戶(hù)沒(méi)有執(zhí)行權(quán)限的文件
????find /etc/ -not -222 ?
?# 至少有一個(gè)沒(méi)有= -not 全都有
8、查找/etc/init.d目錄下,所有用戶(hù)都有執(zhí)行權(quán)限,且其它用戶(hù)有寫(xiě)權(quán)限的文件
find /etc/init.d -perm -113
*********************************************************
shell腳本遺漏點(diǎn)
1.seq 5:1 ,2,3,4,5 默認(rèn)從1開(kāi)始
????2.seq 240 255
????3.seq -s + 1 9|bc
????4.grep -q:常常用在條件判斷位置,判斷是否能找到該行
????5.ping -c1 -w1 :用于判斷是否能ping通某個(gè)IP地址,-c是指次數(shù),-w指的是超時(shí)時(shí)間
????
????6.當(dāng)shell中單獨(dú)一行只有echo時(shí),表示換行
????????echo -n 不換行輸出
?7.?echo “user$i”| passwd –stdin “user$i” &> /dev/null條件判斷?
????8.當(dāng)判斷文件類(lèi)型時(shí),[ -L file ]要用在其它判斷前面
????9,-a(與)比-o(或)的優(yōu)先級(jí)高??