网站开发包括软件吗,无锡公共建设中心网站,wordpress 动漫主题,网站网络架构目录
一、配置环境的shell脚本 二、系统资源脚本
一、要求
二、脚本内容
三、脚本解析
四、赋权并验证
三、查看当前内存的总大小、实际使用大小、剩余大小、显示使用率百分比的脚本
一、第一种方法
二、验证
三、第二种方法
四、验证
四、查看网卡实时流量脚本
一…
目录
一、配置环境的shell脚本 二、系统资源脚本
一、要求
二、脚本内容
三、脚本解析
四、赋权并验证
三、查看当前内存的总大小、实际使用大小、剩余大小、显示使用率百分比的脚本
一、第一种方法
二、验证
三、第二种方法
四、验证
四、查看网卡实时流量脚本
一、编辑脚本 二、验证结果
五、把当前目录包含子目录下所有后缀为 .sh 的文件后缀变更为 .shell之后删除每个文件的第二行。
一、编写脚本
二、验证
六、统计访问最多的十个IP
一、首先模拟创建IP、编写脚本
二、验证ip生成结果 一、配置环境的shell脚本
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
setenforce 0
sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config
cat e /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
BOOTPROTOstatic
NAMEens33
DEVICEens33
ONBOOTyes
IPADDR$1
PREFIX24
GATEWAY192.168.115.2
DNS1192.168.115.2
e
systemctl restart network 将此脚本放入终端中后续输入想设置的IP 则成功配置环境并设置ip 结果查看 二、系统资源脚本
一、要求
1. 编写一个脚本来监控 CPU 使用率、内存使用率、磁盘空间等系统资源。 2. 实时显示系统资源的使用情况并根据预设的阈值提供警报功能。 3. 脚本应该可以在后台运行每隔一定时间自动更新资源状态。 4. 提供一个简单的用户界面命令行或图形界面方便用户查看当前系统资源的情况。
二、脚本内容
#/bin/bash #lsq #监测脚本 while true do times10 #磁盘 disk$(df -Th | awk { print $6 } | awk NR6 |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 ****************** #—————————————————————————————————— disk180 mem180 cpu180 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一个无限循环表示脚本会一直执行下去。 dotimes10设置一个变量dotimes的值为10。 disk$(df -Th | awk { print $6 } | awk NR6 |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 ******************打印分隔线。 disk180设置一个变量disk1的值为80表示磁盘使用率的阈值。 mem180设置一个变量mem1的值为80表示内存使用率的阈值。 cpu180设置一个变量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循环。 四、赋权并验证 三、查看当前内存的总大小、实际使用大小、剩余大小、显示使用率百分比的脚本
一、第一种方法
#!/bin/bash
Mem_all$(free -m | awk /Mem/ {print $2}) Mem_used$(free -m | awk /Mem/ {print $3}) Mem_free$(free -m | awk /Mem/ {print $4}) Mem_usage$(free -m | awk /Mem/ {printf %.0f, $3/$2 * 100})
echo 当前内存总共: $Mem_all MB echo 当前内存已使用: $Mem_used MB echo 当前剩余: $Mem_free MB echo 当前物理内存使用率: $Mem_usage% 二、验证 三、第二种方法
#!/bin/bash
# 获取内存信息 mem_info$(free -m | awk NR2{print})
# 获取内存总量、已使用量和剩余量以兆字节为单位 total$(echo $mem_info | awk {print $2}) used$(echo $mem_info | awk {print $3}) free$(echo $mem_info | awk {print $4})
# 计算内存使用率 usage_percent$(echo scale2; $used / $total * 100 | bc)
# 打印信息 echo 物理内存总量${total}MB echo 已使用内存${used}MB echo 剩余内存${free}MB echo 内存使用率${usage_percent}% 四、验证 四、查看网卡实时流量脚本
一、编辑脚本
#!/bin/bash NICens33 echo -e In ------ Out while true; do OLD_IN$(awk $0~$NIC{print $2} /proc/net/dev) OLD_OUT$(awk $0~$NIC{print $10} /proc/net/dev) sleep 1 NEW_IN$(awk $0~$NIC{print $2} /proc/net/dev) NEW_OUT$(awk $0~$NIC{print $10} /proc/net/dev) IN$(printf %.1f%s $((($NEW_IN-$OLD_IN)/1024)) KB/s) OUT$(printf %.1f%s $((($NEW_OUT-$OLD_OUT)/1024)) KB/s) echo $IN $OUT sleep 1 done 二、验证结果 五、把当前目录包含子目录下所有后缀为 .sh 的文件后缀变更为 .shell之后删除每个文件的第二行。
先查看目录下的后缀文件 一、编写脚本 #!/bin/bash
ALL_SH_FILE$(find . -type f -name *.sh) for file in ${ALL_SH_FILE[*]}
do filename$(echo $file | awk -F.sh {print $1}) new_filename${filename}.shell mv $file $new_filename sed -i 2d $new_filename
done 二、验证 六、统计访问最多的十个IP
一、首先模拟创建IP、编写脚本
vim /makeiplog.sh #!/bin/bash for i in {1..30};do host$[$RANDOM % 10] host1$[$RANDOM % 10] echo 192.168.$host1.$host /root/ip.log done 赋权并启动 二、验证ip生成结果 输入 vim ip.log 查看 输入命令
awk {a[$1]}END{print UV:,length(a);for(v in a)print v,a[v]} ip.log |sort -k2 -nr |head -10 显示结果 awk {a[$1]}END{print UV:,length(a);for(v in a)print v,a[v]} ip.log |sort -k2
升序显示