Day13-文件查找find
導(dǎo)讀
- 上周回顧
- 1.用戶(hù)管理
- 2.組的管理
- 3.如何給用戶(hù)提權(quán)
- 4.權(quán)限管理
- 今日內(nèi)容
- 1.為什么要有文件查找
- 2.Windows如何實(shí)現(xiàn)文件查找
- 3.Linux如何實(shí)現(xiàn)文件查找
- 4.find命令查找語(yǔ)法
- 5.find針對(duì)文件名稱(chēng)喂走、類(lèi)型驼唱、大小州疾、時(shí)間等方式進(jìn)行查找文件
- 按名稱(chēng)查找
- 按文件大小查找
- 按文件類(lèi)型查找
- 按修改時(shí)間進(jìn)行查找
- 按用戶(hù)和組進(jìn)行查找
- 6.find動(dòng)作處理
- 7.find邏輯運(yùn)算符
- 今日總結(jié)
上周回顧
用戶(hù)管理
1.用戶(hù)基本概述
2.介紹創(chuàng)建用戶(hù)會(huì)影響的文件
/etc/passwd
/etc/shadow
3.如何創(chuàng)建用戶(hù)
useradd username
4.如何修改用戶(hù)
usermod username [選項(xiàng)] [參數(shù)]
5.如何刪除用戶(hù)
userdel username
6.如何給用戶(hù)設(shè)定密碼
echo "passwd" |passwd username --stdin
7.用戶(hù)創(chuàng)建流程
/etc/login.defs /etc/defaults/useradd
組的管理
1.組的基本概念
基本組:創(chuàng)建用戶(hù)時(shí)使用-g指定基本組剂习,基本組必須事先存在
私有組:創(chuàng)建用戶(hù)時(shí),不指定基本組逊移,則默認(rèn)創(chuàng)建同名的私有組
附加組:當(dāng)基本組無(wú)法滿(mǎn)足權(quán)限需求预吆,可關(guān)聯(lián)多個(gè)附加組
2.組的配置文件
/etc/group
/etc/gshadow
3.如何創(chuàng)建組
groupadd groupname
4.如何修改組
groupmod groupname [選項(xiàng)] [參數(shù)]
5.如何刪除組
groupdel groupname
如何給用戶(hù)提權(quán)
1.su 切換用戶(hù)
交互式shell 輸入一條命令,返回一條輸出
非交互式shell 輸入一條指令胳泉,批量的完成任務(wù)拐叉,無(wú)需人為干預(yù)
登錄式shell 輸入用戶(hù)名和密碼登錄系統(tǒng)
非登錄式shell 無(wú)需輸入用戶(hù)名和密碼即可登錄用戶(hù)
登錄式shell和非登錄式shell加載的配置文件不一樣
2.su username使用的是非登錄式shell(有些環(huán)境變量沒(méi)有加載,會(huì)導(dǎo)致執(zhí)行失敗)
3.su - username使用的是登錄式shell(加載所有的環(huán)境變量)
su需要知道用戶(hù)的密碼扇商,不安全
4.sudo 提權(quán)
提權(quán)的作用:讓用戶(hù)臨時(shí)的使用root身份進(jìn)行操作
首先必須先進(jìn)行權(quán)限劃分 -->root
其次將權(quán)限與用戶(hù)進(jìn)行關(guān)聯(lián) -->root
最后用戶(hù)才能正常使用凤瘦,或者提權(quán) -->用戶(hù) sudo -l檢查分配的權(quán)限是否合理
Ps:su切換用戶(hù)時(shí)需要輸入用戶(hù)的密碼,如果是root使用su則無(wú)限制
權(quán)限管理
1.權(quán)限:指用戶(hù)能對(duì)系統(tǒng)操作的一種范圍限制
2.用戶(hù)和權(quán)限的關(guān)系
3.權(quán)限中的rwx是什么意思
r=4 可讀
w=2 可寫(xiě)
x=1 可執(zhí)行
4.對(duì)一個(gè)文件進(jìn)行授權(quán) chmod 755
5.權(quán)限中rwx對(duì)文件有什么限制
6.權(quán)限中rwx對(duì)目錄有什么限制
7.授權(quán)基本規(guī)則
文件: chmod 644 chmod 600 為了安全
目錄: chmod 755
命令: chmod 755 通常來(lái)說(shuō)案铺,命令的屬主和屬組都是root
8.變更一個(gè)文件的屬主和屬主 chown -R
9.特殊權(quán)限
Suid:為命令設(shè)定suid蔬芥,當(dāng)任何用戶(hù)執(zhí)行該命令時(shí),都將以該命令的屬主身份運(yùn)行
Sgid:使多個(gè)用戶(hù)共享一個(gè)組
Sbit:粘滯位,任何人都可以在該目錄下創(chuàng)建文件笔诵,但只允許刪除自己的返吻,除root以外
10.特殊屬性
chattr
i 鎖住文件
a 僅能追加,但不允許其他操作
lsattr:查看文件特殊屬性
11.Umask 控制默認(rèn)權(quán)限
文件: 666-umask=最終權(quán)限
目錄: 777-umask=最終權(quán)限
/etc/profile 會(huì)控制umask
12.重定向技術(shù)
重定向:將輸出至屏幕的內(nèi)容乎婿,重新指向到一個(gè)文件测僵,或丟失
標(biāo)準(zhǔn)輸入0 標(biāo)準(zhǔn)輸出1 錯(cuò)誤輸出2
重定向怎么用
> 覆蓋重定向
>> 追加重定向
2> 錯(cuò)誤覆蓋重定向
2>> 錯(cuò)誤追加重定向
&> 混合輸出覆蓋重定向
&>> 混合輸出追加重定向
13.管道技術(shù)
管道:將左邊命令的輸出-->管道-->傳遞給右邊命令的輸入
tee:將左邊命令的輸出-->|tee a.log -->傳遞給右邊命令的輸入
不影響管道的傳遞
會(huì)將左邊命令的輸出,寫(xiě)入到一個(gè)a.log文件中
xargs:將無(wú)法使用管道的命令支持使用管道
(將前者命令的結(jié)果作為參數(shù)傳遞給后者命令)
which useradd | xargs ls -l
Ps:操作文件看文件本身的權(quán)限次酌,如果是刪除移動(dòng)復(fù)制等操作恨课,需要看文件的上級(jí)目錄是否給予了足夠的權(quán)限舆乔,通常是看有沒(méi)有w權(quán)限
今日內(nèi)容
為什么要有文件查找
1.資料很多岳服,忘記放在哪,所以需要通過(guò)查找的方式進(jìn)行搜索
windows如何實(shí)現(xiàn)文件查找
1.計(jì)算機(jī)-->搜索框
linux如何實(shí)現(xiàn)文件查找
1.沒(méi)有圖形工具
2.使用命令工具搜索--->find
find命令查找語(yǔ)法
find [path] [options] [expression] [action]
查找 路徑 選項(xiàng) 表達(dá)式 動(dòng)作
find針對(duì)文件名稱(chēng)希俩、類(lèi)型吊宋、大小、時(shí)間等方式進(jìn)行查找文件
按名稱(chēng)查找
find ./ -name "*eth0" -ls
find ./ -iname "*eth0" -ls #忽略大小寫(xiě)
按文件大小查找
find /etc/ -size +5M #查找大于5M的文件
find /etc/ -size -5M #查找小于5M的文件
find /etc/ -size 5M #查找等于5M的文件
按文件類(lèi)型查找
f 文件
d 目錄
s socket套接字文件
l 鏈接文件
c 字符設(shè)備
b 塊設(shè)備
find ./ -type f -iname "*eth0" | xargs ls -l
按修改時(shí)間進(jìn)行查找
find ./ -type f -mtime 7 #第7天
find ./ -type f -mtime +7 #七天以前的內(nèi)容(保留最近七天的內(nèi)容)
find ./ -type f -mtime -7 #最近七天的內(nèi)容
按用戶(hù)和組進(jìn)行查找
find /home -user jack
find /home -group jack
find /home -user jack -group jacky
find / -nouser -nogroup
find動(dòng)作處理
find默認(rèn)動(dòng)作是 -print
-print 默認(rèn)
-ls 以長(zhǎng)格式顯示
-delete 刪除列出的文件(僅刪除空目錄)
-ok 后面跟自定義shell命令(會(huì)提示)
-exec 后面跟自定義shell命令
\; 固定寫(xiě)法
[root@oldboy ~]# find /var/log/ -type f -name "*.log" -mtime +7 | xargs rm -rf
將find查詢(xún)的文件結(jié)果颜武,作為grep的參數(shù)
[root@oldboy ~]# find /etc/ -type f | xargs grep "root" --color=auto
find邏輯運(yùn)算符
-a 與
-o 或
-not|璃搜! 非
find /home ! -user root
find ./ -type f -a \( ... -o ... \)
今日總結(jié)
1.find查找文件
文件名稱(chēng)
文件大小
文件類(lèi)型
修改時(shí)間
用戶(hù)用戶(hù)組
2.find處理動(dòng)作
-print 忽略
-ls 長(zhǎng)格式顯示,不能加參數(shù)
-delete 刪除文件鳞上,刪除目錄必須是空目錄
-ok 執(zhí)行command命令这吻,但會(huì)提示
-exec 執(zhí)行command命令
3.find的邏輯運(yùn)算
與 -a
或 -o
非 ! | -not