自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

17個(gè)在Linux運(yùn)維中定要掌握的實(shí)用技巧

系統(tǒng) Linux
本文介紹了Linux運(yùn)維中定要掌握的17個(gè)實(shí)用技巧 ,一起來看一下吧。

 [[382335]]

1、查找當(dāng)前目錄下所有以.tar結(jié)尾的文件然后移動到指定目錄: 

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

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

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

2、批量解壓當(dāng)前目錄下以.zip結(jié)尾的所有文件到指定目錄: 

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

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

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

如何去掉行首的.字符: 

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

在行首添加一個(gè)a字符:  

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

在行尾添加一個(gè)a字符:  

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

在特定行后添加一個(gè)c字符: 

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

在行前加入一個(gè)c字符:  

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

更多sed命令請查閱相關(guān)文檔。

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

  1. if  
  2. [! –d /data/backup/];then  
  3. Mkdir–p /data/backup/  
  4. else  
  5. echo  "The Directory alreadyexists,please exit"  
  6. fi 

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

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

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

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

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

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

  1. while sleep 5m  
  2. do  
  3. for i in `df -h |sed -n '//$/p' |awk '{print $5}' |sed 's/%//g'`  
  4. do  
  5. echo $i  
  6. if [ $i -ge 90 ];then  
  7. echo “More than 90% Linux of disk space ,Please LinuxSA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”   
  8. XXX@XXX.XX  
  9. fi  
  10. done  
  11. done 

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

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

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

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

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

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

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

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

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

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

  1. snmpwalk -v2c -c public 192.168.0.241 

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

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

11、網(wǎng)絡(luò)抓包:tcpdump 

  1. tcpdump -nn host 192.168.56.7 and port 80 抓取56.7通過80請求的數(shù)據(jù)包。  
  2. tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口!  
  3. tcp/ip 7層協(xié)議物理層–數(shù)據(jù)鏈路層-網(wǎng)絡(luò)層-傳輸層-會話層-表示層-應(yīng)用層。 

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

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

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

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

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

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

15、寫一個(gè)防火墻配置腳本,只允許遠(yuǎn)程主機(jī)訪問本機(jī)的80端口。 

  1. iptables -F  
  2. iptables -X  
  3. iptables -A INPUT -p tcp --dport 80 -j accept  
  4. iptables -A INPUT -p tcp -j REJECT 

或者 

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

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

  1. /home/logs/nginx/default/access.log)。  
  2. cd /home/logs.nginx/default  
  3. sort -m -k 4 -o access.logok access.1 access.2 access.3 .....  
  4. 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  

 

責(zé)任編輯:龐桂玉 來源: 良許Linux
相關(guān)推薦

2020-12-01 09:26:11

Linux 系統(tǒng) 運(yùn)維

2020-08-21 10:45:47

Linux命令文件

2024-04-16 08:24:58

Python_str__()方法字符串

2020-04-08 17:10:03

GitHub代碼開源

2009-09-04 10:27:28

Linux實(shí)用技巧linux操作系統(tǒng)linux

2016-06-23 14:19:59

DevOpsOpenStackIaaS

2009-12-21 15:50:39

2020-04-10 16:35:58

GitHub數(shù)據(jù)網(wǎng)站

2009-12-09 11:21:30

Linux實(shí)用技巧

2019-12-22 23:10:19

LinuxSSH加密

2023-09-15 12:34:23

2015-03-02 14:47:01

MySQLMySQL編程技術(shù)

2009-05-20 16:17:39

Linux硬盤技巧

2009-12-23 17:32:35

Linux構(gòu)建軟路由

2023-04-06 15:26:35

Java線程安全

2019-02-12 08:26:07

AI數(shù)據(jù)科技

2024-05-22 09:29:43

2024-04-08 08:12:43

事件驅(qū)動訂閱機(jī)制

2022-08-09 10:05:57

Linux命令

2021-04-20 09:55:37

Linux 開源操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號