linux系统的磁盘信息和用户安全信息
1、创建shell脚本的环境
vim /shell/info.sh
2、磁盘信息
#!/bin/bash
disk_info(){
#磁盘总量
disk_total=$(lsblk |awk '/disk/{print $4}')
echo "磁盘总量为: ${disk_total}"
#磁盘剩余总量
a=($(df -T|grep -v "tmpfs"|sed '1d'|awk '{print $5}'))
sum=0
for i in ${a[@]}
do
let sum=sum+$i
done
diskfree=$[$sum/1024/1204]
echo ${diskfree}GB
#显示已用的超过10%的文件系统
df -Th|awk -F '[ |%]+' 'NR>1 {if ($6>10) print $NF}'
#统计磁盘IO 性能指标(tps,每秒读取的量,每秒写入的量)
disk_tps=$(iostat |grep sda|awk '{print $2}')
echo "tps为:${disk_tps}"
disk_read=$(iostat |grep sda|awk '{print $3}')
echo "每秒读取的量为:${disk_read}"
disk_write=$(iostat |grep sda|awk '{print $4}')
echo "每秒写入的量为:${disk_write}"
}
disk_info
3、安全信息
sec_info(){
#用户登录信息
login_users=$(last|grep "still logged in"|awk '{print $1}'|sort |uniq)
echo "登录用户有:${login_user}"
#校验/etc/passwd
[ -f /opt/pwd.db ] || md5sum /etc/password > /opt/pwd.db
md5sum -c /opt/pwd.db
if [ $? -eq 0 ]; then
echo "file is ok"
else
echo "file 被篡改!!"
fi
}
sec_info