Day13文件查找

用戶管理

介紹創(chuàng)建用戶會影響的文件?
/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)建用戶時使用-g指定基本組, 基本組必須事先存

私有組: 創(chuàng)建用戶時,不指定基本組,則默認創(chuàng)建同名的私
有組
附加組: 當基本組無法滿足權(quán)限需求,可關(guān)聯(lián)多個附加組

組的配置文件?
/etc/group
/etc/gshadow
如何創(chuàng)建組 groupadd -g 指定gid
如何修改組 groupmod -g 修改gid -n 修改組名稱
如何刪除組 groupdel

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

su 切換用戶
交互式shell 輸入一條命令,返回一條輸出
非交互式shell 輸入一條指令,批量的完成任務,無需人為干

登錄shell 輸入用戶名和密碼登錄系統(tǒng)
非登錄式shell 無需輸入用戶名和密碼,即可登錄用戶
登錄式shell和非登錄式shell 加載的配置文件不一樣
su username使用的是非登錄式shell (有些環(huán)境變量沒有
加載,會導致執(zhí)行失敗)
su - username 使用的是登錄式shell (加載所有的環(huán)境變
量)
PS: su 切換用戶時需要輸入用戶的密碼,如果是root使用su
則無限制
su 需要知道用戶的密碼, 不安全
sudo 提權(quán)
提權(quán)的作用: 讓用戶臨時的使用root身份進行操作.
首先必須先進行權(quán)限劃分 ---> root
其次將權(quán)限與用戶進行關(guān)聯(lián) ----> root
最后用戶才能正常使用,或者提權(quán) sudo -l 檢查分配的權(quán)限
是否合理

權(quán)限管理

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

權(quán)限中rwx是什么意思?
r 可讀 ---->4
w 可寫 ----->2
x 可執(zhí)行 ------>1

對一個文件進行授權(quán)? chmod 755
權(quán)限中rwx對文件有什么限制?
權(quán)限中rwx對目錄有什么限制?
PS: 操作文件看文件本身的權(quán)限, 如果是刪除\移動\復制\等操
作,需要看文件的上級目錄是否給予了足夠的權(quán)限 , 通常是看
有沒有 w 權(quán)限
授權(quán)基本規(guī)則:
文件: chmod 644 chmod 600 為了安全
目錄: chmod 755
命令: chmod 755 通常來說,命令的屬主和屬組都是root
變更一個文件的屬主和屬組? chown -R

特殊權(quán)限

Suid: 為命令設(shè)定suid,當任何用戶執(zhí)行該命令時,都將以該命令
的屬主身份運行
Sgid: 使多個用戶共享一個組
Sbit: 粘滯位, 任何人都可以在該目錄下創(chuàng)建文件,但只允許刪
除自己的. 除root以外

特殊屬性

chattr -i 鎖住文件 -a 僅能追加,但不允許其他操作
lsattr 查看文件特殊屬性
Umask 控制默認權(quán)限 (通常表示要減去的權(quán)限)
文件: 666 - umask = 最終權(quán)限
目錄: 777 - umask = 最終權(quán)限
/etc/profile 會控制umask
重定向與管道
重定向: 將輸出至屏幕的內(nèi)容,重新指向到一個文件,或丟失.
標準輸入 0 標準輸出1 錯誤輸出2 修改指向使用 >
重定向:

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

追加重定向, 不會覆蓋原有的內(nèi)容,而是往文件尾部新
增內(nèi)容
2> 錯誤覆蓋重定向
2>> 錯誤追加重定向
&> 混合輸出, 正確和錯誤都輸出到同一個文件中, 沒次都
會覆蓋文件已有內(nèi)容
&>> 混合輸出, 文件尾部添加內(nèi)容.
管道技術(shù)
管道: 將左邊命令的輸出 --> 管道 ---> 傳遞給右邊命令的輸入
tee: 將左邊命令的輸出 -->| tee a.log ---> 傳遞給右邊命令的輸

1.不影響管道的傳遞
2.會將左邊命令的輸出,寫入到一個a.log文件中
xargs: 將無法使用管道的命令支持使用管道
which useradd | xargs ls -l (將前者命令的結(jié)果作為參數(shù)傳
遞給后者命令)

1.為什么要有文件查找?
資料很多,忘記放哪了,所以需要通過查找的方式進行搜索.

2.windows如何實現(xiàn)文件查找?
計算機-->搜索框

3.linux如何實現(xiàn)文件查找?
1.沒有圖形工具
2.使用命令工具搜索--->find
命令 路徑 選項 表達式 動作
find [path...] [options] [expression] [action]
查找 地區(qū) 妹紙 18-25歲 ???
4.find命令查找語法?
5.find針對文件名稱科阎、類型猴凹、大小取逾、修改時間等方式進行查找文
件?

1.按照名稱進行查找

[root@oldboyedu ~]# find ./ -name "*eth0"

2.按照名稱查找(不區(qū)分大小寫)

[root@oldboyedu ~]# find ./ -iname "*eth0"

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

  1. 按文件類型查找 -type
  2. 按修改時間進行查找 -mtime
    f # 文件
    d # 目錄
    s # socket套接字文件
    l # 鏈接文件
    c # 字符設(shè)備
    b # 塊設(shè)備

1.查找當前目錄下類型是文件的,并且名稱跟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

4.查找/dev下的類型是字符設(shè)備,并名稱是tty開頭的

[root@oldboyedu ~]# find /dev/ -type c -name "tty*"
[root@oldboyedu ~]# for i in {1..31}; do date -s
"2019/08/[圖片上傳失敗...(image-6a5f74-1566283007898)]
i ; done

1.第7天

[root@oldboyedu ~]# find ./ -type f -mtime

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

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

最近7天的內(nèi)容都會被篩選出來

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

5.本地文件保留最近7天的備份文件, 備份服務器保留3個月的備份文件

(實際使用方案)
find /backup/ -iname ".bak" -mtime +7 -delete
find /backup/ -iname "
.bak" -mtime +180 -delete

查找屬主是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查找后的處理動作?

查找到一個文件后,需要對文件進行如何處理资柔,find的默認動作是 -
print

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

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

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

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

5.本地文件保留最近7天的備份文件, 備份服務器保留3個月的備份文件

(實際使用方案)
find /backup/ -iname ".bak" -mtime +7 -delete
find /backup/ -iname "
.bak" -mtime +180 -delete

查找屬主是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

動作 含義
-print 打印查找到的內(nèi)容(默認) ---ignore
-ls 以長格式顯示的方式打印查找到的內(nèi)容 ---ignore | xargs ls -l

delete
刪除查找到的文件 (刪除目錄,僅能刪除空目錄) ---ignore | xargs

rm -f

-ok 后面跟自定義 shell 命令(會提示是否操作) ---ignore
-exec 后面跟自定義 shell 命令(標準寫法 -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
符號 作用
-a 與
-o 或
-not|! 非

將ifnd查詢的文件結(jié)果,作為grep的參數(shù)

[root@oldboyedu ~]# find /etc/ -type f | xargs grep
"log_group" --color=auto
/etc/audit/auditd.conf:log_group = root

1.查找當前目錄下,屬主不是root的所有文件

[root@oldboyedu ~]# find /home/ ! -user root -ls
[root@oldboyedu ~]# find /home/ -not -user root -ls #
使用較少

2.查找當前目錄下,屬主屬于jack讼庇,并且大小大于1k的文件

[root@oldboyedu ~]# find /home/ -type f -a -user jacky
-a -size +1k

3.查找當前目錄下的屬主為root 或者 以xml結(jié)尾的普通文件

[root@xuliangwei ~]# find . -type f -a ( -user hdfs

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灸拍,一起剝皮案震驚了整個濱河市做祝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸡岗,老刑警劉巖混槐,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異轩性,居然都是意外死亡声登,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門揣苏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悯嗓,“玉大人,你說我怎么就攤上這事卸察「” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵坑质,是天一觀的道長合武。 經(jīng)常有香客問我,道長涡扼,這世上最難降的妖魔是什么稼跳? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮壳澳,結(jié)果婚禮上岂贩,老公的妹妹穿的比我還像新娘。我一直安慰自己巷波,他們只是感情好萎津,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抹镊,像睡著了一般锉屈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垮耳,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天颈渊,我揣著相機與錄音遂黍,去河邊找鬼。 笑死俊嗽,一個胖子當著我的面吹牛雾家,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绍豁,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼芯咧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了竹揍?” 一聲冷哼從身側(cè)響起敬飒,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芬位,沒想到半個月后无拗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡昧碉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年英染,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晌纫。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡税迷,死狀恐怖永丝,靈堂內(nèi)的尸體忽然破棺而出锹漱,到底是詐尸還是另有隱情,我是刑警寧澤慕嚷,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布哥牍,位于F島的核電站,受9級特大地震影響喝检,放射性物質(zhì)發(fā)生泄漏嗅辣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一挠说、第九天 我趴在偏房一處隱蔽的房頂上張望澡谭。 院中可真熱鬧,春花似錦损俭、人聲如沸蛙奖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雁仲。三九已至,卻和暖如春琐脏,著一層夾襖步出監(jiān)牢的瞬間攒砖,已是汗流浹背缸兔。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吹艇,地道東北人惰蜜。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像受神,于是被迫代替她去往敵國和親蝎抽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361

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

  • 1.為什么要有文件查找?資料很多,忘記放哪了,所以需要通過查找的方式進行搜索.2.windows如何實現(xiàn)文件查找?...
    Demon_7636閱讀 296評論 0 0
  • 2 上周回顧用戶管理用戶基本概述介紹創(chuàng)建用戶會影響的文件?/etc/passwd/etc/shadow如何創(chuàng)建用戶...
    a幕城閱讀 392評論 0 0
  • 本周內(nèi)容 1.文件查找 2.文件壓縮 3.軟件包管理-rpm 4.軟件包管理-yum 5.軟件包管理-源碼 6.磁...
    JoinMyTeam閱讀 257評論 0 2
  • find查找概述 為什么要有文件查找 因為平時創(chuàng)建過的文件忘記放在了什么位置路克,在用的時候找不到樟结。所以可以用find...
    Gq趙閱讀 242評論 0 1
  • 今日內(nèi)容 1.為什么要有文件查找?資料很多,忘記放哪了,所以需要通過查找的方式進行搜索. 2.windows如何實...
    散作滿河星y閱讀 74評論 0 0