day 13 筆記

? ? ? ? ? ? ? ? ? ? ? ? ? ?? find查找-day13

上周回顧

用戶管理?

用戶基本概述?

介紹創(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?

用戶創(chuàng)建流程? /etc/login.defs /etc/defaults/useradd?

組的管理?

組的基本概念?

? 基本組: 創(chuàng)建用戶時(shí)使用-g指定基本組, 基本組必須事先存在?

? 私有組: 創(chuàng)建用戶時(shí),不指定基本組,則默認(rèn)創(chuàng)建同名的私有組?

? 附加組: 當(dāng)基本組無法滿足權(quán)限需求,可關(guān)聯(lián)多個(gè)附加組 組的配置文件? /etc/group ? ? /etc/gshadow 如何創(chuàng)建組 groupadd -g 指定gid

? 如何修改組 groupmod -g 修改gid -n 修改組名稱?

? 如何刪除組 groupdel?

如何給用戶提權(quán)??

su 切換用戶?

? 交互式shell 輸入一條命令,返回一條輸出?

? 非交互式shell 輸入一條指令,批量的完成任務(wù),無需人為干預(yù)?

? 登錄shell 輸入用戶名和密碼登錄系統(tǒng)?

? 非登錄式shell 無需輸入用戶名和密碼,即可登錄用戶?

? 登錄式shell和非登錄式shell 加載的配置文件不一樣?

? su username使用的是非登錄式shell (有些環(huán)境變量沒有 加載,會(huì)導(dǎo)致執(zhí)行失敗)?

? su - username 使用的是登錄式shell (加載所有的環(huán)境變 量)?

? PS: su 切換用戶時(shí)需要輸入用戶的密碼,如果是root使用su 則無限制?

? ? ?? su 需要知道用戶的密碼, 不安全?

sudo 提權(quán)?

? 提權(quán)的作用: 讓用戶臨時(shí)的使用root身份進(jìn)行操作.?

? 首先必須先進(jìn)行權(quán)限劃分 ---> root?

? 其次將權(quán)限與用戶進(jìn)行關(guān)聯(lián) ----> root?

? 最后用戶才能正常使用,或者提權(quán) sudo -l 檢查分配的權(quán)限 是否合理

權(quán)限管理?

權(quán)限: 指用戶能對(duì)系統(tǒng)操作的一種范圍限制.?

用戶和權(quán)限的關(guān)系??

權(quán)限中rwx是什么意思??

? r 可讀 ---->4?

? w 可寫 ----->2?

? x 可執(zhí)行 ------>1?

對(duì)一個(gè)文件進(jìn)行授權(quán)? chmod 755

權(quán)限中rwx對(duì)文件有什么限制??

權(quán)限中rwx對(duì)目錄有什么限制??

PS: 操作文件看文件本身的權(quán)限, 如果是刪除\移動(dòng)\復(fù)制\等操 作,需要看文件的上級(jí)目錄是否給予了足夠的權(quán)限 , 通常是看 有沒有 w 權(quán)限?

授權(quán)基本規(guī)則:?

? 文件: chmod 644 chmod 600 為了安全?

? 目錄: chmod 755?

? 命令: chmod 755 通常來說,命令的屬主和屬組都是root?

變更一個(gè)文件的屬主和屬組? chown -R?

特殊權(quán)限?

Suid: 為命令設(shè)定suid,當(dāng)任何用戶執(zhí)行該命令時(shí),都將以該命令的屬主身份運(yùn)行?

Sgid: 使多個(gè)用戶共享一個(gè)組?

Sbit: 粘滯位, 任何人都可以在該目錄下創(chuàng)建文件,但只允許刪 除自己的. 除root以外?

特殊屬性?

? ? chattr -i 鎖住文件 -a 僅能追加,但不允許其他操作?

? ? lsattr 查看文件特殊屬性?

Umask 控制默認(rèn)權(quán)限 (通常表示要減去的權(quán)限)?

? ? 文件: 666 - umask = 最終權(quán)限?

? ? 目錄: 777 - umask = 最終權(quán)限?

? ? /etc/profile 會(huì)控制umask

重定向與管道?

重定向: 將輸出至屏幕的內(nèi)容,重新指向到一個(gè)文件,或丟失. 標(biāo)

準(zhǔn)輸入 0 標(biāo)準(zhǔn)輸出1 錯(cuò)誤輸出2 修改指向使用 >?

重定向:?

?? > 覆蓋重定向,會(huì)先清空掉原有文件的內(nèi)容,然后寫入新的. 文件不存在則創(chuàng)建?

?? >> 追加重定向, 不會(huì)覆蓋原有的內(nèi)容,而是往文件尾部新增內(nèi)容

?? 2> 錯(cuò)誤覆蓋重定向?

?? 2>> 錯(cuò)誤追加重定向?

?? &> 混合輸出, 正確和錯(cuò)誤都輸出到同一個(gè)文件中, 沒次都 會(huì)覆蓋文件已有內(nèi)容?

?? &>> 混合輸出, 文件尾部添加內(nèi)容.

管道技術(shù)?

管道: 將左邊命令的輸出 --> 管道 ---> 傳遞給右邊命令的輸入?

tee: 將左邊命令的輸出 -->| tee a.log ---> 傳遞給右邊命令的輸入?

?? 1.不影響管道的傳遞?

?? 2.會(huì)將左邊命令的輸出,寫入到一個(gè)a.log文件中?

xargs: 將無法使用管道的命令支持使用管道?

? ? which useradd | xargs ls -l (將前者命令的結(jié)果作為參數(shù)傳 遞給后者命令)

本周內(nèi)容

1.文件查找?

2.文件壓縮?

3.軟件包管理-rpm?

4.軟件包管理-yum?

5.軟件包管理-源碼?

6.磁盤的基本使用?

7.磁盤陣列RAID (LVM 不講)

今日內(nèi)容

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

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

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

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

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

?? 1.沒有圖形工具?

?? 2.使用命令工具搜索--->find

4.find命令查找語法?

命令 ? ? ? ? ? ? ? 路徑 ? ? ? ? ? ? ? 選項(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

#3.查找/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)的都列出來?

?? [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

#5.查找/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

#2.7天以前的內(nèi)容都會(huì)被篩選出來,然后刪除. ? 保留了最近7天的內(nèi)容 ? ?

?? [root@oldboyedu ~]# find ./ -type f -mtime +7 -name "file-*"

#3.最近7天的內(nèi)容都會(huì)被篩選出來?

?? [root@oldboyedu ~]# find ./ -type f -mtime -7 -name "file-*"

#4.本地文件保留最近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 以長格式顯示的方式打印查找到的內(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

符號(hào) 作用 -a 與 -o 或 -not|! 非

3.記得文件的內(nèi)容是什么恨樟,但是不清楚文件名稱是什么,也不知道路 徑在哪,怎么辦?

4.find邏輯運(yùn)算符

5.find練習(xí)

#find 是查詢文件 #grep 過濾內(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

#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' \)

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 {} \;

#2 今日總結(jié)

1.find 查找文件 文件名稱 文件大小 文件類型 修改時(shí)間 用戶用戶組 2.find處理動(dòng)作 -print 忽略 默認(rèn)送 -ls 長格式顯示,不能加參數(shù),所以忽略 -delete 刪除文件,刪除目錄必須確保目錄為空 -ok 執(zhí)行command命令,但會(huì)提示,忽略 -exec 執(zhí)行command命令

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 {}? \;

3.find的邏輯運(yùn)算 與 -a 或 -o 非 ! | -not

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末岔绸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子橡伞,更是在濱河造成了極大的恐慌盒揉,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兑徘,死亡現(xiàn)場(chǎng)離奇詭異刚盈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)挂脑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門藕漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人崭闲,你說我怎么就攤上這事肋联。” “怎么了刁俭?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵橄仍,是天一觀的道長。 經(jīng)常有香客問我薄翅,道長沙兰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任翘魄,我火速辦了婚禮鼎天,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暑竟。我一直安慰自己斋射,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布但荤。 她就那樣靜靜地躺著罗岖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腹躁。 梳的紋絲不亂的頭發(fā)上桑包,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音纺非,去河邊找鬼哑了。 笑死赘方,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弱左。 我是一名探鬼主播窄陡,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拆火!你這毒婦竟也來了跳夭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤们镜,失蹤者是張志新(化名)和其女友劉穎币叹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體模狭,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡套硼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胞皱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡九妈,死狀恐怖反砌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萌朱,我是刑警寧澤宴树,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站晶疼,受9級(jí)特大地震影響酒贬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翠霍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一锭吨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寒匙,春花似錦零如、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至会宪,卻和暖如春肖卧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掸鹅。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工塞帐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拦赠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓壁榕,卻偏偏與公主長得像矛紫,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子牌里,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 今日內(nèi)容 1.為什么要有文件查找?資料很多,忘記放哪了,所以需要通過查找的方式進(jìn)行搜索. 2.windows如何實(shí)...
    散作滿河星y閱讀 71評(píng)論 0 0
  • 本周內(nèi)容 1.文件查找 2.文件壓縮 3.軟件包管理-rpm 4.軟件包管理-yum 5.軟件包管理-源碼 6.磁...
    JoinMyTeam閱讀 255評(píng)論 0 2
  • 1.為什么要有文件查找?資料很多,忘記放哪了,所以需要通過查找的方式進(jìn)行搜索.2.windows如何實(shí)現(xiàn)文件查找?...
    Demon_7636閱讀 292評(píng)論 0 0
  • 用戶管理: 用戶基本概述 介紹創(chuàng)建用戶會(huì)影響的文件颊咬?/etc/passwd /etc/shadow 如何創(chuàng)建用...
    CxFalltohim17閱讀 225評(píng)論 0 0
  • 進(jìn)出與上下都一樣地崎嶇喳篇,曲折,艱難态辛。仿佛等了我一億年麸澜,在一個(gè)毫不起眼的日子里我來了---神農(nóng)峽,神農(nóng)頂奏黑,神農(nóng)溪.....
    身后眼前閱讀 300評(píng)論 0 0