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

Linux腳本學習必經之路:Shell腳本實例分享

系統 Linux
寫shell腳本還是一樣,思路第一,語法其次,下面分享幾個腳本實例,大家主要是理解一下里面的思路,語法稍微注意一下。

寫shell腳本還是一樣,思路第一,語法其次,下面分享幾個腳本實例,大家主要是理解一下里面的思路,語法稍微注意一下。

1. 觀察數字,輸出包含前6個數字在內的16個數字

觀察以下數字,看有什么規律:

  1. 10 31 53 77 105 141 

這里數字的規律在于兩個數字的差值的差值是2的冪次方

那么怎么用shell腳本實現需求呢?

  1. #!/bin/bash 
  2. ############################################### 
  3. #10 31 53 77 105 141 
  4. #觀察數字,輸出包含前6個數字在內的16個數字 
  5. #數字的規律在于兩個數字的差值的差值是2的冪次方 
  6. ############################################### 
  7. a=10 
  8. b=21 
  9. echo $a 
  10. for i in `seq 0 13` 
  11. do 
  12.  #2的$i次冪 
  13.     c=$[2**$i] 
  14.  a=$[$a+$b] 
  15.  b=$[$b+$c] 
  16.  echo $a 
  17. done 
  18. a=$[$a+$b] 
  19. echo $a 

Linux腳本學習必經之路---shell腳本實例分享

輸出結果:

Linux腳本學習必經之路---shell腳本實例分享

2. 查看Linux系統中是否存在自定義用戶,并統計自定義用戶數量

  1. #!/bin/bash 
  2. ########################################################## 
  3. #查看Linux系統中是否存在自定義用戶,并統計自定義用戶數量 
  4. #截取/etc/passwd文件中第三段的數字,大于1000者即為自定義用戶 
  5. ########################################################## 
  6. n=`awk -F ':' '$3>1000' /etc/passwd|wc -l` 
  7. if [ $n -gt 0 ] 
  8.  then 
  9.  echo "there are $n custom users" 
  10.  else 
  11.  echo "no custom user" 
  12. fi 

結果輸出:

Linux腳本學習必經之路---shell腳本實例分享

3. 監控磁盤分區以及inode使用率并告警

  1. #!/bin/bash 
  2. ################################################################ 
  3. #監控所有磁盤分區以及inode使用率,當某個分區容量或inode使用量大于85%時,發送郵件告警 
  4. ################################################################ 
  5. #將系統語言設置為英文,如果是中文則會產生bug 
  6. LANG=en 
  7. log=/tmp/`date +%F.log` 
  8. tag1=0 
  9. tag2=0 
  10. df -h >> $log 
  11. df -i >> $log 
  12. #遍歷各個磁盤利用率的數值 
  13. for h in `df -h|grep -v 'Use'|awk -F ' +|%' '{print $5}'` 
  14. do 
  15.  if [ $h -gt 85 ] 
  16.  then  
  17.  $tag1=1 
  18.  fi 
  19. done 
  20. #遍歷各個磁盤inode的數值 
  21. for i in `df -i|grep -v 'Use'|awk -F ' +|%' '{print $5}'` 
  22. do 
  23.  if [ $i -gt 85 ] 
  24.  then 
  25.  $tag2=1 
  26.  fi 
  27. done 
  28. #磁盤空間以及inode都沒有問題,tag=0 
  29. if [ $tag1 -eq 0 ] && [ $tag2 -eq 0 ] 
  30.  then  
  31.  tag=0 
  32. fi 
  33. #磁盤空間有問題,inode沒有問題,tag=1 
  34. if [ $tag1 -eq 1 ] && [ $tag2 -eq 0 ] 
  35.  then 
  36.  tag=1 
  37. fi 
  38. #磁盤空間沒有問題,inode有問題,tag=2 
  39. if [ $tag1 -eq 0 ] && [ $tag2 -eq 1 ] 
  40.  then 
  41.  tag=2 
  42. fi 
  43. #磁盤空間以及inode都有問題,tag=3 
  44. if [ $tag1 -eq 1 ] && [ $tag2 -eq 1 ] 
  45.  then 
  46.  tag=3 
  47. fi 
  48. #根據不同的tag數值,最終輸出不同的結果 
  49. case $tag in 
  50.  0) 
  51.  echo "no problem." 
  52.  ##mail.py 
  53.  ;; 
  54.  1) 
  55.  echo "disk space is not enough." 
  56.  ##mail.py  
  57.  ;; 
  58.  2) 
  59.  echo "disk inode is not enough." 
  60.  ##mail.py 
  61.  ;; 
  62.  3) 
  63.  echo "disk space and disk inode are not enough." 
  64.  ##mail.py 
  65.  ;; 
  66. esac 

Linux腳本學習必經之路---shell腳本實例分享

Linux腳本學習必經之路---shell腳本實例分享

輸出結果:

Linux腳本學習必經之路---shell腳本實例分享

4. 監測目標目錄的文件生成情況

需求:用腳本每隔5分鐘監測目標目錄是否有新文件生成,若有新文件生成,則將新文件的列表輸出到一個按年、月、日、時、分為名字的日志里。

實現:

  1. #!/bin/bash 
  2. ################################################################## 
  3. #用腳本每隔5分鐘監測目標目錄是否有新文件生成,若有新文件生成,則將新文件 
  4. #列表輸出到一個按年、月、日、時、分為名字的日志里 
  5. ################################################################## 
  6. a=`date -d "-5 min" +%Y-%m-%d-%H-%M` 
  7. logfile=/tmp/$a.log 
  8. basedir=/home 
  9. #查找修改時間少于5分鐘的文件,并將列表記錄在臨時文件中 
  10. find $basedir/ -type f -mmin -5 > /tmp/test.txt 
  11. n=`cat /tmp/test.txt|wc -l` 
  12. if [ $n -gt 0 ] 
  13.  then  
  14.  mv /tmp/test.txt $logfile 
  15. fi 

Linux腳本學習必經之路---shell腳本實例分享

Linux腳本學習必經之路---shell腳本實例分享

5. 查看常用命令,并列出TOP10

  1. #!/bin/bash 
  2. #################################### 
  3. #對歷史命令排序|查重|倒敘排列|取前10行 
  4. #################################### 
  5. sort /root/.bash_history|uniq -c|sort -nr|head 

Linux腳本學習必經之路---shell腳本實例分享

輸出:

Linux腳本學習必經之路---shell腳本實例分享

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-08-09 13:50:08

shellLinux

2018-02-06 09:58:48

架構師MVCiOS

2017-03-21 13:00:05

網絡融合光網絡通信網絡

2010-11-03 10:12:58

信息安全服務必經之路

2017-09-18 17:00:04

云深度學習機器學習云服務

2015-10-13 13:54:16

2019-07-29 08:07:57

工業互聯網互聯網平臺IIOT

2019-08-14 08:03:49

LinuxShell腳本web服務

2019-10-31 08:22:39

shell腳本Linux

2019-08-13 11:53:01

腳本語言AWKBash

2018-08-22 16:35:31

存儲

2024-11-27 09:19:25

2010-03-05 11:58:52

2010-03-05 12:50:38

Linux shell

2010-03-05 13:00:46

2010-03-05 13:09:23

Linux shell

2010-03-05 11:18:52

Linux shell

2010-03-05 13:19:23

2010-03-05 10:24:33

2010-03-05 10:50:17

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人亚洲精品久久久久软件 | 91视频18| 日日干干夜夜 | 伊人伊人 | 操皮视频 | 亚洲一区二区三区四区av | 欧美国产激情二区三区 | 97精品国产97久久久久久免费 | 亚洲毛片在线观看 | 男女羞羞视频在线看 | 四季久久免费一区二区三区四区 | 欧美美女二区 | 成人h免费观看视频 | 91在线精品一区二区 | 国产精品一区在线 | 国产精品精品久久久 | 欧美中文字幕一区二区三区亚洲 | 一区二区电影网 | 成人在线黄色 | 成人在线免费网站 | 国产一区 | 亚洲综合视频 | 久久黄网 | 在线一区 | 成人av一区 | 久久精品国产99国产精品 | www日韩高清| 中文字幕乱码一区二区三区 | 日韩在线观看一区 | 久久国内| 在线91| 久久精品一区二区三区四区 | 欧美一级免费片 | 久久久一| 日本在线视频中文字幕 | 国产精品久久久久久久久久久免费看 | 国产精品成人一区二区三区吃奶 | 亚洲高清在线观看 | 欧美一区成人 | 国产在线一区二区 | 日批免费看 |