最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Linux這17個操作技巧是每個運維工程師應知必會的吧?

2023-08-24 11:58 作者:競予科技  | 我要投稿

今天跟大家分享17個linux運維中常用的操作技巧!掌握好這些技巧,或許某一天能夠讓老板給你漲工資!


1、查找當前目錄下所有以.tar結尾的文件然后移動到指定目錄:

?

注解:find –name 主要用于查找某個文件名字,-exec 、xargs 可以用來承接前面的結果,然后將要執(zhí)行的動作,一般跟 find 在一起用的很多,find 使用我們可以延伸 -mtime 查找修改時間、-type 是指定對象類型(常見包括 f 代表文件、d代表目錄),-size 指定大小,例如經常用到的:查找當前目錄30天以前大于100M的LOG文件并刪除。



2、批量解壓當前目錄下以 .zip 結尾的所有文件到指定目錄:

?

注解:for i in (command); do … done 為 for 循環(huán)的一個常用格式,其中I為變量,可以自己指定。


3、sed常用命收集:test.txt做測試

如何去掉行首的.字符:

sed -i ‘s/^.//g’ test.txt

在行首添加一個a字符:

sed’s/^/a/g’ ? ?test.txt

在行尾添加一個a字符:

sed’s/$/a/‘ ? ? tets.txt

在特定行后添加一個c字符:

sed ‘/wuguangke/ac’ test.txt

在行前加入一個c字符:

sed’/wuguangke/ic’ test.txt

更多sed命令請查閱相關文檔。


4、如何判斷某個目錄是否存在,不存在則新建,存在則打印信息。

if?

[! –d /data/backup/];then?

Mkdir–p /data/backup/?

else?

echo ?"The Directory alreadyexists,please exit"?

fi

注解:if…;then …else ..fi:為if條件語句,!嘆號表示反義“不存在“,-d代表目錄。


5、監(jiān)控linux磁盤根分區(qū),如果根分區(qū)空間大于等于90%,發(fā)送郵件給Linux SA

(1)、打印根分區(qū)大小

df -h |sed -n '//$/p'|awk '{print $5}'|awk –F ”%” '{print $1}'

注解:awk ‘{print $5}’意思是打印第5個域,-F的意思為分隔,例如以%分隔,簡單意思就是去掉百分號,awk –F. ‘{print $1}’分隔點.號。

(2)、if條件判斷該大小是否大于90,如果大于90則發(fā)送郵件報警

while sleep 5m?

do?

for i in `df -h |sed -n '//$/p' |awk '{print $5}' |sed 's/%//g'`?

do?

echo $i?

if [ $i -ge 90 ];then?

echo “More than 90% Linux of disk space ,Please LinuxSA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”?

XXX@XXX.XX?

fi?

done?

done


6、統(tǒng)計 Nginx 訪問日志,訪問量排在前20 的 ip地址:

cat access.log |awk '{print $1}'|sort|uniq -c |sort -nr |head -20

?

注解:sort排序、uniq(檢查及刪除文本文件中重復出現(xiàn)的行列 )


7、sed另外一個用法找到當前行,然后在修改該行后面的參數(shù):

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

Sed冒號方式 sed -i ‘s:/tmp:/tmp/abc/:g’test.txt意思是將/tmp改成/tmp/abc/。


8、打印出一個文件里面最大和最小值:

cat a.txt |sort -nr|awk ‘{}END{print} NR==1′ cat a.txt |sort -nr |awk ‘END{print} NR==1′

這個才是真正的打印最大最小值:sed ‘s/ / /g’ a.txt |sort -nr|sed -n ’1p;$p’


9、使用snmpd抓取版本為v2的cacti數(shù)據方式:

snmpwalk -v2c -c public 192.168.0.241


10、修改文本中以jk結尾的替換成yz:

sed -e ‘s/jk$/yz/g’ b.txt


11、網絡抓包:Tcpdump

tcpdump -nn host 192.168.56.7 and port 80 抓取56.7通過80請求的數(shù)據包。?

tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口!?

tcp/ip 7層協(xié)議物理層–數(shù)據鏈路層-網絡層-傳輸層-會話層-表示層-應用層。


12、顯示最常用的20條命令:

cat .bash_history | grep -v ^# | awk ‘{print $1}’ | sort | uniq -c | sort -nr | head-20


13、寫一個腳本查找最后創(chuàng)建時間是3天前,后綴是*.log 的文件并刪除。

find . -mtime +3 ?-name "*.log" |xargs rm -rf {} ;


14、寫一個腳本將某目錄下大于100k的文件移動至/tmp下。

find . -size +100k -exec mv {} /tmp ;


15、寫一個防火墻配置腳本,只允許遠程主機訪問本機的80端口。

iptables -F?

iptables -X?

iptables -A INPUT -p tcp --dport 80 -j accept?

iptables -A INPUT -p tcp -j REJECT

或者

iptables -A INPUT -m state --state NEW-m tcp -p tcp --dport 80 -j ACCEPT


16、寫一個腳本進行 Nginx 日志統(tǒng)計,得到訪問 IP 最多的前10個(nginx日志路徑:

/home/logs/nginx/default/access.log)。?

cd /home/logs.nginx/default?

sort -m -k 4 -o access.logok access.1 access.2 access.3 .....?

cat access.logok |awk '{print $1}'|sort -n|uniq -c|sort -nr |head -10


17、替換文件中的目錄

sed 's:/user/local:/tmp:g' test.txt

或者

sed -i 's//usr/local//tmp/g' test.txt


Linux這17個操作技巧是每個運維工程師應知必會的吧?的評論 (共 條)

分享到微博請遵守國家法律
遂宁市| 巴中市| 汽车| 汪清县| 育儿| 鹰潭市| 盈江县| 太仆寺旗| 安阳县| 湛江市| 太湖县| 沂源县| 镇雄县| 衡山县| 星子县| 雅安市| 普定县| 娱乐| 金昌市| 绵竹市| 英超| 都兰县| 玉龙| 松原市| 永德县| 开远市| 新昌县| 遂川县| 馆陶县| 石嘴山市| 潼南县| 枣强县| 中西区| 辉县市| 九江市| 北辰区| 南安市| 镇宁| 大安市| 昭平县| 永昌县|