今天工作当中发现如果能把所有Linux信息全部追溯到脚本中,后来想了想写了个简单的基本,在之基础上可以添加相应的命令行。
#!/bin/sh
date >>/root/pcserverinfo|echo "============================date============================">>/root/pcserverinfo
cat /proc/meminfo>>/root/pcserverinfo|echo "============================ memery information============================">>/root/pcserverinfo
cat /proc/cpuinfo>>/root/pcserverinfo|echo "============================ view cpu information============================">>/root/pcserverinfo
cat /etc/sysconfig/network>>/root/pcserverinfo|echo "============================view hostname information============================">>/root/pcserverinfo
ifconfig -a >>/root/pcserverinfo|echo "============================view network for lan or wan============================">>/root/pcserverinfo
fdisk -l >>/root/pcserverinfo|echo "============================ view harddisk information============================">>/root/pcserverinfo
df -h >>/root/pcserverinfo|echo "============================view free disk============================">>/root/pcserverinfo
free -m >>/root/pcserverinfo|echo "============================view memery use============================">>/root/pcserverinfo
netstat -ntlp>>/root/pcserverinfo|echo "============================view network port============================">>/root/pcserverinfo
chkconfig --list >>/root/pcserverinfo|echo "============================view services for linux============================">>/root/pcserverinfo
chkconfig --list|grep 3:on >>/root/pcserverinfo|echo "============================view services 3 on for linux============================">>/root/pcserverinfo
cat /etc/redhat-release>>/root/pcserverinfo|echo "============================view linux release============================">>/root/pcserverinfo
uname -a >>/root/pcserverinfo|echo "============================view linux kernel============================">>/root/pcserverinfo
cat /etc/hosts.allow >>/root/pcserverinfo|echo "============================view /etc/hosts.allow============================">>/root/pcserverinfo
cat /etc/hosts.deny >>/root/pcserverinfo|echo "============================ view /etc/hosts.deny============================">>/root/pcserverinfo
cat /etc/httpd/conf/httpd.conf|grep -v "#">>/root/pcserverinfo|echo "============================ view apache configure file============================">>/root/pcserverinfo
cat /etc/hosts>>/root/pcserverinfo|echo "============================ view /etc/hosts============================">>/root/pcserverinfo
cat /etc/passwd>>/root/pcserverinfo|echo "============================ view /etc/passwd============================">>/root/pcserverinfo
cat /etc/shadow>>/root/pcserverinfo|echo "============================ view /etc/shadow============================">>/root/pcserverinfo
cat /etc/profile>>/root/pcserverinfo|echo "============================view /etc/profile============================">>/root/pcserverinfo
cat /etc/login.defs>>/root/pcserverinfo|echo "============================view /etc/login.defs============================">>/root/pcserverinfo
cat /etc/pam.d/system-auth>>/root/pcserverinfo|echo "============================view /etc/pam.d/system-auth============================">>/root/pcserverinfo
ls -l /etc/rc.d >>/root/pcserverinfo|echo "============================ view /etc/rc.d============================">>/root/pcserverinfo
service --status-all |grep running>>/root/pcserverinfo|echo "============================view service status============================">>/root/pcserverinfo
cat /etc/security/limits.conf>>/root/pcserverinfo|echo "============================ view /etc/security/limits.conf============================">>/root/pcserverinfo
netstat -antu >>/root/pcserverinfo|echo "============================view netstat============================">>/root/pcserverinfo
iptables -L >>/root/pcserverinfo|echo "============================view iptables============================">>/root/pcserverinfo
iptables -L -n>>/root/pcserverinfo|echo "============================view iptables============================">>/root/pcserverinfo
iptables -L -t nat >>/root/pcserverinfo|echo "============================view iptables nat tables============================">>/root/pcserverinfo
ps -ef>>/root/pcserverinfo|echo "============================view process============================">>/root/pcserverinfo
cat /etc/fstab>>/root/pcserverinfo|echo "============================view /etc/fstab============================">>/root/pcserverinfo
mount |column -t >>/root/pcserverinfo|echo "============================view mount systemfile============================">>/root/pcserverinfo
cat /var/log/secure|tail -n 100 >>/root/pcserverinfo|echo "============================view /var/log/secure============================">>/root/pcserverinfo
cat /var/log/messages|grep error|tail -n 100 >>/root/pcserverinfo|echo "============================view /var/log/messages============================">>/root/pcserverinfo
cat /var/log/messages|tail -n 100 >>/root/pcserverinfo|echo "============================view /var/log/messages============================">>/root/pcserverinfo
cat /var/log/audit/audit.log|tail -n 100 >>/root/pcserverinfo|echo "============================view /var/log/audit/audit.log============================">>/root/pcserverinfo
lvdiskplay>>/root/pcserverinfo|echo "============================ this is volume group============================">>/root/pcserverinfo
lspci>>/root/pcserverinfo|echo "============================view pci device============================">>/root/pcserverinfo
lspci -tv >>/root/pcserverinfo|echo "============================view pci device detail============================">>/root/pcserverinfo
lsusb >>/root/pcserverinfo|echo "============================view usb device============================">>/root/pcserverinfo
dmesg>>/root/pcserverinfo|echo "============================view boot information============================">>/root/pcserverinfo
locale>>/root/pcserverinfo|echo "============================view language============================">>/root/pcserverinfo
smartctl --all /dev/sda>>/root/pcserverinfo|echo "============================view 1 scsi disk device============================">>/root/pcserverinfo
smartclt --all /dev/sdb>>/root/pcserverinfo|echo "============================view 2 scsi disk device============================">>/root/pcserverinfo
smartclt --all /dev/sdc>>/root/pcserverinfo|echo "============================view 3 scsi disk device============================">>/root/pcserverinfo
smartclt --all /dev/sdd>>/root/pcserverinfo|echo "============================view 4 scsi disk device============================">>/root/pcserverinfo
ethtool eth0>>/root/pcserverinfo|echo "============================view eth0 device detail============================">>/root/pcserverinfo
ethtool eth1>>/root/pcserverinfo|echo "============================view eth1 device detail============================">>/root/pcserverinfo
mii-tool >>/root/pcserverinfo|echo "============================view eth0 eth1 up device============================">>/root/pcserverinfo
ulimit -a >>/root/pcserverinfo|echo "============================view limit information============================">>/root/pcserverinfo
cat /proc/ioports>>/root/pcserverinfo|echo "============================view io detail============================">>/root/pcserverinfo
cat /proc/interrupts>>/root/pcserverinfo|echo "============================view interrrupts detail============================">>/root/pcserverinfo
cat /proc/swaps>>/root/pcserverinfo|echo "============================view swap filesystem detail============================">>/root/pcserverinfo
w >>/root/pcserverinfo|echo "============================view login detail============================">>/root/pcserverinfo
last >>/root/pcserverinfo|echo "============================view lastlogin detail============================">>/root/pcserverinfo
cut -d: -f1 /etc/passwd >>/root/pcserverinfo|echo "============================view users detail============================">>/root/pcserverinfo
cut -d: -f1 /etc/group >>/root/pcserverinfo|echo "============================view groups detail============================">>/root/pcserverinfo
uptime >>/root/pcserverinfo|echo "============================view uptime detail============================">>/root/pcserverinfo
crontab -l >>/root/pcserverinfo|echo "============================view crontab detail============================">>/root/pcserverinfo
rpm -qa >>/root/pcserverinfo|echo "============================view all rpms detail============================">>/root/pcserverinfo
env >>/root/pcserverinfo|echo "============================view enviromment detail============================">>/root/pcserverinfo
cat /proc/loadavg >>/root/pcserverinfo|echo "============================view loadvg detail============================">>/root/pcserverinfo
route -n >>/root/pcserverinfo|echo "============================view router detail============================">>/root/pcserverinfo
cat /etc/resolv.conf>>/root/pcserverinfo|echo "============================view dns detail============================">>/root/pcserverinfo
[root@localhost ~]# sh pcserverinfo20111216.sh
pcserverinfo20111216.sh: line 75: lvdiskplay: command not found
pcserverinfo20111216.sh: line 89: smartclt: command not found
pcserverinfo20111216.sh: line 91: smartclt: command not found
pcserverinfo20111216.sh: line 93: smartclt: command not found
Cannot get device settings: No such device
Cannot get wake-on-lan settings: No such device
Cannot get message level: No such device
Cannot get link status: No such device
有些没有这些设备所以获取不到信息,没什么关系的。
获取的内容如下:
============================date============================
Fri Dec 16 17:25:54 CST 2011
============================ memery information============================
MemTotal: 1025588 kB
MemFree: 569488 kB
Buffers: 88052 kB
Cached: 211208 kB
SwapCached: 0 kB
Active: 208036 kB
Inactive: 206788 kB
HighTotal: 121472 kB
HighFree: 244 kB
LowTotal: 904116 kB
LowFree: 569244 kB
SwapTotal: 1052248 kB
SwapFree: 1052248 kB
Dirty: 256 kB
Writeback: 0 kB
AnonPages: 115656 kB
Mapped: 18640 kB
Slab: 32104 kB
PageTables: 2220 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 1565040 kB
Committed_AS: 356752 kB
VmallocTotal: 114680 kB
VmallocUsed: 5092 kB
VmallocChunk: 109388 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 4096 kB
============================ view cpu information============================
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
stepping : 13
cpu MHz : 2016.565
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 4033.13
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
stepping : 13
cpu MHz : 2016.565
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 4032.46
============================view hostname information============================
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost
============================view network for lan or wan============================
eth0 Link encap:Ethernet HWaddr 00:21:85:07:9F:54
inet addr:192.168.xxx.180 Bcast:192.168.xxx.255 Mask:255.255.255.0
inet6 addr: fe80::221:85ff:fe07:9f54/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75677 errors:0 dropped:0 overruns:0 frame:0
TX packets:65902 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8334574 (7.9 MiB) TX bytes:38065425 (36.3 MiB)
Interrupt:233 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:80960 errors:0 dropped:0 overruns:0 frame:0
TX packets:80960 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6592252 (6.2 MiB) TX bytes:6592252 (6.2 MiB)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
============================ view harddisk information============================
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 144 1052257+ 82 Linux swap / Solaris
/dev/sda3 145 19457 155131672+ 83 Linux
============================view free disk============================
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 144G 1.2G 135G 1% /
/dev/sda1 99M 12M 83M 12% /boot
tmpfs 501M 0 501M 0% /dev/shm
total used free shared buffers cached
Mem: 1001 445 556 0 85 206
-/+ buffers/cache: 153 848
Swap: 1027 0 1027
============================view memery use============================
============================view network port============================
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:965 0.0.0.0:* LISTEN 2055/rpc.statd
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 2322/snmpd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2475/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2016/portmap
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2385/cupsd
tcp 0 0 :::80 :::* LISTEN 2517/httpd
tcp 0 0 :::22 :::* LISTEN 2353/sshd
============================view services for linux============================
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-dnsconfd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off
conman 0:off 1:off 2:off 3:off 4:off 5:off 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off
dund 0:off 1:off 2:off 3:off 4:off 5:off 6:off
firstboot 0:off 1:off 2:off 3:on 4:off 5:on 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
hidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ibmasm 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
oddjobd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
pand 0:off 1:off 2:off 3:off 4:off 5:off 6:off
pcscd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
tcsd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ypbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
yum-updatesd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
============================view services 3 on for linux============================
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
avahi-daemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
firstboot 0:off 1:off 2:off 3:on 4:off 5:on 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
hidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:on 3:on 4:on 5:on 6:off
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lm_sensors 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mcstrans 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off
microcode_ctl 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
pcscd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off
readahead_early 0:off 1:off 2:on 3:on 4:on 5:on 6:off
restorecond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
snmpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
yum-updatesd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
============================view linux release============================
CentOS release 5.5 (Final)
============================view linux kernel============================
Linux localhost 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
============================view /etc/hosts.allow============================
============================ view /etc/hosts.deny============================
#
# hosts.deny This file describes the names of the hosts which are
# *not* allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow. In particular
# you should know that NFS uses portmap!
============================ view /etc/hosts============================
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
============================ view /etc/passwd============================
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
cactier:x:1339:1339::/home/cactier:/bin/bash
============================ ============================view /etc/profile============================
# *REQUIRED*
# Directory where mailboxes reside, _or_ name of file, relative to the
# home directory. If you _do_ define both, MAIL_DIR takes precedence.
# QMAIL_DIR is for Qmail
#
#QMAIL_DIR Maildir
MAIL_DIR /var/spool/mail
#MAIL_FILE .mail
# Password aging controls:
#
# PASS_MAX_DAYS Maximum number of days a password may be used.
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
# PASS_MIN_LEN Minimum acceptable password length.
# PASS_WARN_AGE Number of days warning given before a password expires.
#
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500
UID_MAX 60000
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 500
GID_MAX 60000
#
# If defined, this command is run when removing a user.
# It should remove any at/cron/print jobs etc. owned by
# the user to be removed (passed as the first argument).
#
#以下省略。。。。。。