久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux運維需要掌握的實用技巧有哪些

167次閱讀
沒有評論

共計 3286 個字符,預計需要花費 9 分鐘才能閱讀完成。

這篇文章主要介紹“Linux 運維需要掌握的實用技巧有哪些”,在日常操作中,相信很多人在 Linux 運維需要掌握的實用技巧有哪些問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux 運維需要掌握的實用技巧有哪些”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

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

find . -name “*.tar” -exec mv {}./backup/ ;

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

find . -name  *.log   ndash;mtime +30  ndash;typef  ndash;size +100M |xargs rm  ndash;rf {};

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

for i in `find .  ndash;name “*.zip”ndash;type f ` do unzip  ndash;d $i /data/www/img/ done

注解:forI in(command);do hellip; done 為 for 循環的一個常用格式,其中 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 [!  ndash;d /data/backup/];then Mkdir ndash;p /data/backup/ else echo  The Directory alreadyexists,please exit  fi

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

5、監控 linux 磁盤根分區,如果根分區空間大于等于 90%,發送郵件給 Linux SA

(1)、打印根分區大小

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

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

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

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、統計 Nginx 訪問日志,訪問量排在前 20 的 ip 地址:

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

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

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

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

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

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

cat a.txt |sort -nr|awk  lsquo;{}END{print} NR==1 prime; cat a.txt |sort -nr |awk  lsquo;END{print} NR==1 prime;

這個才是真正的打印最大最小值:

sed  lsquo;s/ / /g rsquo; a.txt |sort -nr|sed -n  rsquo;1p;$p rsquo;

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

snmpwalk -v2c -c public 192.168.0.241

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

sed -e  lsquo;s/jk$/yz/g rsquo; b.txt

11、網絡抓包:tcpdump

tcpdump -nn host 192.168.56.7 and port 80

抓取 56.7 通過 80 請求的數據包。

tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80

排除 0.22 80 端口!

tcp/ip 7 層協議物理層 ndash; 數據鏈路層 - 網絡層 - 傳輸層 - 會話層 - 表示層 - 應用層。

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

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

13、寫一個腳本查找最后創建時間是 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 日志統計,得到訪問 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 運維需要掌握的實用技巧有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-17發表,共計3286字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 东辽县| 张掖市| 镇宁| 武山县| 娱乐| 简阳市| 红河县| 敦煌市| 沂南县| 新野县| 赣榆县| 乳源| 济阳县| 塘沽区| 广西| 大理市| 扶沟县| 红桥区| 石城县| 大新县| 高唐县| 陇南市| 栾城县| 镶黄旗| 鸡泽县| 汉川市| 萝北县| 新巴尔虎左旗| 敦化市| 托克逊县| 靖远县| 东方市| 昆明市| 锡林郭勒盟| 永城市| 土默特左旗| 兴宁市| 贡觉县| 宁武县| 南昌县| 望都县|