show sysinfo

#!/bin/bash

LANG=C
HL='============'
CPU=`cat /proc/cpuinfo | grep 'model name' | gawk -F\: '{print $2}'|uniq|sed -e 's/ //'`
MHz=`cat /proc/cpuinfo | grep 'cpu MHz' | gawk -F\: '{print $2}'|uniq|sed -e 's/ //'`
CPUCOUNT=`cat /proc/cpuinfo | grep "physical id" | uniq | wc -l`
CPUKENELCOUNT=`cat /proc/cpuinfo | grep "processor" | uniq | wc -l`
RAM=`cat /proc/meminfo | grep MemTotal | gawk -F\: '{print $2}' | gawk -F\: '{print $1 " " $2}'`
SWAP=`cat /proc/meminfo | grep SwapTotal | gawk -F\: '{print $2}' | gawk -F\: '{print $1 " " $2}'`
SYSTEM=`uname -sr`
HOSTNAME=`(hostname -f || hostname) 2>/dev/null`
if [ -e /etc/debian_version ]; then
OS="Debian `cat /etc/debian_version`"
elif [ -e /etc/redhat-release ]; then
OS=`cat /etc/redhat-release`
elif [ -e /etc/SuSE-release ]; then
OS=`cat /etc/SuSE-release | head -n1`
elif [ -e /etc/gentoo-release ]; then
OS=`< /etc/gentoo-release`
else
OS='unknown'
fi
echo "
$HL General $HL

^ Hostname | $HOSTNAME |
^ CPU | $CPU |
^ MHz | $MHz |
^ # CPU | $CPUCOUNT |
^ # CPUKENEL | $CPUKENELCOUNT |
^ RAM | $RAM |
^ Swap | $SWAP |
^ System | $SYSTEM |
^ OS | $OS |
"
echo

echo -e "$HL Network $HL\n"
for DEV in `/sbin/ifconfig -a |grep '^\w'|awk '!/lo/{print $1}'`
do
IP=`/sbin/ifconfig $DEV |gawk -F\: '/inet / {print $2}'|gawk '{print $1}'`
echo "^ $DEV | $IP |"
done
echo

echo -e "$HL PCI $HL\n"
lspci | sed 's/^/ /'
echo

echo -e "$HL Filesystems $HL\n"
df -hPT -x tmpfs | gawk '{print "| " $1 " | " $2 " | " $3 " | " $7 " |"}'
echo

echo -e "$HL IDE devices $HL\n"
for DEV in `ls -1d /proc/ide/hd* | sed 's/.*\///'`
do
MODEL=`cat /proc/ide/$DEV/model`
if [ -e /proc/ide/$DEV/capacity ];then
SIZE=`cat /proc/ide/$DEV/capacity`
SIZE=`expr $SIZE / 2097152`
else
if [ -e /sys/block/$DEV/size ]; then
SIZE=`cat /sys/block/$DEV/size`
SIZE=`expr $SIZE / 2097152`
else
SIZE='(unknown)'
fi
fi
echo "| /dev/$DEV | $MODEL | $SIZE GB |"
done
echo

echo -e "$HL SCSI devices $HL\n"
if [ "$(ls -1d /sys/block/sd* 2> /dev/null)" ]; then
for DEV in `ls -1d /sys/block/sd* | sed 's/.*\///'`
do
MODEL=`cat /sys/block/$DEV/device/model`
SIZE=`cat /sys/block/$DEV/size`
SIZE=`expr $SIZE / 2097152`
echo "| /dev/$DEV | $MODEL | $SIZE GB |"
done
echo
fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值