系统常规信息检测脚本

系统常规信息检测脚本,支持内核3.10/5.4

#!/bin/bash
###################################################
# Script description: 系统硬件配置check脚本
# description: update Centos kernel from 3.10 to 5.4 
# author:      xfwang
# created:     20201126
# version:     1.0
###################################################
DNS(){
	dNs=`cat /etc/resolv.conf`
	echo "#########DNS配置信息#########" >>/root/results.txt
	echo "$dNs" >>/root/results.txt
	lsattr /etc/resolv.conf >>/root/results.txt
}
DNS
iptableS(){
	echo "#########iptables配置信息#########" >>/root/insta.txt
	iptablesT=`iptables -t filter -n -L | awk -F " " '{print $7}' | egrep "dpt|dpts" | sort | uniq`
	ip6tablesT=`ip6tables -t filter -n -L | awk -F " " '{print $6}' | grep dpt | sort | uniq`
	echo "iptables已开放端口如下:"  >>/root/results.txt
	echo "$iptablesT" >>/root/results.txt
	echo "ip6tables已开放端口如下:"  >>/root/results.txt
	echo "$ip6tablesT" >>/root/results.txt
}
iptableS
sn(){
	SN=$(dmidecode -t system | grep 'Serial Number' | awk -F ":" '{ print $2 }')
	echo "#########机器SN信息#########" >>/root/results.txt
	echo 机器SN为: $SN >>/root/results.txt
}
sn
Cpu(){
	cpus=`cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l`
	cpuh=`cat /proc/cpuinfo| grep "cpu cores"| uniq | awk -F ":" '{ print $2 }'`
	cpux=`cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c`
	echo "#########CPU信息#########" >>/root/results.txt
	echo 机器cpu个数为: $cpus >>/root/results.txt
	echo 机器cpu核数为: $cpuh >>/root/results.txt
	echo 机器cpu型号为: $cpux >>/root/results.txt
}
Cpu
FREE(){
	Size=`dmidecode -t memory | grep Size | sort | grep [1-9] | awk -F ":" '{ print $2 }'`
	Sizes=`dmidecode -t memory | grep Size | sort | grep [1-9] | wc -l`
	TYPE=`dmidecode -t memory | grep Type | sort | uniq | grep DD | awk -F ":" '{ print $2 }'`
	echo "#########内存信息#########" >>/root/results.txt
	echo 内存大小为: $Size >>/root/results.txt
	echo 内存数量为: $Sizes >>/root/results.txt
	echo 内存类型为: $TYPE >>/root/results.txt
}
FREE
Disk(){
en=`echo $LANG`
UT=en_US.UTF-8
	if [ $en == $UT ]; 
		then
			echo "#########磁盘信息#########" >>/root/results.txt
			fdisk -l|egrep -v "/sda" | grep "Disk /dev/sd" | awk -F " " '{ print $2,$3 }' | sort >>/root/results.txt
			fdisks=`fdisk -l|egrep -v "/sda" | grep "Disk /dev/sd" | awk -F " " '{ print $2,$3,$4}' | wc -l`
			echo "#########磁盘类型#########" >>/root/results.txt
			lsblk -d -o name,rota |egrep -v sda | grep sd | sort >/root/223.txt
			DISK=`cat /root/223.txt`
			echo "磁盘类型为1则代表HDD为0则代表SSD:" >>/root/results.txt
			echo "$DISK" >>/root/results.txt
			echo "磁盘数量为: $fdisks 块" >>/root/results.txt
		else
			echo "#########磁盘信息#########" >>/root/results.txt
			fdisk -l|egrep -v "/sda" | grep "磁盘 /dev/sd" | awk -F " " '{ print $2,$3}' | sort  >>/root/results.txt
			fdiska=`fdisk -l|egrep -v "/sda" | grep "磁盘 /dev/sd" | awk -F " " '{ print $2,$3,$4}' | wc -l`
			echo "#########磁盘类型#########" >>/root/results.txt
			lsblk -d -o name,rota |egrep -v sda | grep sd | sort >/root/223.txt
			DISK=`cat /root/223.txt`
			echo "磁盘类型为1则代表HDD为0则代表SSD:" >>/root/results.txt
			echo "$DISK" >>/root/results.txt
			echo "磁盘数量为: $fdiska 块" >>/root/results.txt
	fi
}
Disk
cat /root/results.txt
ls /root| grep ^[1-9] | xargs rm -rf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值