厚基础Linux——第九周

本文介绍了如何使用Linux命令显示占用内存最多的进程并排序,编写脚本使用for和while循环检查192.168.0.0/24网段的ping通情况,设置定时备份/etc到/backup的脚本,以及实现当磁盘空间超过80%时发送邮件报警的自动化任务。内容包括相关命令的使用、脚本编写和计划任务配置。
摘要由CSDN通过智能技术生成

厚基础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

image-20201027193732023

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:通配符。主要用于生成指定目录下的文件名列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值