目录
一、配置环境的shell脚本
二、系统资源脚本
一、要求
二、脚本内容
三、脚本解析
四、赋权并验证
一、配置环境的shell脚本
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
cat << e > /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=$1
PREFIX=24
GATEWAY=192.168.115.2
DNS1=192.168.115.2
e
systemctl restart network
将此脚本放入终端中,后续输入想设置的IP 则成功配置环境并设置ip
结果查看
二、系统资源脚本
一、要求
1. 编写一个脚本来监控 CPU 使用率、内存使用率、磁盘空间等系统资源。
2. 实时显示系统资源的使用情况,并根据预设的阈值提供警报功能。
3. 脚本应该可以在后台运行,每隔一定时间自动更新资源状态。
4. 提供一个简单的用户界面(命令行或图形界面),方便用户查看当前系统资源的情况。
二、脚本内容
#!/bin/bash
#lsq
#监测脚本
while true
do
times=10
#磁盘
disk=$(df -Th | awk '{ print $6 }' | awk 'NR==6' |cut -d "%" -f 1)
#内存
mem=$(free -m | grep "Mem" | awk '{ printf "%.0f", $3/$2 * 100 }')
#cpu
cpu=$(top -n 1 | grep "Cpu(s)" | awk '{ printf "%.0f", $2+$4 }')
#显示监测情况:
echo "******************"
echo "CPU使用率$cpu %"
echo "内存使用率$mem %"
echo "磁盘使用率$disk %"
echo "******************"
#——————————————————————————————————
disk1=80
mem1=80
cpu1=80
if [ "$mem" -ge "$mem1" ];then
echo "内存使用已到$mem %,请注意" && exit 0
fi
if [ $cpu -ge $cpu1 ];then
echo "CPU使用已到$cpu %,请注意" && exit 0
fi
if [ $disk -ge $disk1 ];then
echo "磁盘使用已到$disk ,请注意" && exit 0
fi
sleep $times
done
三、脚本解析
这是一个监测脚本,用于监测系统的磁盘、内存和CPU使用率。下面是对脚本中各部分的解析:
-
#!/bin/bash
:指定脚本采用Bash解释器。 -
#mpy
:注释,用于说明脚本的用途。 -
while true
:一个无限循环,表示脚本会一直执行下去。 -
dotimes=10
:设置一个变量dotimes的值为10。 -
disk=$(df -Th | awk '{ print $6 }' | awk 'NR==6' |cut -d "%" -f 1)
:使用df命令获取磁盘信息,并使用awk和cut命令提取出磁盘使用率的数值部分。 -
mem=$(free -m | grep "Mem" | awk '{ printf "%.0f", $3/$2 * 100 }')
:使用free命令获取内存信息,再使用awk命令计算内存使用率百分比。 -
cpu=$(top -n 1 | grep "Cpu(s)" | awk '{ printf "%.0f", $2+$4 }')
:使用top命令获取CPU信息,并使用awk命令计算CPU使用率百分比。 -
echo "******************"
:打印分隔线。 -
echo "CPU使用率$cpu %"
:打印CPU使用率。 -
echo "内存使用率$mem %"
:打印内存使用率。 -
echo "磁盘使用率$disk %"
:打印磁盘使用率。 -
echo "******************"
:打印分隔线。 -
disk1=80
:设置一个变量disk1的值为80,表示磁盘使用率的阈值。 -
mem1=80
:设置一个变量mem1的值为80,表示内存使用率的阈值。 -
cpu1=80
:设置一个变量cpu1的值为80,表示CPU使用率的阈值。 -
if [ "$mem" -ge "$mem1" ]; then
:如果内存使用率大于等于阈值mem1,则执行下面的命令。 -
echo "内存使用已到$mem %,请注意" && exit 0
:打印内存使用率达到阈值的警告信息,并退出脚本。 -
if [ $cpu -ge $cpu1 ]; then
:如果CPU使用率大于等于阈值cpu1,则执行下面的命令。 -
echo "CPU使用已到$cpu %,请注意" && exit 0
:打印CPU使用率达到阈值的警告信息,并退出脚本。 -
if [ $disk -ge $disk1 ]; then
:如果磁盘使用率大于等于阈值disk1,则执行下面的命令。 -
echo "磁盘使用已到$disk ,请注意" && exit 0
:打印磁盘使用率达到阈值的警告信息,并退出脚本。 -
sleep $times
:暂停脚本执行一段时间,时间长度由变量times指定。 -
done
:结束while循环。
四、赋权并验证