UNIX(AIX)SHELL编程实现系统检查脚本.pdf
《UNIX(AIX)SHELL编程实现系统检查脚本.pdf》由会员分享,可在线阅读,更多相关《UNIX(AIX)SHELL编程实现系统检查脚本.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Blog: UNIX(AIX)SHELL 编程实现系统检查脚本 进阶 实例 tomroom 环保男 1 UNIX(AIX)SHELL 编程实现系统检查脚本 进阶 实例 说明:Unix(aix)编程开头难,下面把常用系统检查命令脚本拆开逐个逐步解释,举一反三 例子运行环境:IBM UNIX(AIX)6.1 环境,2012-3-1 last update 1)wc 命令(word count)可以统计 file 或者 前面命令输出结果的行数或者字数#df Filesystem 512-blocks Free%Used Iused%Iused Mounted on/dev/hd4 10485760
2、9636208 9%13472 2%/dev/hd2 7340032 1283056 83%49960 26%/usr/dev/hd9var 4194304 2999928 29%9555 3%/var/dev/hd3 31457280 25562616 19%472 1%/tmp/dev/hd1 23068672 16671616 28%77 1%/home/dev/hd11admin 524288 523520 1%5 1%/admin/proc -/proc/dev/hd10opt 16777216 4328912 75%71158 13%/opt/dev/livedump 524288
3、 523552 1%4 1%/var/adm/ras/livedump/dev/fslv00 1572864 497136 69%97 1%/wujtest/dev/fslv01 524288 523480 1%11 1%/test/dev/fslv02 4194304 4193008 1%4 1%/nmon/dev/fslv03 209715200 196829032 7%1601 1%/doc#df|wc-l 14 上面统计上面统计 df 命令输出数量命令输出数量 14 行行 2)sed 命令(stream edit)文件或者前面命令输出结果的字符串处理,用其中 1d 参数可以去掉 df
4、命令 运行结果的第一行表头。sed 还可以字符替换并写入到另外一个文件等操作,下面是 man 附录信息 The sed command modifies lines from the specified File parameter according to an edit script and writes them to standard output.The sed command includes many features for selecting lines to be modified and making changes only to the selected lines.
5、The sed command uses two work spaces for holding the line being modified:the pattern space,where the selected line is held;and the hold space,where a line can be stored temporarily.An edit script consists of individual subcommands,each one on a separate line.The general form of sed subcommands is th
6、e following:address-range functionmodifiers#df Filesystem 512-blocks Free%Used Iused%Iused Mounted on/dev/hd4 10485760 9636208 9%13472 2%/dev/hd2 7340032 1283056 83%49960 26%/usr/dev/hd9var 4194304 3002768 29%9567 3%/var/dev/hd3 31457280 25562576 19%473 1%/tmp Blog: UNIX(AIX)SHELL 编程实现系统检查脚本 进阶 实例 t
7、omroom 环保男 2 /dev/hd1 23068672 16671616 28%77 1%/home/dev/hd11admin 524288 523520 1%5 1%/admin/proc -/proc/dev/hd10opt 16777216 4314568 75%71159 13%/opt/dev/livedump 524288 523552 1%4 1%/var/adm/ras/livedump/dev/fslv00 1572864 497136 69%97 1%/wujtest/dev/fslv01 524288 523480 1%11 1%/test/dev/fslv02
8、4194304 4193008 1%4 1%/nmon/dev/fslv03 209715200 196829032 7%1601 1%/doc#df|sed 1d/dev/hd4 10485760 9636208 9%13472 2%/dev/hd2 7340032 1283056 83%49960 26%/usr/dev/hd9var 4194304 3002768 29%9555 3%/var/dev/hd3 31457280 25562584 19%472 1%/tmp/dev/hd1 23068672 16671616 28%77 1%/home/dev/hd11admin 5242
9、88 523520 1%5 1%/admin/proc -/proc/dev/hd10opt 16777216 4314544 75%71159 13%/opt/dev/livedump 524288 523552 1%4 1%/var/adm/ras/livedump/dev/fslv00 1572864 497136 69%97 1%/wujtest/dev/fslv01 524288 523480 1%11 1%/test/dev/fslv02 4194304 4193008 1%4 1%/nmon/dev/fslv03 209715200 196829032 7%1601 1%/doc
10、 如上 df 输出结果使用 sed 1d 之后显示结果就去掉了标题 字段解释一行 3)awk 命令 行处理命令,在 df 运行结果中截取指定字段,并对字段做字符串操作去掉 硬盘使用率数字的最后%号,命令 awk sub(%,$4)if($4 20)print$7,$4 含义,一行中按空格截取的第四列值把%替换为空,并 if 判断若百分率大于指定值比如 20 输出指定的第 7 和第四字段栏位 awk Purpose Finds lines in files that match a pattern and performs specified actions on those lines.#df
11、-k|sed 1d|awk sub(%,$4)if($4 20)print$7,$4/usr 83/var 29/home 28/opt 75/wujtest 69 下面是 直接运行 df 的情况#df Filesystem 512-blocks Free%Used Iused%Iused Mounted on/dev/hd4 10485760 9636208 9%13472 2%/dev/hd2 7340032 1283056 83%49960 26%/usr/dev/hd9var 4194304 2999928 29%9555 3%/var/dev/hd3 31457280 2556261
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX AIX SHELL 编程 实现 系统 检查 脚本
限制150内