shell脚本编写linux系统信息

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值