您的位置:首页 > 运维架构 > Shell

获取系统信息#Shell脚本

2012-01-02 22:41 881 查看
虽然不认识作者,也不知道这个脚本出自何处,但是真的很 实用

此脚本本人没有做任何修改!

#!/bin/bash
#author:company master&&QQ4059432
#version:1.0
#to be continued
#---------------------------------------------------------------------------
>systeminformation.txt

wangka0=eth0
wangka1=eth1

#---------------------------------------------------------------------------

zhujiming=`uname -n`
echo "主机名        : $zhujiming" > /root/sharkshow.txt

#---------------------------------------------------------------------------

ifconfig $wangka0 &> /dev/null
if [ $? -eq 0 ] ;then
eth0=`ifconfig $wangka0|sed -n '2p'|awk '{print $2}'|awk -F: '{print "'$wangka0' " $2}'`
fi
echo "外网网卡IP地址    : $eth0" >> /root/sharkshow.txt

ifconfig $wangka1 &> /dev/null
if [ $? -eq 0 ] ;then
eth1=`ifconfig $wangka1|sed -n '2p'|awk '{print $2}'|awk -F: '{print "'$wangka1' " $2}'`
fi
echo "内网网卡IP地址    : $eth1" >> /root/sharkshow.txt

ifconfig $wangka0 &> /dev/null
if [ $? -eq 0 ] ;then
eth0mask=`ifconfig eth0|sed -n "2p"|awk '{print $4}' |awk -F : '{print "'$wangka0' " $2}'`
fi
echo "外网网卡掩码    : $eth0mask" >> /root/sharkshow.txt

ifconfig $wangka1 &> /dev/null
if [ $? -eq 0 ] ;then
eth1mask=`ifconfig eth0|sed -n "2p"|awk '{print $4}' |awk -F : '{print "'$wangka1' " $2}'`
fi
echo "内网网卡掩码    : $eth1mask" >> /root/sharkshow.txt

#---------------------------------------------------------------------------

ifconfig $wangka0 &> /dev/null
if [ $? -eq 0 ] ;then
eth0mac=`ifconfig |grep "$wangka0"|awk '{print $1 " " $5}'`
echo "外网网卡MAC地址   : $eth0mac" >> /root/sharkshow.txt
fi

ifconfig $wangka1 &> /dev/null
if [ $? -eq 0 ] ; then
eth1mac=`ifconfig |grep "$wangka1"|awk '{print $1 " " $5}'`
echo "内网网卡MAC地址   : $eth1mac" >> /root/sharkshow.txt
fi

#---------------------------------------------------------------------------

eth0gw=`route -n|awk '$8=="eth0"{print $1" "$2}'|awk '$2=="0.0.0.0"{print $1}'|grep -v "169.254.0.0"`
echo "外网eth0默认网关  : IP $eth0gw" >> /root/sharkshow.txt

eth1gw=`route -n|awk '$8=="eth1"{print $1" "$2}'|awk '$2=="0.0.0.0"{print $1}'|grep -v "169.254.0.0"`
echo "内网eth0默认网关  : IP $eth1gw" >> /root/sharkshow.txt

#---------------------------------------------------------------------------

free=`free -m|grep -i "mem"|awk '{print $2"MB"}'`
echo "内存大小 : $free" >> /root/sharkshow.txt

#---------------------------------------------------------------------------

wlcpu=`cat /proc/cpuinfo|grep "physical id"|sort|uniq|wc -l`
echo "物理cpu数量       : $wlcpu" >> /root/sharkshow.txt

jihecpu=`cat /proc/cpuinfo|grep "cores"|uniq|awk -F: '{print $2}'`
echo "cpu是多少核       : $jihecpu" >> /root/sharkshow.txt

cpumhz=`cat /proc/cpuinfo|grep "MHz"|uniq|awk -F: '{print $2}'`
echo "cpu的主频是       : $cpumhz" >> /root/sharkshow.txt

cpuxinghao=`cat /proc/cpuinfo|grep "name"|cut -d: -f2|uniq -c`
echo "cpu的型号是       : $cpuxinghao" >> /root/sharkshow.txt
#---------------------------------------------------------------------------

zhichi64=`cat /proc/cpuinfo | grep flags | grep "lm" | wc -l`
echo "是否支持64位操作系统  : $zhichi64 (结果大于0支持)" >> /root/sharkshow.txt

#---------------------------------------------------------------------------

system=`cat /etc/issue|head -1`
echo "当前系统的发行版      : $system " >> /root/sharkshow.txt

#---------------------------------------------------------------------------

systemwei=`file /sbin/init|awk '{print $3}'`
echo "操作系统是多少位 : $systemwei" >> /root/sharkshow.txt
#---------------------------------------------------------------------------
harddisk=`fdisk -l |grep :|awk '{print $3"G"}'`
echo "当前系统硬盘大小是    : $harddisk" >> /root/sharkshow.txt
diskzone=`df -lh|awk '{print $6,"\t",$2}' `
echo "当前系统分区  : ">>/root/sharkshow.txt
echo "$diskzone">>/root/sharkshow.txt
#---------------------------------------------------------------------------
cat /root/sharkshow.txt | column -t >> systeminformation.txt
rm -rf /root/sharkshow.txt

#---------------------------------------------------------------------------
echo "-----------------------------------------------------">>/root/sharkshow.txt
echo "网络状况">>/root/sharkshow.txt
netstat -pnl|awk '{print $NF,"\t ",$4}'|grep -v "server\|only">>/root/sharkshow.txt

#---------------------------------------------------------------------------
echo "------------------------------------------------------">>/root/sharkshow.txt
echo "计划任务">>/root/sharkshow.txt
jihuarenwu=`crontab -l`
echo "$jihuarenwu">>/root/sharkshow.txt

#---------------------------------------------------------------------------
echo "------------------------------------------------------">>/root/sharkshow.txt
rclocal=`cat /etc/rc.local|grep -v ^#`
echo "开机添加启动项目      :$rclocal">>/root/sharkshow.txt
#---------------------------------------------------------------------------

#---------------------------------------------------------------------------

cat /root/sharkshow.txt >> systeminformation.txt
rm -rf /root/sharkshow.txt
#---------------------------------------------------------------------------

废话不多说,上图~



本文出自 “毛线的linux之路” 博客,请务必保留此出处http://maoxian.blog.51cto.com/4227070/756536
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: