日常用到的比如我们的:
1.系统信息
2.网络信息
3.硬件信息
4.内存信息
5.磁盘信息
6.安全信息
脚本如下:
#!/bin/bash
os_check(){
os_type=$(uname)
echo "操作系统的类型是${os_type}"
os_ver=$(cat /etc/redhat-release)
echo "操作系统的版本号是${os_ver}"
os_ker=$(uname -r)
echo "操作系统的内核版本是${os_ker}"
os_time=$(date +%F-%T)
echo "当前运行的时间是${os_time}"
os_reboot_time=$(uptime |awk '{print $3}' |awk -F ',' '{print $1}')
echo "最后重启的时间为${os_reboot_time}"
os_hostname=$(hostname)
echo "主机名为${os_hostname}"
}
net_check(){
net_ip=$(ifconfig ens33 |sed -n '2p' |awk '{print $2}')
echo "本机的IP地址是${net_ip}"
ping -c 1 www.baidu.com > /dev/null
if [ $? -eq 0 ];then
echo "IP 地址 YES"
else
echo "IP 地址 NO"
fi
net_RX=$(ifconfig ens33 |awk '/RX/' |sed -n '1p' |awk '{print $6,$7}')
echo "输入的流量是${net_RX}"
net_TX=$(ifconfig ens33 |awk '/TX/' |sed -n '1p' |awk '{print $6,$7}')
echo "输出的流量是${net_TX}"
}
cpu_check(){
cpu_count=$(cat /proc/cpuinfo | grep "physical id" |sort |uniq |wc -l)
echo "cpu的物理个数是${cpu_count}"
cpu_cory=$(cat /proc/cpuinfo | grep "core id" |sort |uniq |wc -l)
echo "cpu的核心数是${cpu_cory}"
cpu_model=$(cat /proc/cpuinfo | grep "model name" |sort |uniq |awk -F ':' '{print $2}')
echo "cpu的型号是${cpu_model}"
}
mem_check(){
mem_totl=$(free -h | awk '/Mem/{print $2}')
echo "内存总大小为${mem_totl}"
mem_used=$(free -h | awk '/Mem/{print $3}')
echo "内存已用${mem_used}"
mem_free=$(free -h | awk '/Mem/{print $4}')
echo "内存剩余${mem_free}"
percent_free=$(free |awk '/Mem/{printf "%.2f",$4/$2*100}')
echo "内存剩余${percent_free}%"
percent_free=$(free |awk '/Mem/{printf "%.2f",$3/$2*100}')
echo "内存使用${percent_free}%"
}
disk_check(){
disk_sum=$(lsblk |awk '/disk/{print $4}')
echo "磁盘总大小为 ${disk_sum}"
disk_free=($(df -T | grep -v "tmpfs"|sed 1d |awk '{print $5}'))
sum=0
for i in ${disk_free[@]}
do
let sum=sum+$i
done
a=$[sum/1024/1024]
echo "磁盘剩余$a"G
}
aq_check(){
[ -f /opt/md5sum ] || md5sum /var/www/html/* > /opt/md5sum
md5sum -c /opt/md5sum > /dev/null
if [ $? -eq 0 ];then
echo "web目录下的文件内容没有发生改变"
rm -rf /opt/md5sum
else
echo "文件内容被篡改,小心被黑"
fi
[ -f /opt/a ] || find /var/www/html/ -type f > /opt/a
[ -f /opt/b ] || find /var/www/html/ -type f > /opt/b
diff /opt/a /opt/b > /dev/null
if [ $? -eq 0 ];then
echo "web目录下的文件数量没有发生改变"
else
echo "web目录下的文件数量发生改变,请小心"
fi
}
summ=0
while :
do
let summ++
echo -e "\033[31m 系统信息 \033[0m"
os_check
echo -e "\033[31m 网络信息 \033[0m"
net_check
echo -e "\033[31m 硬件信息 \033[0m"
cpu_check
echo -e "\033[31m 内存信息 \033[0m"
mem_check
echo -e "\033[31m 磁盘信息 \033[0m"
disk_check
echo -e "\033[31m 安全信息 \033[0m"
aq_check
sleep 3
if [ $summ -eq 3 ];then
exit
fi
done