一、SHELL脚本是什么?它是必需的吗?
一个SHELL脚本就是一个文本文件,它包含一个或多个命令。系统管理员会经常需要使用多个命令来完成一项任务,此时可以添加这些所有命令在一个文本文件(SHELL脚本)中来完成这些日常工作任务。
二、可以在SHELL脚本中使用哪些类型的变量?
在SHELL脚本,可以使用两种类型的变量:系统变量和用户变量:
- 系统变量是由系统自己创建的。这些变量通常由大写字母组成,可以通过“set”命令查看。
- 用户变量由系统用户来生成和定义,变量的值可以通过命令“echo $<变量名>”查看。
三、SHELL脚本中“if”语法如何嵌套?
1 if [ 条件 ] 2 then 3 命令1 4 命令2 5 … 6 else 7 if [ 条件 ] 8 then 9 命令1 10 命令2 11 … 12 else 13 命令1 14 命令2 15 … 16 fi 17 fi
四、如何找出CPU消耗最大的进程,并从大到小进行排序?
1 ps -aux | sort -rnk 3 | head -20
输出的第3列就是CPU的耗用百分比。最后一列就是相对应的进程。
也可以使用top命令,步骤如下:
① 在命令行提示符执行top命令
② 输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。
五、如何持续ping百度的地址并将结果记录到日志?
使用如下命令,输出的结果会记录到/tmp/pingbd.log中,每秒钟新增一条ping记录
1 ping www.baidu.com | awk '{ print $0" " strftime("%Y-%m-%d %H:%M:%S",systime()) }' >> /tmp/pingbd.log &