一、老男孩思想之優(yōu)秀的運維習慣
1锈麸、內(nèi)容盡量備份復(fù)制,以減少錯誤
2牺蹄、操作前備份忘伞,操作后檢查
3、使用中記憶沙兰。
4氓奈、眼睛里一定不要放過輸出的英文
如何解決拖延癥?
1鼎天、把刀把交給別人舀奶。
破釜沉舟射众,不留后路
?下狠心吗垮!對自己要狠
2、塑造價值觀
a.正向價值觀:多想做到結(jié)果后的好處
?? ls -lhi
33705667 -rw-r--r--. 1 root root 0 Mar 18 2019 oldgirl.tx
第二列結(jié)尾的(.)是表示seLinux的符號
1、selinux是什么轩缤?
安全規(guī)則,讓Linux系統(tǒng)更安全的一套規(guī)則
這個規(guī)則太嚴格斤讥,一般情況下都會關(guān)閉seLinux
自己開啟防火墻退个,用其他的手段來實現(xiàn)同樣的安全目的
2、怎么關(guān)掉selinux南蓬?
2纺非、Linux里的防火墻c6 iptables? c7? firewalld
作用:防護計算機,防止被入侵赘方。
查看:systemctl status firewalld.service
開啟:systemctl start firewalld.service
開機自啟動:enable firewalld.service
總結(jié)兩個命令:
自學(xué)能力:systemctl和chkconfig
3烧颖、硬鏈接
33639796 drwxr-xr-x. 2 root root 41 Mar 18 2019 oldboy
第三列:硬鏈接數(shù)
a.什么是硬鏈接?
一個文件的兩個入口 刪除源文件? 硬鏈接的內(nèi)容不變
具有相同iNode節(jié)點號的文件互為硬鏈接窄陡。
?????????? ls -ldi oldboy oldboy/.
33639796 drwxr-xr-x. 2 root root 41 Mar 18 2019 oldboy 33639796 drwxr-xr-x. 2 root root 41 Mar 18 2019 oldboy/.
b.硬鏈接的原理炕淮?
c.測試
作用:
1、備份泳梆,防止誤刪
一鳖悠、目錄硬鏈接:
不支持人工創(chuàng)建目錄硬鏈接。
Linux文件的刪除原理:
1.靜態(tài)文件:沒有進程或程序正在訪問的文件
所有的硬鏈接數(shù)為0(i_link)优妙,所有的硬鏈接都被刪除 包括自身乘综,硬鏈接的數(shù)量代表變量符號i_link
rm -f oldboy.txt? oldboy_hard_link
執(zhí)行完 其實文件也沒刪,關(guān)機停止運行可以找到
???? a.系統(tǒng)定時清理沒有文件名的inode
???? b.磁盤檢查會清理
???? c.增加新文件時優(yōu)先占用沒有文件名的inode
恢復(fù)的工具:debugfs 套硼,ext3grep等等
亡羊補牢其實是不可取的卡辰,違反了運維的三大核心原則
多備份,操作前備份邪意,異服務(wù)器和異地備份
2.動態(tài)文件:程序或進程訪問的文件
????刪除:
???? a. i_link為0 九妈。所有硬鏈接刪除
???? b.i_link 為0 。 i_count是進程調(diào)用文件的數(shù)量(引用計數(shù))雾鬼,所有進程調(diào)用都要停止取消萌朱。i_count 為0
3.實踐文件刪除原理
環(huán)境準備,命令集合如下:
mkdir -p /app/logs #<==創(chuàng)建用于掛載的目錄策菜。
?dd if=/dev/zero of=/dev/sdc bs=8K count=10 #<==創(chuàng)建指定大小的文件晶疼。
?mkfs.ext4 /dev/sdc #<==格式化。
?mount -o loop /dev/sdc /app/logs #<==掛載又憨。
df -h #<==檢查掛載結(jié)果翠霍。
[root@oldboyedu /data]# cd /app/logs/
[root@oldboyedu /app/logs]# touch nginx.log
[root@oldboyedu /app/logs]# tail -f nginx.log
[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log
cat: write error: No space left on device
[root@oldboyedu /app/logs]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 73K 71K 0 100% /app/logs
明明刪除了,結(jié)果還是100%蠢莺。
?[root@oldboyedu /app/logs]# rm -f nginx.log
[root@oldboyedu /app/logs]# lsof|grep nginx
tail 7927 root 3r REG 7,0
57344 12 /app/logs/nginx.log (deleted)
[root@oldboyedu /app/logs]# df -h
/dev/loop0 73K 71K 0 100% /app/logs
二寒匙、軟連接:
本質(zhì)是快捷方式,指向源文件實體躏将。本身和源文件是不同的文件
實踐:文件
[root@lixin ~]# echo " i am boy" >lixin.txt
?[root@lixin ~]# cat lixin.txt i am boy
?[root@lixin ~]# ln -s lixin.txt lixin_soft_link
目錄:是工作中的重點
工作中為什么會使用軟連接锄弱?
第一個用途:
第二個用途:
/etc/對應(yīng)的分區(qū)要滿了考蕾,沒法放很多文件,但是程序還想通過/etc/目錄訪問文件棵癣,此時辕翰,我們可以把文件放入/opt/oldboy下,然后做一個到/etc/oldboy的軟連接
必會的面試題:
軟連接和硬鏈接的區(qū)別狈谊?
書? P278
第10章 通配符和特殊符號
通配符知識:
1喜命、基本含義
用*代表所有,來模糊搜索系統(tǒng)中的文件
2河劝、通配符試用范圍是命令行【普通命令】或腳本編程中壁榕。
3、第一組模糊匹配準備
[root@lixin ~]# mkdir lixin
?[root@lixin ~]# cd lixin
?[root@lixin ~/lixin]# touch {a..e}.txt
?[root@lixin ~/lixin]# ll
-rw-r--r--. 1 root root 0 Sep 9 03:07 a.txt
-rw-r--r--. 1 root root 0 Sep 9 03:07 b.txt
-rw-r--r--. 1 root root 0 Sep 9 03:07 c.txt
?-rw-r--r--. 1 root root 0 Sep 9 03:07 d.txt
?-rw-r--r--. 1 root root 0 Sep 9 03:07 e.txt
?[root@lixin ~/lixin]# ls *.txt
a.txt b.txt c.txt d.txt e.txt
希望系統(tǒng)把字符串當做成命令就用`反引號` =$()
用途: