成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 運維需要掌握的 17 個實用技巧

新聞 系統運維
本文給大家介紹在Linux日常運維中需要掌握的 17 個非常實用的技巧。

 [[354928]]

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

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

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

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

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

  1. for i  in  `find . –name “*.zip”–type f ` 
  2.  
  3.  
  4. do 
  5.  
  6.  
  7. unzip –d $i /data/www/img/ 
  8.  
  9.  
  10. done 

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

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

如何去掉行首的.字符: 

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

在行首添加一個a字符: 

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

在行尾添加一個a字符: 

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

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

  1. sed ‘/wuguangke/ac’ test.txt 

在行前加入一個c字符: 

  1. sed’/wuguangke/ic’ test.txt 

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

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

  1. if 
  2.  
  3.  
  4. [! –d /data/backup/];then 
  5.  
  6.  
  7. Mkdir–p /data/backup/ 
  8.  
  9.  
  10. else 
  11.  
  12.  
  13. echo  "The Directory alreadyexists,please exit" 
  14.  
  15.  
  16. fi 

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

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

(1)、打印根分區大小

  1. 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則發送郵件報警

  1. while sleep 5m 
  2.  
  3.  
  4. do 
  5.  
  6.  
  7. for i in `df -h |sed -n '//$/p' |awk '{print $5}' |sed 's/%//g'
  8.  
  9.  
  10. do 
  11.  
  12.  
  13. echo $i 
  14.  
  15.  
  16. if [ $i -ge 90 ];then 
  17.  
  18.  
  19. echo “More than 90% Linux of disk space ,Please LinuxSA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”  
  20.  
  21.  
  22. XXX@XXX.XX 
  23.  
  24.  
  25. fi 
  26.  
  27.  
  28. done 
  29.  
  30.  
  31. done 

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

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

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

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

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

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

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

  1. cat a.txt |sort -nr|awk ‘{}END{print} NR==1′ 
  2.  
  3.  
  4. 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數據方式:

  1. snmpwalk -v2c -c public 192.168.0.241 

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

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

11、網絡抓包:tcpdump

  1. tcpdump -nn host 192.168.56.7 and port 80 抓取56.7通過80請求的數據包。 
  2.  
  3.  
  4. tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口! 
  5.  
  6.  
  7. tcp/ip 7層協議物理層–數據鏈路層-網絡層-傳輸層-會話層-表示層-應用層。 

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

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

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

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

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

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

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

  1. iptables -F 
  2.  
  3.  
  4. iptables -X 
  5.  
  6.  
  7. iptables -A INPUT -p tcp --dport 80 -j accept 
  8.  
  9.  
  10. iptables -A INPUT -p tcp -j REJECT 

或者

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

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

  1. /home/logs/nginx/default/access.log)。 
  2.  
  3.  
  4. cd /home/logs.nginx/default 
  5.  
  6.  
  7. sort -m -k 4 -o access.logok access.1 access.2 access.3 ..... 
  8.  
  9.  
  10. cat access.logok |awk '{print $1}'|sort -n|uniq -c|sort -nr |head -10 

17.替換文件中的目錄

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

或者

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

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2020-08-21 10:45:47

Linux命令文件

2021-02-20 09:12:04

Linux技巧命令

2009-09-04 10:27:28

Linux實用技巧linux操作系統linux

2020-04-08 17:10:03

GitHub代碼開源

2009-12-21 15:50:39

2016-06-23 14:19:59

DevOpsOpenStackIaaS

2020-04-10 16:35:58

GitHub數據網站

2009-12-09 11:21:30

Linux實用技巧

2024-04-16 08:24:58

Python_str__()方法字符串

2019-12-22 23:10:19

LinuxSSH加密

2023-09-15 12:34:23

2009-05-20 16:17:39

Linux硬盤技巧

2009-12-23 17:32:35

Linux構建軟路由

2023-04-06 15:26:35

Java線程安全

2024-05-22 09:29:43

2024-04-08 08:12:43

事件驅動訂閱機制

2022-03-23 09:18:10

Git技巧Linux

2021-04-20 09:55:37

Linux 開源操作系統

2012-03-07 14:46:29

2011-03-23 16:49:17

LAMP技巧linux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看特色大片免费网站 | 蜜桃精品噜噜噜成人av | 国产色黄 | 毛片在线免费 | 男女网站免费观看 | 久久久久国产视频 | 国产精品日韩欧美 | 日韩一区二区三区在线观看 | 高清av电影 | 中文日韩在线视频 | 欧美高清视频一区 | 久在线视频 | 日韩视频精品 | 91在线电影 | 一区二区三区高清在线观看 | 女同久久另类99精品国产 | 中文字幕亚洲一区二区va在线 | 大学生a级毛片免费视频 | 欧美日韩视频在线第一区 | 欧美xxxⅹ性欧美大片 | 成人福利网站 | 国产精品久久久久久久久久免费看 | 免费观看一区二区三区毛片 | 日本色高清 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产精品免费在线 | 成人精品鲁一区一区二区 | 国产精品久久久久一区二区三区 | 欧美综合国产精品久久丁香 | 欧美电影在线观看网站 | 国产精品久久国产精品 | 欧日韩不卡在线视频 | 色欧美综合 | 国产高清在线视频 | 偷拍亚洲色图 | 在线观看第一页 | 色婷婷av一区二区三区软件 | 日韩精品一区二区三区免费观看 | 免费的色网站 | 羞羞视频网站免费观看 | 成人av片在线观看 |