当我们进入个新Linux服务器环境, 应该迅速了解服务器软硬件基本信息. 以下是个举例:
# clear
# dmidecode | grep Product (服务器型号)
Product Name: Lenovo WQ R510 G6
Product Name: DPX1066RK
# cat /proc/cpuinfo | grep name | cut -f2 -d: (介绍说明有8个cpu?)
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
# cat /proc/cpuinfo | grep physical (原来都是4核,介绍说明只是2个cpu)
physical id : 0
physical id : 0
physical id : 0
physical id : 0
physical id : 1
physical id : 1
physical id : 1
physical id : 1
# getconf LONG_BIT (而且是32位cpu)
32
# free -m
total used free shared buffers cached
Mem: 8105 7974 131 0 69 6989
-/+ buffers/cache: 916 7189
Swap: 6094 46 6048
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
# rpm -qa | wc -l
sestatus
912
# sestatus
SELinux status: disabled
hostname
# hostname
euis1
# doname
(none)
# uptime
14:42:48 up 5 days, 1:55, 5 users, load average: 0.02, 0.06, 0.01
# cat /etc/hosts | grep -v '#'
127.0.0.1 localhost.localdo localhost
192.168.41.191 euis1
192.168.41.192 euis2
# config | grep 'inet addr:' | grep -v '127.0.0.1'
inet addr:192.168.41.191 Bcast:192.168.47.255 Mask:255.255.248.0
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=euis1
GATEWAY=192.168.40.1
# cat /etc/resolv.conf
nameserver 202.106.196.113
nameserver 202.106.0.20
# env | egrep 'LANG|LC'
LC_ALL=en_US
LANG=en_US
# fdisk -l | grep Disk
Disk /dev/sda: 145.9 GB, 145999527936 s
# df -ha
Filesystem Size Used Avail Use% Mounted _disibledevent=> #$erface = "1.0"
Sub Main
'清空屏幕
crt.Screen.Send "clear" & chr(13)
'服务器型号
crt.Screen.WaitForString "# "
crt.Screen.Send "dmidecode | grep Product" & chr(13)
'CPU(型号,多核信息,位数)
crt.Screen.WaitForString "# "
crt.Screen.Send "cat /proc/cpuinfo | grep name | cut -f2 -d:" & chr(13)
crt.Screen.Send "cat /proc/cpuinfo | grep physical" & chr(13)
crt.Screen.Send "getconf LONG_BIT" & chr(13)
'内存
crt.Screen.WaitForString "# "
crt.Screen.Send "free -m" & chr(13)
'操作系统内核和版本
crt.Screen.WaitForString "# "
crt.Screen.Send "uname -a" & chr(13)
crt.Screen.WaitForString "# "
crt.Screen.Send "cat /etc/issue | grep Linux" & chr(13)
'已经安装软件Software包个数
crt.Screen.WaitForString "# "
crt.Screen.Send "rpm -qa | wc -l" & chr(13)
'selinux情况
crt.Screen.WaitForString "# "
crt.Screen.Send "sestatus" & chr(13)
'主机名和域名
crt.Screen.WaitForString "# "
crt.Screen.Send "hostname" & chr(13)
crt.Screen.WaitForString "# "
crt.Screen.Send "doname" & chr(13)
'运行时间
crt.Screen.WaitForString "# "
crt.Screen.Send "uptime" & chr(13)
'IP
crt.Screen.WaitForString "# "
crt.Screen.Send "cat /etc/hosts | grep -v '#'" & chr(13)
crt.Screen.WaitForString "# "
crt.Screen.Send "config | grep 'inet addr:' | grep -v '127.0.0.1'" & chr(13)
'gateway
crt.Screen.WaitForString "# "
crt.Screen.Send "cat /etc/sysconfig/network" & chr(13)
'DNS
crt.Screen.WaitForString "# "
crt.Screen.Send "cat /etc/resolv.conf" & chr(13)
'系统语言环境变量
crt.Screen.WaitForString "# "
crt.Screen.Send "env | egrep 'LANG|LC'" & chr(13)
'主机空间
crt.Screen.WaitForString "# "
crt.Screen.Send "fdisk -l | grep Disk" & chr(13)
crt.Screen.WaitForString "# "
crt.Screen.Send "df -ha" & chr(13)
End Sub
最新评论