Unix shell解決實際問題指令碼(3)

sembh發表於2011-10-30

(1)移除註釋#行

管道|管道|sed / ^#/d

(2)以kb或1024位元組塊,mb,gb檢視檔案系統命令:

df -k | tail +2

df -m | tail +2

df -g | tail +2

(3)

df -k | tail +2 | egrep -v '/dev/cd[0-9]| /proc'

=df -k | tail +2 | grep -v '/dev/cd[0-9]' | grep -v '/proc'

df -k | tail +2 | egrep -v 'dev/cd[0-9]|/proc' | awk '{print $1, $4, $7}'

#awk內一個逗號,一個空格

(4)%號移除方法

sed s /% //g

commd | sed s/current_string/new_string/g

(5)BINDIR="/usr/local/bin"

EXCETPIONS="${BINDIR}/exceptions" # 用大括號把BINDIR括起來

(6)

cat $exception | grep -v "^#"| sed / ^$/d > $data_exceptions

#第1個管道:忽略#開頭的行

#第2個管道:移除空白行

(7)

.......................

function_check_exception

rc=$? #獲取上個方法的返回值,然後執行不同的程式碼

if [ $rc ......]

elif [ $rc.......]

....................

fi

(8)牢記檢視系統負荷的4個命令:uptime,iostat,sar,vmstat

比如:iostat -t 10 2

iostat -c 10 2

sar 10 4 | grep Average

vmstat 30 2

(9)

ps -ef | grep $process | egrep -v "grep $process" | grep -v $script_name > /dev/null 2>&1

ps -ef | grep target_process | grep -v grep

scrip_name=$(basename $0)

ps -ef | grep target_process | grep -v grep | grep -v $script_name | wc -l

this_host =$(hostname)

workfile='/tmp/df.work" > $workfile

tty ? getopts ? tee ? openbsd ?

(10)檢視分頁空間

1)AIX上的分頁空間 lsps -a #每個分頁空間情況 lsps -s#全部的分頁空間總和

2)HP-UX的交換空間 swapinfo -tm # -m指定以MB為單位

3)Linux的交換空間 free -m # -m指定以MB為單位

(4)Solaris的交換空間 swap -s #以KB為單位

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24214296/viewspace-1056054/,如需轉載,請註明出處,否則將追究法律責任。

相關文章