厚基础Linux——第九周
1、显示统计占用系统内存最多的进程,并排序。
涉及知识点
使用ps命令的k选项,指定内存字段降序排列,再重定向后取出TOP10(不含表头)
#ps命令常见用法
#a 显示所有终端中的进程
#x 显示不在终端的进程
#o 指定输出字段
#k 指定排序字段,字段前加“-”表示降序,默认是升序
#ps常用字段
#USER 执行进程的用户
#PID 进程ID
#%cpu 进程占用CPU百分比,按单核计算,使用多核则可能计数超过100%
#%mem进程占用内存百分比
#VSZ 虚拟内存,即进程申请使用的内存数量,单位为kb。
#RSS 真实使用的内存
代码段
ps axo pid,cmd,%cpu,%mem k -%mem
2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"
涉及知识点
循环对192.168.0.1~254执行ping命令。为了提高效率,ping命令应该只执行1次,超时时间1秒。同时使用后台执行。
#ping常见用法
-c 指定ping重复次数,默认无限循环
-W 指定超时时间,单位为秒,超过指定时间后认为ping失败。
#for循环
主要用于循环次数确定,按列表执行的场景。
#标准语法
for i in 列表;do
循环体;
done
生成列表的4种方式:
{
1..10..2}:花括号生成列表。以2为步长,生成1到10,因为花括号比变量先解析,所以不支持变量
`seq 10`:调用seq命令,可以配合变量使用
/var/*log:通配符。主要用于生成指定目录下的文件名列表