備查用..
以後要認真看~~
sed 快速參考
http://sed.sourceforge.net/sed1line.txt (英文)
http://sed.sourceforge.net/sed1line_zh-CN.html (中文)
perl 參考
http://www.ibm.com/developerworks/linux/library/l-p102/index.html
備查用..
以後要認真看~~
sed 快速參考
http://sed.sourceforge.net/sed1line.txt (英文)
http://sed.sourceforge.net/sed1line_zh-CN.html (中文)
perl 參考
http://www.ibm.com/developerworks/linux/library/l-p102/index.html
測試過 bash 及 ksh 均有此功能。
# 2進位轉10進位
$ echo "Convert 2 to 10: $((2#11111111))"
Convert 2 to 10: 255
# 8進位轉10進位
$ echo "Convert 8 to 10: $((8#377))"
Convert 8 to 10: 255
# 16進位轉10進位
$ echo "Convert 16 to 10: $((16#ff))"
Convert 16 to 10: 255
參考資料
linux Shell script - 16進位轉10進位, 8進位轉10進位,2進位轉10進位
標題有些繞舌...不過不影響我們的主題需求...
Linux上有個好用的指令叫做watch,
能夠持續的監控指令的輸出狀態,讓系統管理員能夠隨時嘗握狀況。
比方說我們想要監控 netstat -ant 的輸出狀況,隨時觀查連線狀態的變化。
則可以使用
# watch -d -n 1 ‘netstat –ant'
-n 表示每一秒更新一次輸出。
-d 表示將有變更的部份以高亮標示(Highlight)
輸出如下圖
可惜...在IBM AIX上沒有這個好東西...( AIX上的watch指令是別的奇怪用途..)
不過別擔心! 因為這種問題在網路上早就一堆解答了...
這篇只是把他們整理一下,方便日後查找而已 ;-)
其實也不難! 就是寫個迴圈來一直進行~
root@aix # cat watch.sh
#!/bin/ksh
#
# $1 = 監控的間隔時間,以秒為單位.
# $2 = 請將所有要輸入的指令以雙引號(")或單引號(')包起來.
#
# Exit the watch.sh use Ctrl + C
#
while true
do
clear
echo "Interval $1 sec, Command: $2"
eval $2
sleep $1
done
root@aix # #以下比方說要執行監控ls -l /home/user | grep .profile,每秒更新一次.
root@aix #
root@aix # ./watch.sh 1 "ls -l /home/user | egrep '.profile'"
參考資料如下:
Monitoring logs and command output