原创 shell實戰訓練營Day19

用shell實現,把一個文本文檔中只有一個數字的行給打印出來。文件名 filename#!/bin/bashwhile read linedo n=echo $line |sed 's/[^0-9]//g'| wc -Lif [ $n -e

原创 shell實戰訓練營Day18

提示用戶輸入網卡的名字,然後我們用腳本輸出網卡的ip,需要考慮下面問題: 輸入的字符不符合網卡名字規範,怎麼應對。名字符合規範,但是根本就沒有這個網卡又怎麼應對。#!/bin/baship add |awk -F ': ' '$1 ~

原创 shell實戰訓練營Day17

假設,當前MySQL服務的root密碼爲123456,寫腳本檢測MySQL服務是否正常(比如,可以正常進入mysql執行show processlist), 並檢測一下當前的MySQL服務是主還是從,如果是從,請判斷它的主從服務是否異常。如

原创 shell實戰訓練營Day16

計算文檔a.txt中每一行中出現的數字個數並且要計算一下整個文檔中一共出現了幾個數字。例如a.txt內容如下: 12aa*lkjskdj alskdflkskdjflkjj 我們腳本名字爲 ncount.sh, 運行它時: bash nco

原创 shell實戰訓練營Day15

寫個shell,看看你的Linux系統中是否有自定義用戶(普通用戶),若是有,一共有幾個? #!/bin/bashv=awk -F 'release ' '{print $2}' /etc/redhat-release|cut -d "."

原创 shell實戰訓練營Day14

輸入數字執行命令輸入1執行 date命令輸入2執行 ls命令 可以使用case判斷 #!/bin/bashecho "cmd manu 1 date 2 ls 3 pwd"read -p"please input a number;" n

原创 shell實戰訓練營Day13

#!/bin/bashn=netstat -lntp|grep ':80 '|wc -l#stat=nmap -p 80 127.0.0.1|grep 'tcp/80'|awk '{print $2}'br/>[email protected]

原创 Shell實戰訓練營Day12

1.以日期格式(xxxx-xx-xx)每日生成一個文件, 例如生成的文件名爲2019-01-02.log, 並且把磁盤的使用情況寫到到這個文件中, 不用考慮cron,僅僅寫腳本即可 #! /bin/bashd=date +%Fdisklog

原创 Shell實戰訓練營Day11

expect 分發系統 實現遠程自動登錄 #!/usr/bin/expect set host "192.168.200.128" #定義變量set passwd "123456"spa

原创 shell實戰訓練營Day10

shell項目-告警系統main.shmain.sh內容#!/bin/bash#是否發送郵件的開關export send=1#過濾ip地址export addr=/sbin/ifconfig |grep -A1 "ens33: "|awk

原创 shell實戰訓練營Day9

shell中的函數 函數就是把一段代碼整理到一個小單元中,並給這個小單元起名字,當用到這段代碼的時候,只需要調用這個小單元的名字即可。格式function f_name() # 定義函數名,不可使用數字開頭{command

原创 Shell實戰訓練營Day8

while 循環語法 while 條件;do ......;done舉例1#!/bin/bashwhile : # 冒號表示死循環 等同於while truedoload=w|head -1|awk -F 'load averag

原创 Shell實戰訓練營Day7

文件目錄屬性判斷[ -f file ] 判斷是否爲普通文件,且存在[ -d dir ] 判斷是否爲目錄,且存在[ -e file ] 判斷文件或目錄是否存在 [ -r file ] 判斷文件是否可讀[ -w

原创 shell實戰訓練營Day6

shell編程shell是一種編程語言,可以使用邏輯判斷,循環等語法。可以自定義函數。shell是系統命令的集合。shell腳本意識實現自動化運維,提高工作效率。 shell腳本的結構和執行1.開頭要使用 #!/bin/bash ——文件頭

原创 shell實戰訓練營Day5

awk 命令-F指定分段符 ,若不指定分隔符默認以空格空白爲分隔符awk -F ':' '{print $1,$3}' file 打印第一段,第三段awk -F ':' '{print $0}' file 打印全段awk '/w