工作中常用的shell操作總結(jié)1

個(gè)人專題目錄

工作中常用的shell操作總結(jié)

1. 統(tǒng)計(jì)某個(gè)目錄下的文件數(shù)量

#!/bin/bash

# count number of files in your PATH
my_path=`echo $PATH | sed 's/:/ /g'`
count=0
for directory in ${my_path}
do
    check=`ls ${directory}`
    echo ${check}
    for item in ${check}
    do
        count=$[ $count + 1 ]
    done
    echo "$directory - $count"
    count=0
done

2. 獲取占用磁盤最大的幾個(gè)文件

#!/bin/bash

CHECK_DIRECTORIES="/var/log /home"
DATE=$(date '+%m%d%y')
#Make report file Std Output
exec > disk_space_${DATE}.rpt
#Report header for while report
echo "十大磁盤空間使用情況"
echo "for $CHECK_DIRECTORIES Directories"
for DIR_CHECK in ${CHECK_DIRECTORIES}
do
    echo ""
    echo "The $DIR_CHECK Directory:"
    du -S ${DIR_CHECK} 2>/dev/null |
    sort -rn |
    sed '{11,$D; =}' |
    sed 'N; s/\n/ /' |
    gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
done

3. 獲取磁盤占用率并進(jìn)行預(yù)警

#! /bin/bash

requestId=$(cat /proc/sys/kernel/random/uuid)
echo ${requestId}
email_logfile="/data/ksyun/monitor/disk/diskdetail.txt";
if [[ ! -d "/data/ksyun/monitor/disk/" ]]; then
        mkdir -p '/data/ksyun/monitor/disk/'
fi
if [[ ! -e "$email_logfile" ]]; then
   touch "$email_logfile"
fi
cat /dev/null > ${email_logfile};

local_ip=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:");
receiver="email地址"
SendMail(){
        ip=$1;
        disk_percent=$2;
        content='ip='${ip}',disk_percent='${disk_percent}'%';
        #echo $content
        contentStr=${content//\"/\\\"}
        echo ${contentStr}
        now_time=$(date "+%Y%m%d-%H:%M:%S")
        subject='測(cè)試環(huán)境('${local_ip}')磁盤監(jiān)控告警'${now_time};
        curl --location --request POST 'http://公司發(fā)郵件地址/sendmail' \
            --header 'Accept: application/json' \
            --header 'Content-Type: application/x-www-form-urlencoded' \
            --data-urlencode 'mails='${receiver}'' \
            --data-urlencode 'subject='${subject}'' \
            --data-urlencode 'content='${contentStr}''

}
for d in `df -P | grep /dev | awk '{print $5}' | sed 's/%//g'`
 do
    if [[ $f1fpzjd -gt 80 ]]; then
           df -h >>${email_logfile};
           SendMail ${local_ip} $f1dzjv1;
           exit 0;
    fi
 done

4. 網(wǎng)絡(luò)相關(guān)操作

#!/bin/sh

#查看http請(qǐng)求的header
tcpdump -s 1024 -l -A -n host 192.168.9.56
tcpdump -s 1024 -l -A src 192.168.9.56 or dst 192.168.9.56
sudo tcpdump -A -s 1492 dst port 80

#本地網(wǎng)絡(luò)中IP地址為192.168.0.5的主機(jī)現(xiàn)在與外界通信的情況
sudo tcpdump -i eth0 src host 192.168.0.5

#查看http請(qǐng)求的request 包
sudo tcpdump -i eth0 port 80 -w -

#過濾http響應(yīng)的get host頭信息
sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E "GET \/.*|Host\: .*"

#DNS查詢請(qǐng)求響應(yīng)包
sudo tcpdump -i en0 'udp port 53'

#nmap -sP指定使用Ping echo 進(jìn)行掃描 /24查看目的網(wǎng)絡(luò)有多少主機(jī)處于運(yùn)行狀態(tài)
nmap -sP 192.168.0.1
nmap -sP 192.168.0.0/24
nmap -O www.baidu.com

#Netstat主要用于Linux/Unix主機(jī)察看自身的網(wǎng)絡(luò)狀況吩愧,如開啟的端口芋酌、在為哪些用戶服務(wù)以及服務(wù)的狀態(tài)
netstat -a
netstat -nlp

#netcat掃描機(jī)器開放的端口
nc -z -v -n 172.31.100.7 21-25

#netcat 命令會(huì)連接開放端口21并且打印運(yùn)行在這個(gè)端口上服務(wù)的banner信息。
nc -v 172.31.100.7 21

#輸出網(wǎng)絡(luò)的路由表
route

#顯示結(jié)果包括服務(wù)器已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間雁佳,有多少登陸用戶和對(duì)服務(wù)器性能的總體評(píng)估(load average)脐帝。
uptime

#查看mac地址
cat /sys/class/net/*/address

#查看eth0的ip
ifconfig eth0 | awk '/inet addr/ {split ($2,A,":"); print A[2]}'

#curl 查看頁面對(duì)應(yīng)的domail name
curl -s http://en.m.wikipedia.org/wiki/List_of_Internet_top-level_domains | sed -n '/<tr valign="top">/{s/<[^>]*>//g;p}'

#talnet
telnet localhost 6666

#查看所有的網(wǎng)絡(luò)接口
awk '{print $1}' /proc/net/dev|grep :|sed "s/:.*//g"

#查看DNS server版本好
nslookup -q=txt -class=CHAOS version.bind NS.PHX5.NEARLYFREESPEECH.NET

5. 簡(jiǎn)單工具操作

#!/bin/bash

#查看uptime獲取在線用戶數(shù).sh
uptime | sed 's/user.*$//' | gawk '{print $NF}'

#查看僵尸進(jìn)程
ps -al | gawk '{print $2,$4}' | grep Z

#查看內(nèi)存使用百分比
free | sed -n '2p' | gawk 'x = int(( $3 / $2 ) * 100) {print x}' | sed 's/$/%/'

#查看磁盤實(shí)用百分比
df -h /dev/vda1 | sed -n '/% \//p' | gawk '{ print $5 }'

#驗(yàn)證郵件
gawk --re-interval '/^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\+]+)\.([a-zA-Z]{2,5})/{print $0}'

# 清除日志
cat /dev/null > [Logname]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市糖权,隨后出現(xiàn)的幾起案子堵腹,更是在濱河造成了極大的恐慌,老刑警劉巖温兼,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秸滴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡募判,警方通過查閱死者的電腦和手機(jī)荡含,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來届垫,“玉大人释液,你說我怎么就攤上這事∽按Γ” “怎么了误债?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)妄迁。 經(jīng)常有香客問我寝蹈,道長(zhǎng),這世上最難降的妖魔是什么登淘? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任箫老,我火速辦了婚禮,結(jié)果婚禮上黔州,老公的妹妹穿的比我還像新娘耍鬓。我一直安慰自己阔籽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布牲蜀。 她就那樣靜靜地躺著笆制,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涣达。 梳的紋絲不亂的頭發(fā)上在辆,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音峭判,去河邊找鬼开缎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛林螃,可吹牛的內(nèi)容都是我干的奕删。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼疗认,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼完残!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起横漏,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤谨设,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后缎浇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扎拣,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年素跺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了二蓝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡指厌,死狀恐怖刊愚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情踩验,我是刑警寧澤鸥诽,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站箕憾,受9級(jí)特大地震影響牡借,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜袭异,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一钠龙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦俊鱼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谷羞,卻和暖如春帝火,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背湃缎。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工犀填, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嗓违。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓九巡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蹂季。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冕广,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容