1 #!/bin/bash
2
3 echo "系统巡检脚本:Version `date +%F`"
4
5
6
7 echo -e "\033[33m*******************************************************系统检查 *******************************************************\033[0m"
8
9 echo "系统:`uname -a | awk '{print $NF}'`"
10
11 echo "发行版本:`cat /etc/redhat-release`"
12
13 echo "内核:`uname -r`"
14
15 echo "主机名:`hostname`"
16
17 echo "SELinux:`/usr/sbin/sestatus | grep 'SELinux status:' | awk '{print $3}'`"
18
19 echo "语言/编码:`echo $LANG`"
20
21 echo "当前时间:`date +%F_%T`"
22
23 echo "最后启动:`who -b | awk '{print $3,$4}'`"
24
25 echo "运行时间:`uptime | awk '{print $3}' | sed 's/,//g'`"
26
27
28
29 echo -e "\033[33m*******************************************************CPU检查 *******************************************************\033[0m"
30
31 echo "物理CPU个数: `cat /proc/cpuinfo | grep "physical id" | awk '{print $4}' | sort | uniq | wc -l`"
32
33 echo "逻辑CPU个数: `cat /proc/cpuinfo | grep "processor" | awk '{print $3}' | sort | uniq | wc -l`"
34
35 echo "每CPU核心数: `cat /proc/cpuinfo | grep "cores" | awk '{print $4}'`"
36
37 echo "CPU型号: `cat /proc/cpuinfo | grep "model name" | awk -F":" '{print $2}'`"
38
39 echo "CPU架构: `uname -m`"
40
41 echo -e "\033[33m*******************************************************内存检查 *******************************************************\033[0m"
42
43 echo "总共内存:`free -mh | awk "NR==2"| awk '{print $2}'`"
44
45 echo "使用内存:`free -mh | awk "NR==2"| awk '{print $3}'` "
46
47 echo "剩余内存: `free -mh | awk "NR==2"| awk '{print $4}'`"
48
49 echo -e "\033[33m*******************************************************硬盘检查 *******************************************************\033[0m"
50
51 echo "总共磁盘大小:`df -hT | awk "NR==2"|awk '{print $3}'`"
52
53
54
55
56
57 echo -e "\033[33m*******************************************************网络检查 *******************************************************\033[0m"
58
59 echo `ip a | grep eno | awk "NR==2" | awk '{print $NF,":",$2}'`
60
61 echo "网关:`ip route | awk 'NR==1'| awk '{print $3}'`"
62
63 echo "DNS: `cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}'`"
64
65
66
67 ping -c 4 www.baidu.com > /dev/null
68
69 if [ $? -eq 0 ];then
70
71 echo "网络连接:正常"
72
73 else
74
75 echo "网络连接:失败"
76
77 fi
78
79 echo -e "\033[33m*******************************************************安全检查 *******************************************************\033[0m"
80
81 echo "登陆用户信息:`last | grep "still logged in" | awk '{print $1}'| sort | uniq`"
82
83 md5sum -c --quiet /etc/passwd > /dev/null 2&>1
84
85 if [ $? -eq 0 ];then
86
87 echo "文件未被串改"
88
89 else
90
91 echo "文件被串改"
92
93 fi