day13-find文件查找

上周回顧

1.用戶管理
2.用戶基本概述
3.介紹創(chuàng)建用戶會(huì)影響的文件?

  • /etc/passwd
  • /etc/shadow
  • 如何創(chuàng)建用戶 useradd -u,-g,-G,-M.-d.-c.-s,-r
  • 如何修改用戶 usermod -u,-g,-G,-d.-c.-s,-r,-l
  • 如何刪除用戶 userdel -r
  • 如何給用戶設(shè)定密碼 passwd passwd --stdin
  1. 用戶創(chuàng)建流程? /etc/login.defs /etc/defaults/useradd
  • 組的管理
  • 組的基本概念
  • 基本組: 創(chuàng)建用戶時(shí)使用-g指定基本組, 基本組必須事先存在
  • 私有組: 創(chuàng)建用戶時(shí),不指定基本組,則默認(rèn)創(chuàng)建同名的私有組
  • 附加組: 當(dāng)基本組無(wú)法滿足權(quán)限需求,可關(guān)聯(lián)多個(gè)附加組組的配置文件? /etc/group /etc/gshadow 如何創(chuàng)建組 groupadd -g 指定gid

今日內(nèi)容

1.為什么要有文件查找?

資料很多,忘記放哪了,所以需要通過(guò)查找的方式進(jìn)行搜索.

2.windows如何實(shí)現(xiàn)文件查找?

計(jì)算機(jī)-->搜索框

3.linux如何實(shí)現(xiàn)文件查找?

1.沒有圖形工具
2.使用命令工具搜索--->find
命令 路徑 選項(xiàng) 表達(dá)式 動(dòng)作
find [path...] [options] [expression] [action]
查找 地區(qū) 妹紙 18-25歲 ???

4.find命令查找語(yǔ)法?

命令 路徑 選項(xiàng) 表達(dá)式 動(dòng)作 find [path...] [options] [expression] [action] 查找 地區(qū) 妹紙 18-25歲 ???

5.find針對(duì)文件名稱滔驶、類型、大小、修改時(shí)間等方式進(jìn)行查找文 件?
1.按名稱查找
1.按照名稱進(jìn)行查找 
[root@oldboyedu ~]# find ./ -name "*eth0"
2.按照名稱查找(不區(qū)分大小寫) [root@oldboyedu ~]# find ./ -iname "*eth0"
2.按文件大小查找 size
1.查找/etc/目錄下大于5M的文件 [root@oldboyedu ~]# find /etc/ -size +5M
2.查找/etc/目錄下小于5M的文件 [root@oldboyedu ~]# find /etc/ -size -5M
2.查找/etc/目錄下等于5M的文件 [root@oldboyedu ~]# find /etc/ -size 5M
3.按文件類型查找 -type
f    # 文件 
d    # 目錄 
s    # socket套接字文件 
l    # 鏈接文件 
c    # 字符設(shè)備 
b    # 塊設(shè)備
1.查找當(dāng)前目錄下類型是文件的,并且名稱跟eth0相關(guān)的都列出來(lái) 
[root@oldboyedu ~]# find ./ -type f -iname "*eth0" | xargs ls -l
2.查找/etc/目錄下類型是文件的,大小是大于5M,名稱以.bin結(jié)尾的 
[root@oldboyedu ~]# find /etc/ -type f  -size +5M  name "*.bin"
3.查找/etc/目錄下類型是文件的,名稱是.repo結(jié)尾的 
[root@oldboyedu ~]# find /etc/ -type f  -name "*.repo"
4.查找/dev下的類型是塊設(shè)備的,并名稱是sda開頭的 
[root@oldboyedu ~]# find /dev/ -type b -name "sda*" | xargs ls -l
4.查找/dev下的類型是字符設(shè)備,并名稱是tty開頭的 
[root@oldboyedu ~]# find /dev/ -type c -name "tty*"
4.按修改時(shí)間進(jìn)行查找 -mtime
[root@oldboyedu ~]# for i in {1..31}; do date -s 
"2019/08/$i" ; touch file-$i ; done
1.第7天 
[root@oldboyedu ~]# find ./ -type f -mtime 7
nouser -nogroup
2.7天以前的內(nèi)容都會(huì)被篩選出來(lái),然后刪除.   保留了最近7天的內(nèi)容 
[root@oldboyedu ~]# find ./ -type f -mtime +7 -name "file-*"
3.最近7天的內(nèi)容都會(huì)被篩選出來(lái) [root@oldboyedu ~]# find ./ -type f -mtime -7 -name "file-*"
5.本地文件保留最近7天的備份文件, 備份服務(wù)器保留3個(gè)月的備份文件 (實(shí)際使用方案) 
find /backup/ -iname "*.bak" -mtime +7 -delete 
find /backup/ -iname "*.bak" -mtime +180 -delete
5.按用戶和組進(jìn)行查找 -user -group -nouser -nogroup
查找屬主是jack 
[root@xuliangwei ~]# find /home -user jack 查找屬組是admin 
[root@xuliangwei ~]# find /home -group admin
查找屬主是jacky, 屬組是jack [root@oldboyedu ~]# find /home/ -type d -user jacky group jack
查找沒有屬主 
[root@xuliangwei ~]# find /home -nouser #查找沒有屬組 
[root@xuliangwei ~]# find /home -nogroup #查找沒有屬主或?qū)俳M 
[root@xuliangwei ~]# find / -nouser -nogroup
6.find查找后的處理動(dòng)作?

查找到一個(gè)文件后,需要對(duì)文件進(jìn)行如何處理牍白,find的默認(rèn)動(dòng)作是 print

動(dòng)作 含義
-print  打印查找到的內(nèi)容(默認(rèn)) ---ignore 
-ls     以長(zhǎng)格式顯示的方式打印查找到的內(nèi)容 ---ignore | xargs ls -l 
-delete 刪除查找到的文件 (刪除目錄,僅能刪除空目錄) ---ignore | xargs rm -f 
-ok     后面跟自定義 shell 命令(會(huì)提示是否操作) ---ignore 
-exec   后面跟自定義 shell 命令(標(biāo)準(zhǔn)寫法 -exec \;) | xargs
[root@oldboyedu ~]# time find ./ -type f  -name "file*"  -exec rm -f {} \; 
real     0m6.585s 
user     0m3.617s 
sys      0m3.532s
[root@oldboyedu ~]# time find ./ -type f  -name "file*"  | xargs rm -f
real     0m0.152s 
user     0m0.016s 
sys      0m0.146s

查找/var/log/ 類型是文件的,并且名稱是.log結(jié)尾的,并且7天以前 的,然后刪除

[root@oldboyedu ~]# find /var/log/ -type f -name "*.log" -mtime +7 -exec rm -f {} \; 
[root@oldboyedu ~]# find /var/log/ -type f -name "*.log" -mtime +7 -delete 
[root@oldboyedu ~]# find /var/log/ -type f -name "*.log" -mtime +7 | xargs rm -f
3.記得文件的內(nèi)容是什么录粱,但是不清楚文件名稱是什么,也不知道路徑在哪诊赊,怎么辦?
find 是查詢文件 
grep 過(guò)濾內(nèi)容
將ifnd查詢的文件結(jié)果,作為grep的參數(shù) 
[root@oldboyedu ~]# find /etc/ -type f | xargs grep "log_group" --color=auto /etc/audit/auditd.conf:log_group = root
4.find邏輯運(yùn)算符
符號(hào)       作用 
-a          與 
-o          或 
-not|!      非

1.查找當(dāng)前目錄下,屬主不是root的所有文件 
[root@oldboyedu ~]# find /home/ ! -user root -ls 
[root@oldboyedu ~]# find /home/ -not -user root -ls  # 使用較少        
2.查找當(dāng)前目錄下府瞄,屬主屬于jack碧磅,并且大小大于1k的文件 
[root@oldboyedu ~]# find /home/ -type f -a -user jacky -a -size +1k
3.查找當(dāng)前目錄下的屬主為root 或者 以xml結(jié)尾的普通文件 
[root@xuliangwei ~]# find . -type f -a \( -user hdfs o -name '*.xml' \)
5.find練習(xí)
1.查找/var目錄下,屬主不是root遵馆,且文件名不以f開頭的文件 
[root@oldboyedu ~]# find /var/ -type f  ! -user root a  ! -name "f*"

2.查找/var目錄下屬主為root鲸郊,且屬組為mail的所有文件 
[root@oldboyedu ~]# find /var/ -type f -user root -a group mail 

3.查找/var目錄下不屬于root、lp的所有文件 [root@oldboyedu ~]# find /var/ -type f ! -user root -a ! -user lp 

4.查找/var目錄下最近一周內(nèi)產(chǎn)生的文件货邓,同時(shí)屬主不為root秆撮,也不是 postfix的文件 
[root@oldboyedu ~]# find /var/ -type f -mtime -7 ! user root ! -name "postfix"
5.查找/etc目錄下大于1M且類型為普通文件的所有文件 
[root@oldboyedu ~]# find /etc/ -type f -size +1M

6.將/etc/中的所有目錄(僅目錄)復(fù)制到/tmp下,目錄結(jié)構(gòu)不變 
[root@oldboyedu ~]# find /etc/ -type d -exec mkdir -p /tmp/{} \;

7.將/etc目錄復(fù)制到/var/tmp/,/var/tmp/etc的所有目錄權(quán)限 777/var/tmp/etc目錄中所有文件權(quán)限666 
[root@oldboyedu ~]# cp /etc/ /var/tmp/ -rp 
[root@oldboyedu ~]# find /var/tmp/etc/ -type d  -exec chmod 777 {} \; 
[root@oldboyedu ~]# find /var/tmp/etc/ -type f  -exec chmod 666 {} \;

8.保留/var/log/下最近7天的日志文件,其他全部刪除 
[root@oldboyedu ~]# find /var/log/ -type f -mtime +7  -exec rm -f {} \;

9.創(chuàng)建touch file{1..10}10個(gè)文件, 保留file9,其他一次全部刪除 
[root@oldboyedu ~]# find ./ -type f -name "file*" ! name "file9" -exec rm -f {} \;
10.解釋如下每條命令含義 
mkdir /root/dir1 
touch /root/dir1/file{1..10} 
find /root/dir1 -type f -name "file5" 
find /root/dir1 ! -name "file5" 
find /root/dir1 -name "file5" -o -name "file9" 
find /root/dir1 -name "file5" -o -name "file9" -ls 
find /root/dir1 \( -name "file5" -o -name "file9" \) ls 
find /root/dir1 \( -name "file5" -o -name "file9" \) exec rm -vf {} \; 
find /root/dir1  ! \( -name "file4" -o -name "file8" \) -exec rm -vf {}  \;
2.今日總結(jié)
1.find 查找文件

文件名稱
文件大小
文件類型
修改時(shí)間
用戶用戶組

2.find處理動(dòng)作

-print 忽略 默認(rèn)送
-ls 長(zhǎng)格式顯示,不能加參數(shù),所以忽略
-delete 刪除文件,刪除目錄必須確保目錄為空
-ok 執(zhí)行command命令,但會(huì)提示,忽略
-exec 執(zhí)行command命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末换况,一起剝皮案震驚了整個(gè)濱河市职辨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戈二,老刑警劉巖舒裤,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異觉吭,居然都是意外死亡腾供,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鲜滩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)伴鳖,“玉大人,你說(shuō)我怎么就攤上這事徙硅“衲簦” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵嗓蘑,是天一觀的道長(zhǎng)峻汉。 經(jīng)常有香客問(wèn)我贴汪,道長(zhǎng),這世上最難降的妖魔是什么休吠? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮业簿,結(jié)果婚禮上瘤礁,老公的妹妹穿的比我還像新娘。我一直安慰自己梅尤,他們只是感情好柜思,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巷燥,像睡著了一般赡盘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缰揪,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天陨享,我揣著相機(jī)與錄音,去河邊找鬼钝腺。 笑死抛姑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的艳狐。 我是一名探鬼主播定硝,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼毫目!你這毒婦竟也來(lái)了蔬啡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镀虐,失蹤者是張志新(化名)和其女友劉穎箱蟆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粉私,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顽腾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诺核。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抄肖。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窖杀,靈堂內(nèi)的尸體忽然破棺而出漓摩,到底是詐尸還是另有隱情,我是刑警寧澤入客,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布管毙,位于F島的核電站腿椎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏夭咬。R本人自食惡果不足惜啃炸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卓舵。 院中可真熱鬧南用,春花似錦、人聲如沸掏湾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)融击。三九已至筑公,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尊浪,已是汗流浹背匣屡。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留际长,地道東北人耸采。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像工育,于是被迫代替她去往敵國(guó)和親虾宇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349