三水之间 發表於 2021-10-27 11:38:00

Linux 服务器日常巡检脚本分享

<p>Linux 服务器日常巡检脚本分享</p>
<p>&nbsp;</p>
<p>https://mp.weixin.qq.com/s/zWB4AMqGnytY7y61mom2vw<br><br><br><br><br>Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。<br><br>报告以邮件发送到邮箱 在log下生成巡检报告。</p>
<div class="cnblogs_code">
<pre>#!/bin/<span style="color: rgba(0, 0, 0, 1)">bash
# @Author: HanWei
# @Date:   </span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">03</span>-<span style="color: rgba(128, 0, 128, 1)">16</span> <span style="color: rgba(128, 0, 128, 1)">09</span>:<span style="color: rgba(128, 0, 128, 1)">56</span>:<span style="color: rgba(128, 0, 128, 1)">57</span><span style="color: rgba(0, 0, 0, 1)">
# @Last Modified by:   HanWei
# @Last Modified </span><span style="color: rgba(0, 0, 255, 1)">time</span>: <span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">03</span>-<span style="color: rgba(128, 0, 128, 1)">16</span> <span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">06</span>:<span style="color: rgba(128, 0, 128, 1)">31</span><span style="color: rgba(0, 0, 0, 1)">
# @E</span>-mail: han_wei_95@<span style="color: rgba(128, 0, 128, 1)">163</span><span style="color: rgba(0, 0, 0, 1)">.com
#</span>!/bin/<span style="color: rgba(0, 0, 0, 1)">bash
#主机信息每日巡检

IPADDR</span>=$(<span style="color: rgba(0, 0, 255, 1)">ifconfig</span> eth0|<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">inet addr</span><span style="color: rgba(128, 0, 0, 1)">'</span>|<span style="color: rgba(0, 0, 255, 1)">awk</span> -F <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">[ :]</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $13}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
#环境变量PATH没设好,在cron里执行时有很多命令会找不到
export PATH</span>=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/<span style="color: rgba(0, 0, 0, 1)">bin
source </span>/etc/<span style="color: rgba(0, 0, 0, 1)">profile

[ $(</span><span style="color: rgba(0, 0, 255, 1)">id</span> -u) -gt <span style="color: rgba(128, 0, 128, 1)">0</span> ] &amp;&amp; <span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">请用root用户执行此脚本!</span><span style="color: rgba(128, 0, 0, 1)">"</span> &amp;&amp; exit <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
centosVersion</span>=$(<span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $(NF-1)}</span><span style="color: rgba(128, 0, 0, 1)">'</span> /etc/redhat-<span style="color: rgba(0, 0, 0, 1)">release)
VERSION</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">2020-03-16</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">

#日志相关
PROGPATH</span>=`<span style="color: rgba(0, 0, 255, 1)">echo</span> $<span style="color: rgba(128, 0, 128, 1)">0</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> -e <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s,[\\/][^\\/][^\\/]*$,,</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">`
[ </span>-f $PROGPATH ] &amp;&amp; PROGPATH=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">.</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
LOGPATH</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$PROGPATH/log</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
[ </span>-e $LOGPATH ] || <span style="color: rgba(0, 0, 255, 1)">mkdir</span><span style="color: rgba(0, 0, 0, 1)"> $LOGPATH
RESULTFILE</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$LOGPATH/HostDailyCheck-$IPADDR-`date +%Y%m%d`.txt</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">


#定义报表的全局变量
report_DateTime</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #日期 ok
report_Hostname</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #主机名 ok
report_OSRelease</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #发行版本 ok
report_Kernel</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #内核 ok
report_Language</span>=<span style="color: rgba(128, 0, 0, 1)">""</span> #语言/<span style="color: rgba(0, 0, 0, 1)">编码 ok
report_LastReboot</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #最近启动时间 ok
report_Uptime</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #运行时间(天) ok
report_CPUs</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #CPU数量 ok
report_CPUType</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #CPU类型 ok
report_Arch</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #CPU架构 ok
report_MemTotal</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #内存总容量(MB) ok
report_MemFree</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #内存剩余(MB) ok
report_MemUsedPercent</span>=<span style="color: rgba(128, 0, 0, 1)">""</span> #内存使用率%<span style="color: rgba(0, 0, 0, 1)"> ok
report_DiskTotal</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #硬盘总容量(GB) ok
report_DiskFree</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #硬盘剩余(GB) ok
report_DiskUsedPercent</span>=<span style="color: rgba(128, 0, 0, 1)">""</span> #硬盘使用率%<span style="color: rgba(0, 0, 0, 1)"> ok
report_InodeTotal</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #Inode总量 ok
report_InodeFree</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #Inode剩余 ok
report_InodeUsedPercent</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #Inode使用率 ok
report_IP</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #IP地址 ok
report_MAC</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #MAC地址 ok
report_Gateway</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #默认网关 ok
report_DNS</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #DNS ok
report_Listen</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #监听 ok
report_Selinux</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #Selinux ok
report_Firewall</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #防火墙 ok
report_USERs</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #用户 ok
report_USEREmptyPassword</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #空密码用户 ok
report_USERTheSameUID</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #相同ID的用户 ok
report_PasswordExpiry</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #密码过期(天) ok
report_RootUser</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #root用户 ok
report_Sudoers</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #sudo授权 ok
report_SSHAuthorized</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #SSH信任主机 ok
report_SSHDProtocolVersion</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #SSH协议版本 ok
report_SSHDPermitRootLogin</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #允许root远程登录 ok
report_DefunctProsess</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #僵尸进程数量 ok
report_SelfInitiatedService</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #自启动服务数量 ok
report_SelfInitiatedProgram</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #自启动程序数量 ok
report_RuningService</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #运行中服务数 ok
report_Crontab</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #计划任务数 ok
report_Syslog</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #日志服务 ok
report_SNMP</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #SNMP OK
report_NTP</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #NTP ok
report_JDK</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)"> #JDK版本 ok
</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> version(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">系统巡检脚本:Version $VERSION</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getCpuStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ CPU检查 #############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Physical_CPUs</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">physical id</span><span style="color: rgba(128, 0, 0, 1)">"</span> /proc/cpuinfo| <span style="color: rgba(0, 0, 255, 1)">sort</span> | <span style="color: rgba(0, 0, 255, 1)">uniq</span> | <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
Virt_CPUs</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">processor</span><span style="color: rgba(128, 0, 0, 1)">"</span> /proc/cpuinfo | <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
CPU_Kernels</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">cores</span><span style="color: rgba(128, 0, 0, 1)">"</span> /proc/cpuinfo|<span style="color: rgba(0, 0, 255, 1)">uniq</span>| <span style="color: rgba(0, 0, 255, 1)">awk</span> -F <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">: </span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
CPU_Type</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">model name</span><span style="color: rgba(128, 0, 0, 1)">"</span> /proc/cpuinfo | <span style="color: rgba(0, 0, 255, 1)">awk</span> -F <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">: </span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sort</span> | <span style="color: rgba(0, 0, 255, 1)">uniq</span><span style="color: rgba(0, 0, 0, 1)">)
CPU_Arch</span>=$(<span style="color: rgba(0, 0, 255, 1)">uname</span> -<span style="color: rgba(0, 0, 0, 1)">m)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">物理CPU个数:$Physical_CPUs</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">逻辑CPU个数:$Virt_CPUs</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">每CPU核心数:$CPU_Kernels</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> CPU型号:$CPU_Type</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> CPU架构:$CPU_Arch</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_CPUs</span>=<span style="color: rgba(0, 0, 0, 1)">$Virt_CPUs #CPU数量
report_CPUType</span>=<span style="color: rgba(0, 0, 0, 1)">$CPU_Type #CPU类型
report_Arch</span>=<span style="color: rgba(0, 0, 0, 1)">$CPU_Arch #CPU架构
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getMemStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 内存检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [[ $centosVersion &lt; <span style="color: rgba(128, 0, 128, 1)">7</span> ]];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">free</span> -<span style="color: rgba(0, 0, 0, 1)">mo
</span><span style="color: rgba(0, 0, 255, 1)">else</span>
<span style="color: rgba(0, 0, 255, 1)">free</span> -<span style="color: rgba(0, 0, 0, 1)">h
</span><span style="color: rgba(0, 0, 255, 1)">fi</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
MemTotal</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> MemTotal /proc/meminfo| <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">) #KB
MemFree</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> MemFree /proc/meminfo| <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">) #KB
let MemUsed</span>=MemTotal-<span style="color: rgba(0, 0, 0, 1)">MemFree
MemPercent</span>=$(<span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed*100/$MemTotal}}</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
report_MemTotal</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$((MemTotal/1024))</span><span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(128, 0, 0, 1)">MB</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #内存总容量(MB)
report_MemFree</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$((MemFree/1024))</span><span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(128, 0, 0, 1)">MB</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #内存剩余(MB)
report_MemUsedPercent</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(awk </span><span style="color: rgba(128, 0, 0, 1)">"</span>BEGIN {<span style="color: rgba(0, 0, 255, 1)">if</span>($MemTotal==<span style="color: rgba(128, 0, 128, 1)">0</span>){printf <span style="color: rgba(128, 0, 128, 1)">100</span>}<span style="color: rgba(0, 0, 255, 1)">else</span>{printf \<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%.2f\",$MemUsed*100/$MemTotal}}</span><span style="color: rgba(128, 0, 0, 1)">"</span>)<span style="color: rgba(128, 0, 0, 1)">""</span>%<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> #内存使用率%</span>
<span style="color: rgba(0, 0, 0, 1)">}
</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getDiskStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 磁盘检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">df</span> -hiP | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/Mounted on/Mounted/</span><span style="color: rgba(128, 0, 0, 1)">'</span>&gt; /tmp/<span style="color: rgba(0, 0, 0, 1)">inode
</span><span style="color: rgba(0, 0, 255, 1)">df</span> -hTP | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/Mounted on/Mounted/</span><span style="color: rgba(128, 0, 0, 1)">'</span>&gt; /tmp/<span style="color: rgba(0, 0, 0, 1)">disk
</span><span style="color: rgba(0, 0, 255, 1)">join</span> /tmp/disk /tmp/inode | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1,$2,"|",$3,$4,$5,$6,"|",$8,$9,$10,$11,"|",$12}</span><span style="color: rgba(128, 0, 0, 1)">'</span>| column -<span style="color: rgba(0, 0, 0, 1)">t
#报表信息
diskdata</span>=$(<span style="color: rgba(0, 0, 255, 1)">df</span> -TP | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">1d</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">$2!="tmpfs"{print}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">) #KB
disktotal</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$diskdata</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{total+=$3}END{print total}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">) #KB
diskused</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$diskdata</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{total+=$4}END{print total}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">) #KB
diskfree</span>=$((disktotal-<span style="color: rgba(0, 0, 0, 1)">diskused)) #KB
diskusedpercent</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $disktotal $diskused | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{if($1==0){printf 100}else{printf "%.2f",$2*100/$1}}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
inodedata</span>=$(<span style="color: rgba(0, 0, 255, 1)">df</span> -iTP | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">1d</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">$2!="tmpfs"{print}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
inodetotal</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$inodedata</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{total+=$3}END{print total}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
inodeused</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$inodedata</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{total+=$4}END{print total}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
inodefree</span>=$((inodetotal-<span style="color: rgba(0, 0, 0, 1)">inodeused))
inodeusedpercent</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $inodetotal $inodeused | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{if($1==0){printf 100}else{printf "%.2f",$2*100/$1}}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
report_DiskTotal</span>=$((disktotal/<span style="color: rgba(128, 0, 128, 1)">1024</span>/<span style="color: rgba(128, 0, 128, 1)">1024</span>))<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">GB</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #硬盘总容量(GB)
report_DiskFree</span>=$((diskfree/<span style="color: rgba(128, 0, 128, 1)">1024</span>/<span style="color: rgba(128, 0, 128, 1)">1024</span>))<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">GB</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #硬盘剩余(GB)
report_DiskUsedPercent</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$diskusedpercent</span><span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(128, 0, 0, 1)">%</span><span style="color: rgba(128, 0, 0, 1)">"</span> #硬盘使用率%<span style="color: rgba(0, 0, 0, 1)">
report_InodeTotal</span>=$((inodetotal/<span style="color: rgba(128, 0, 128, 1)">1000</span>))<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">K</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #Inode总量
report_InodeFree</span>=$((inodefree/<span style="color: rgba(128, 0, 128, 1)">1000</span>))<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">K</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #Inode剩余
report_InodeUsedPercent</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$inodeusedpercent</span><span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(128, 0, 0, 1)">%</span><span style="color: rgba(128, 0, 0, 1)">"</span> #Inode使用率%<span style="color: rgba(0, 0, 0, 1)">

}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getSystemStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 系统检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ -e /etc/sysconfig/i18n ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
default_LANG</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(grep </span><span style="color: rgba(128, 0, 0, 1)">"</span>LANG=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> /etc/sysconfig/i18n | grep -v </span><span style="color: rgba(128, 0, 0, 1)">"</span>^#<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | awk -F '</span><span style="color: rgba(128, 0, 0, 1)">"'</span> <span style="color: rgba(128, 0, 0, 1)">'</span>{print $<span style="color: rgba(128, 0, 128, 1)">2</span>}<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">)"</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
default_LANG</span>=<span style="color: rgba(0, 0, 0, 1)">$LANG
</span><span style="color: rgba(0, 0, 255, 1)">fi</span><span style="color: rgba(0, 0, 0, 1)">
export LANG</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">en_US.UTF-8</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Release</span>=$(<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/redhat-release <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">)
Kernel</span>=$(<span style="color: rgba(0, 0, 255, 1)">uname</span> -<span style="color: rgba(0, 0, 0, 1)">r)
OS</span>=$(<span style="color: rgba(0, 0, 255, 1)">uname</span> -<span style="color: rgba(0, 0, 0, 1)">o)
Hostname</span>=$(<span style="color: rgba(0, 0, 255, 1)">uname</span> -<span style="color: rgba(0, 0, 0, 1)">n)
SELinux</span>=$(/usr/sbin/sestatus | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SELinux status: </span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $3}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
LastReboot</span>=$(<span style="color: rgba(0, 0, 255, 1)">who</span> -b | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $3,$4}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">uptime</span>=$(<span style="color: rgba(0, 0, 255, 1)">uptime</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/.*up \([^,]*\), .*/\1/</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 系统:$OS</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 发行版本:$Release</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 内核:$Kernel</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 主机名:$Hostname</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> SELinux:$SELinux</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">语言/编码:$default_LANG</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 当前时间:$(date +'%F %T')</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 最后启动:$LastReboot</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> 运行时间:$uptime</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_DateTime</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> +<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%F %T</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">) #日期
report_Hostname</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$Hostname</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #主机名
report_OSRelease</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$Release</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #发行版本
report_Kernel</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$Kernel</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #内核
report_Language</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$default_LANG</span><span style="color: rgba(128, 0, 0, 1)">"</span> #语言/<span style="color: rgba(0, 0, 0, 1)">编码
report_LastReboot</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$LastReboot</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #最近启动时间
report_Uptime</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$uptime</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #运行时间(天)
report_Selinux</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$SELinux</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
export LANG</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$default_LANG</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">

}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getServiceStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 服务检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [[ $centosVersion &gt; <span style="color: rgba(128, 0, 128, 1)">7</span> ]];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
conf</span>=$(systemctl list-unit-files --type=service --state=enabled --no-pager | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">enabled</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
process</span>=$(systemctl list-units --type=service --state=running --no-pager | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">.service</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
#报表信息
report_SelfInitiatedService</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo </span><span style="color: rgba(128, 0, 0, 1)">"</span>$conf<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #自启动服务数量
report_RuningService</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo </span><span style="color: rgba(128, 0, 0, 1)">"</span>$process<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #运行中服务数量
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
conf</span>=$(/sbin/chkconfig | <span style="color: rgba(0, 0, 255, 1)">grep</span> -E <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">:on|:启用</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
process</span>=$(/sbin/service --status-all <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -E <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">is running|正在运行</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
#报表信息
report_SelfInitiatedService</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo </span><span style="color: rgba(128, 0, 0, 1)">"</span>$conf<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #自启动服务数量
report_RuningService</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo </span><span style="color: rgba(128, 0, 0, 1)">"</span>$process<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #运行中服务数量
</span><span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">服务配置</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$conf</span><span style="color: rgba(128, 0, 0, 1)">"</span> | column -<span style="color: rgba(0, 0, 0, 1)">t
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">正在运行的服务</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$process</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">

}


</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getAutoStartStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 自启动检查 ##########################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
conf</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^#</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/rc.d/rc.local| <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/^$/d</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$conf</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_SelfInitiatedProgram</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo $conf | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #自启动程序数量
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getLoginStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 登录检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">last</span> | <span style="color: rgba(0, 0, 255, 1)">head</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getNetworkStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 网络检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [[ $centosVersion &lt; <span style="color: rgba(128, 0, 128, 1)">7</span> ]];<span style="color: rgba(0, 0, 255, 1)">then</span>
/sbin/<span style="color: rgba(0, 0, 255, 1)">ifconfig</span> -a | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v packets | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v collisions | <span style="color: rgba(0, 0, 255, 1)">grep</span> -<span style="color: rgba(0, 0, 0, 1)">v inet6
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
#ip a
</span><span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span> $(ip link | <span style="color: rgba(0, 0, 255, 1)">grep</span> BROADCAST | <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span>);<span style="color: rgba(0, 0, 255, 1)">do</span> ip add show $i | <span style="color: rgba(0, 0, 255, 1)">grep</span> -E <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">BROADCAST|global</span><span style="color: rgba(128, 0, 0, 1)">"</span>| <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">tr</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\n</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span> ;<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span> ;<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span><span style="color: rgba(0, 0, 0, 1)">
GATEWAY</span>=$(ip route | <span style="color: rgba(0, 0, 255, 1)">grep</span> default | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $3}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
DNS</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> nameserver /etc/resolv.conf| <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">#</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">tr</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\n</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">,</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/,$//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">网关:$GATEWAY </span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> DNS:$DNS</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
IP</span>=$(ip -f inet addr | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> inet | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $NF,$2}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">tr</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\n</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">,</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/,$//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
MAC</span>=$(ip link | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">LOOPBACK\|loopback</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">N;s/\n//</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">tr</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\n</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">,</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/,$//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
report_IP</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$IP</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #IP地址
report_MAC</span>=<span style="color: rgba(0, 0, 0, 1)">$MAC #MAC地址
report_Gateway</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$GATEWAY</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #默认网关
report_DNS</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$DNS</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #DNS
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getListenStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 监听检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
TCPListen</span>=$(ss -ntul | column -<span style="color: rgba(0, 0, 0, 1)">t)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$TCPListen</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_Listen</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo </span><span style="color: rgba(128, 0, 0, 1)">"</span>$TCPListen<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">| sed '1d' | awk '/tcp/ {print $5}' | awk -F: '{print $NF}' | sort | uniq | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getCronStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 计划任务检查 ########################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Crontab</span>=<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> shell <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/sbin/nologin</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/shells);<span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> user <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$shell</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span>| <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1}</span><span style="color: rgba(128, 0, 0, 1)">'</span>);<span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
crontab </span>-l -u $user &gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;&amp;<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
status</span>=$?
<span style="color: rgba(0, 0, 255, 1)">if</span> [ $status -eq <span style="color: rgba(128, 0, 128, 1)">0</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$user</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
crontab </span>-l -<span style="color: rgba(0, 0, 0, 1)">u $user
let Crontab</span>=Crontab+$(crontab -l -u $user | <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">done</span><span style="color: rgba(0, 0, 0, 1)">
#计划任务
</span><span style="color: rgba(0, 0, 255, 1)">find</span> /etc/cron* -type f | <span style="color: rgba(0, 0, 255, 1)">xargs</span> -i <span style="color: rgba(0, 0, 255, 1)">ls</span> -l {} | column -<span style="color: rgba(0, 0, 0, 1)">t
let Crontab</span>=Crontab+$(<span style="color: rgba(0, 0, 255, 1)">find</span> /etc/cron* -type f | <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
#报表信息
report_Crontab</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$Crontab</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #计划任务数
}
</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getHowLongAgo(){
# 计算一个时间戳离现在有多久了
datetime</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$*</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
[ </span>-z <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$datetime</span><span style="color: rgba(128, 0, 0, 1)">"</span> ] &amp;&amp; <span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">错误的参数:getHowLongAgo() $*</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Timestamp</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> +%s -d <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$datetime</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">) #转化为时间戳
Now_Timestamp</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> +%<span style="color: rgba(0, 0, 0, 1)">s)
Difference_Timestamp</span>=$(($Now_Timestamp-<span style="color: rgba(0, 0, 0, 1)">$Timestamp))
days</span>=<span style="color: rgba(128, 0, 128, 1)">0</span>;hours=<span style="color: rgba(128, 0, 128, 1)">0</span>;minutes=<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">;
sec_in_day</span>=$((<span style="color: rgba(128, 0, 128, 1)">60</span>*<span style="color: rgba(128, 0, 128, 1)">60</span>*<span style="color: rgba(128, 0, 128, 1)">24</span><span style="color: rgba(0, 0, 0, 1)">));
sec_in_hour</span>=$((<span style="color: rgba(128, 0, 128, 1)">60</span>*<span style="color: rgba(128, 0, 128, 1)">60</span><span style="color: rgba(0, 0, 0, 1)">));
sec_in_minute</span>=<span style="color: rgba(128, 0, 128, 1)">60</span>
<span style="color: rgba(0, 0, 255, 1)">while</span> (( $(($Difference_Timestamp-$sec_in_day)) &gt; <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> ))
</span><span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
let Difference_Timestamp</span>=Difference_Timestamp-<span style="color: rgba(0, 0, 0, 1)">sec_in_day
let days</span>++
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">while</span> (( $(($Difference_Timestamp-$sec_in_hour)) &gt; <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> ))
</span><span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
let Difference_Timestamp</span>=Difference_Timestamp-<span style="color: rgba(0, 0, 0, 1)">sec_in_hour
let hours</span>++
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$days 天 $hours 小时前</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getUserLastLogin(){
# 获取用户最近一次登录的时间,含年份
# 很遗憾last命令不支持显示年份,只有</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">last -t YYYYMMDDHHMMSS</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">表示某个时间之间的登录,我
# 们只能用最笨的方法了,对比今天之前和今年元旦之前(或者去年之前和前年之前……)某个用户
# 登录次数,如果登录统计次数有变化,则说明最近一次登录是今年。
username</span>=$<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
: ${username:</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">`whoami`</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">}
thisYear</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> +%<span style="color: rgba(0, 0, 0, 1)">Y)
oldesYear</span>=$(<span style="color: rgba(0, 0, 255, 1)">last</span> | <span style="color: rgba(0, 0, 255, 1)">tail</span> -n1 | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $NF}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">while</span>(( $thisYear &gt;= $oldesYear));<span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
loginBeforeToday</span>=$(<span style="color: rgba(0, 0, 255, 1)">last</span> $username | <span style="color: rgba(0, 0, 255, 1)">grep</span> $username | <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
loginBeforeNewYearsDayOfThisYear</span>=$(<span style="color: rgba(0, 0, 255, 1)">last</span> $username -t $thisYear<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">0101000000</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> $username | <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ $loginBeforeToday -eq <span style="color: rgba(128, 0, 128, 1)">0</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">从未登录过</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
break
</span><span style="color: rgba(0, 0, 255, 1)">elif</span> [ $loginBeforeToday -gt $loginBeforeNewYearsDayOfThisYear ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
lastDateTime</span>=$(<span style="color: rgba(0, 0, 255, 1)">last</span> -i $username | <span style="color: rgba(0, 0, 255, 1)">head</span> -n1 | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{for(i=4;i&lt;(NF-2);i++)printf"%s ",$i}</span><span style="color: rgba(128, 0, 0, 1)">'</span>)<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> $thisYear</span><span style="color: rgba(128, 0, 0, 1)">"</span> #格式如: Sat Nov <span style="color: rgba(128, 0, 128, 1)">2</span> <span style="color: rgba(128, 0, 128, 1)">20</span>:<span style="color: rgba(128, 0, 128, 1)">33</span> <span style="color: rgba(128, 0, 128, 1)">2015</span><span style="color: rgba(0, 0, 0, 1)">
lastDateTime</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">+%Y-%m-%d %H:%M:%S</span><span style="color: rgba(128, 0, 0, 1)">"</span> -d <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$lastDateTime</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$lastDateTime</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
break
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
thisYear</span>=$((thisYear-<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">))
</span><span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">done</span><span style="color: rgba(0, 0, 0, 1)">

}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getUserStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 用户检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#</span>/etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span><span style="color: rgba(0, 0, 0, 1)"> 最后修改时间
pwdfile</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(cat /etc/passwd)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Modify</span>=$(<span style="color: rgba(0, 0, 255, 1)">stat</span> /etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> Modify | <span style="color: rgba(0, 0, 255, 1)">tr</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">.</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2,$3}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)

</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/passwd 最后修改时间:$Modify ($(getHowLongAgo $Modify))</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">特权用户</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
RootUser</span>=<span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> user <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1}</span><span style="color: rgba(128, 0, 0, 1)">'</span>);<span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ $(<span style="color: rgba(0, 0, 255, 1)">id</span> -u $user) -eq <span style="color: rgba(128, 0, 128, 1)">0</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$user</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
RootUser</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$RootUser,$user</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">用户列表</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
USERs</span>=<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">用户名 UID GID HOME SHELL 最后一次登录</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> shell <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/sbin/nologin</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/shells);<span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> username <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$shell</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span>| <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1}</span><span style="color: rgba(128, 0, 0, 1)">'</span>);<span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
userLastLogin</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(getUserLastLogin $username)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -<span style="color: rgba(0, 0, 255, 1)">w</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$username</span><span style="color: rgba(128, 0, 0, 1)">"</span> |<span style="color: rgba(0, 0, 255, 1)">grep</span> -<span style="color: rgba(0, 0, 255, 1)">w</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$shell</span><span style="color: rgba(128, 0, 0, 1)">"</span>| <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: -v lastlogin=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo </span><span style="color: rgba(128, 0, 0, 1)">"</span>$userLastLogin<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | tr ' ' '_')</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1,$3,$4,$6,$7,lastlogin}</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 0, 255, 1)">done</span><span style="color: rgba(0, 0, 0, 1)">
let USERs</span>=USERs+$(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$shell</span><span style="color: rgba(128, 0, 0, 1)">"</span>| <span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
</span><span style="color: rgba(0, 0, 255, 1)">done</span><span style="color: rgba(0, 0, 0, 1)">
)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)"> | column -t</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">空密码用户</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">----------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
USEREmptyPassword</span>=<span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> shell <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/sbin/nologin</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/shells);<span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> user <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$shell</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">cut</span> -d: -f1);<span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
r</span>=$(<span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">$2=="!!"{print $1}</span><span style="color: rgba(128, 0, 0, 1)">'</span> /etc/shadow | <span style="color: rgba(0, 0, 255, 1)">grep</span> -<span style="color: rgba(0, 0, 255, 1)">w</span><span style="color: rgba(0, 0, 0, 1)"> $user)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ ! -z $r ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span><span style="color: rgba(0, 0, 0, 1)"> $r
USEREmptyPassword</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$USEREmptyPassword,</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">$r
</span><span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">相同ID的用户</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">------------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
USERTheSameUID</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)">
UIDs</span>=$(<span style="color: rgba(0, 0, 255, 1)">cut</span> -d: -f3 /etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span> | <span style="color: rgba(0, 0, 255, 1)">sort</span> | <span style="color: rgba(0, 0, 255, 1)">uniq</span> -c | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">$1&gt;1{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">for</span> uid <span style="color: rgba(0, 0, 255, 1)">in</span> $UIDs;<span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> -n <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$uid</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">;
USERTheSameUID</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$uid</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
r</span>=$(<span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ORS="";$3==</span><span style="color: rgba(128, 0, 0, 1)">'"</span><span style="color: rgba(128, 0, 0, 1)">$uid</span><span style="color: rgba(128, 0, 0, 1)">"'</span><span style="color: rgba(128, 0, 0, 1)">{print ":",$1}</span><span style="color: rgba(128, 0, 0, 1)">'</span> /etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$r</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)">
USERTheSameUID</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$USERTheSameUID $r,</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">done</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_USERs</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$USERs</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #用户
report_USEREmptyPassword</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $USEREmptyPassword | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/^,//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
report_USERTheSameUID</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $USERTheSameUID | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/,$//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
report_RootUser</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $RootUser | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/^,//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">) #特权用户
}


</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getPasswordStatus {
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 密码检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
pwdfile</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(cat /etc/passwd)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">密码过期检查</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">------------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
result</span>=<span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> shell <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/sbin/nologin</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/shells);<span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> user <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$shell</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">cut</span> -d: -f1);<span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
get_expiry_date</span>=$(/usr/bin/chage -l $user | <span style="color: rgba(0, 0, 255, 1)">grep</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Password expires</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">cut</span> -d: -<span style="color: rgba(0, 0, 0, 1)">f2)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [[ $get_expiry_date = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)"> never</span><span style="color: rgba(128, 0, 0, 1)">'</span> || $get_expiry_date = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">never</span><span style="color: rgba(128, 0, 0, 1)">'</span> ]];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
printf </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%-15s 永不过期\n</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> $user
result</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$result,$user:never</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
password_expiry_date</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> -d <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$get_expiry_date</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">+%s</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
current_date</span>=$(<span style="color: rgba(0, 0, 255, 1)">date</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">+%s</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">diff</span>=$(($password_expiry_date-<span style="color: rgba(0, 0, 0, 1)">$current_date))
let DAYS</span>=$(($<span style="color: rgba(0, 0, 255, 1)">diff</span>/(<span style="color: rgba(128, 0, 128, 1)">60</span>*<span style="color: rgba(128, 0, 128, 1)">60</span>*<span style="color: rgba(128, 0, 128, 1)">24</span><span style="color: rgba(0, 0, 0, 1)">)))
printf </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%-15s %s天后过期\n</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> $user $DAYS
result</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$result,$user:$DAYS days</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">done</span>
<span style="color: rgba(0, 0, 255, 1)">done</span><span style="color: rgba(0, 0, 0, 1)">
report_PasswordExpiry</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $result | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/^,//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)

</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">密码策略检查</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">#</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/<span style="color: rgba(0, 0, 255, 1)">login</span>.defs | <span style="color: rgba(0, 0, 255, 1)">grep</span> -E <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">PASS_MAX_DAYS|PASS_MIN_DAYS|PASS_MIN_LEN|PASS_WARN_AGE</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">


}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getSudoersStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ Sudoers检查 #########################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
conf</span>=$(<span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^#</span><span style="color: rgba(128, 0, 0, 1)">"</span> /etc/sudoers| <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^Defaults</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/^$/d</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$conf</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_Sudoers</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(echo $conf | wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getInstalledStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 软件检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
rpm </span>-qa --<span style="color: rgba(0, 0, 255, 1)">last</span> | <span style="color: rgba(0, 0, 255, 1)">head</span> | column -<span style="color: rgba(0, 0, 0, 1)">t
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getProcessStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 进程检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ $(<span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">grep</span> defunct | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(0, 0, 255, 1)">grep</span> | <span style="color: rgba(0, 0, 255, 1)">wc</span> -l) -ge <span style="color: rgba(128, 0, 128, 1)">1</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">僵尸进程</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">head</span> -<span style="color: rgba(0, 0, 0, 1)">n1
</span><span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">grep</span> defunct | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(0, 0, 255, 1)">grep</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">内存占用TOP10</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> -e <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">PID %MEM RSS COMMAND</span>
$(<span style="color: rgba(0, 0, 255, 1)">ps</span> aux | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2, $4, $6, $11}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sort</span> -k3rn | <span style="color: rgba(0, 0, 255, 1)">head</span> -n <span style="color: rgba(128, 0, 128, 1)">10</span> )<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">| column -t </span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">CPU占用TOP10</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">------------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
top b </span>-n1 | <span style="color: rgba(0, 0, 255, 1)">head</span> -<span style="color: rgba(128, 0, 128, 1)">17</span> | <span style="color: rgba(0, 0, 255, 1)">tail</span> -<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_DefunctProsess</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(ps -ef | grep defunct | grep -v grep|wc -l)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getJDKStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ JDK检查 #############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
java </span>-version <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ $? -eq <span style="color: rgba(128, 0, 128, 1)">0</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
java </span>-version <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;&amp;<span style="color: rgba(128, 0, 128, 1)">1</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">JAVA_HOME=\"$JAVA_HOME\"</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_JDK</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(java -version 2&gt;&amp;1 | grep version | awk '{print $1,$3}' | tr -d '</span><span style="color: rgba(128, 0, 0, 1)">"'</span><span style="color: rgba(128, 0, 0, 1)">)"</span>
<span style="color: rgba(0, 0, 0, 1)">}
</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getSyslogStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ syslog检查 ##########################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">服务状态:$(getState rsyslog)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/rsyslog.conf</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-----------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/rsyslog.conf <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^#</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^\\$</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/^$/d</span><span style="color: rgba(128, 0, 0, 1)">'</span> | column -<span style="color: rgba(0, 0, 0, 1)">t
#报表信息
report_Syslog</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(getState rsyslog)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}
</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getFirewallStatus(){
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 防火墙检查 ##########################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#防火墙状态,策略等
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [[ $centosVersion &lt; <span style="color: rgba(128, 0, 128, 1)">7</span> ]];<span style="color: rgba(0, 0, 255, 1)">then</span>
/etc/init.d/iptables status &gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;&amp;<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
status</span>=$?
<span style="color: rgba(0, 0, 255, 1)">if</span> [ $status -eq <span style="color: rgba(128, 0, 128, 1)">0</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
s</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">active</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">elif</span> [ $status -eq <span style="color: rgba(128, 0, 128, 1)">3</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
s</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">inactive</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">elif</span> [ $status -eq <span style="color: rgba(128, 0, 128, 1)">4</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
s</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">permission denied</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
s</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">unknown</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
s</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(getState iptables)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">iptables: $s</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/sysconfig/iptables</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-----------------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/sysconfig/iptables <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_Firewall</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$s</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getSNMPStatus(){
#SNMP服务状态,配置等
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ SNMP检查 ############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
status</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(getState snmpd)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">服务状态:$status</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ -e /etc/snmp/snmpd.conf ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/snmp/snmpd.conf</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/snmp/snmpd.conf <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^#</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/^$/d</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_SNMP</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(getState snmpd)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}



</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getState(){
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [[ $centosVersion &lt; <span style="color: rgba(128, 0, 128, 1)">7</span> ]];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ -e <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/init.d/$1</span><span style="color: rgba(128, 0, 0, 1)">"</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ `/etc/init.d/$<span style="color: rgba(128, 0, 128, 1)">1</span> status <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -E <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">is running|正在运行</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">wc</span> -l` -ge <span style="color: rgba(128, 0, 128, 1)">1</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
r</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">active</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
r</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">inactive</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
r</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">unknown</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
#CentOS </span><span style="color: rgba(128, 0, 128, 1)">7</span>+<span style="color: rgba(0, 0, 0, 1)">
r</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(systemctl is-active $1 2&gt;&amp;1)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$r</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getSSHStatus(){
#SSHD服务状态,配置,受信任主机等
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ SSH检查 #############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
#检查受信任主机
pwdfile</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(cat /etc/passwd)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">服务状态:$(getState sshd)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
Protocol_Version</span>=$(<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/sshd_config | <span style="color: rgba(0, 0, 255, 1)">grep</span> Protocol | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SSH协议版本:$Protocol_Version</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">信任主机</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
authorized</span>=<span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> user <span style="color: rgba(0, 0, 255, 1)">in</span> $(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> /bin/bash | <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1}</span><span style="color: rgba(128, 0, 0, 1)">'</span>);<span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
authorize_file</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$pwdfile</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -<span style="color: rgba(0, 0, 255, 1)">w</span> $user | <span style="color: rgba(0, 0, 255, 1)">awk</span> -F: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{printf $6"/.ssh/authorized_keys"}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
authorized_host</span>=$(<span style="color: rgba(0, 0, 255, 1)">cat</span> $authorize_file <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $3}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">tr</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\n</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">,</span><span style="color: rgba(128, 0, 0, 1)">'</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/,$//</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ ! -z $authorized_host ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$user 授权 \"$authorized_host\" 无密码访问</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span><span style="color: rgba(0, 0, 0, 1)">
let authorized</span>=authorized+$(<span style="color: rgba(0, 0, 255, 1)">cat</span> $authorize_file <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $3}</span><span style="color: rgba(128, 0, 0, 1)">'</span>|<span style="color: rgba(0, 0, 255, 1)">wc</span> -<span style="color: rgba(0, 0, 0, 1)">l)
</span><span style="color: rgba(0, 0, 255, 1)">done</span>

<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">是否允许ROOT远程登录</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------------------</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
config</span>=$(<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/sshd_config | <span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> PermitRootLogin)
firstChar</span>=${config:<span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">}
</span><span style="color: rgba(0, 0, 255, 1)">if</span> [ $firstChar == <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">#</span><span style="color: rgba(128, 0, 0, 1)">"</span> ];<span style="color: rgba(0, 0, 255, 1)">then</span><span style="color: rgba(0, 0, 0, 1)">
PermitRootLogin</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">yes</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #默认是允许ROOT远程登录的
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
PermitRootLogin</span>=$(<span style="color: rgba(0, 0, 255, 1)">echo</span> $config | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $2}</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">fi</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">PermitRootLogin $PermitRootLogin</span><span style="color: rgba(128, 0, 0, 1)">"</span>

<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/ssh/sshd_config</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">--------------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/sshd_config | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^#</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/^$/d</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">

#报表信息
report_SSHAuthorized</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$authorized</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #SSH信任主机
report_SSHDProtocolVersion</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$Protocol_Version</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #SSH协议版本
report_SSHDPermitRootLogin</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$PermitRootLogin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #允许root远程登录
}
</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getNTPStatus(){
#NTP服务状态,当前时间,配置等
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ NTP检查 #############################</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> [ -e /etc/ntp.conf ];<span style="color: rgba(0, 0, 255, 1)">then</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">服务状态:$(getState ntpd)</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">""</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/etc/ntp.conf</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-------------</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/ntp.conf <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> | <span style="color: rgba(0, 0, 255, 1)">grep</span> -v <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^#</span><span style="color: rgba(128, 0, 0, 1)">"</span> | <span style="color: rgba(0, 0, 255, 1)">sed</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/^$/d</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 0, 255, 1)">fi</span><span style="color: rgba(0, 0, 0, 1)">
#报表信息
report_NTP</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$(getState ntpd)</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}


</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> uploadHostDailyCheckReport(){
json</span>=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">{</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">DateTime\":\"$report_DateTime\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Hostname\":\"$report_Hostname\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">OSRelease\":\"$report_OSRelease\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Kernel\":\"$report_Kernel\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Language\":\"$report_Language\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">LastReboot\":\"$report_LastReboot\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Uptime\":\"$report_Uptime\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">CPUs\":\"$report_CPUs\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">CPUType\":\"$report_CPUType\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Arch\":\"$report_Arch\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">MemTotal\":\"$report_MemTotal\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">MemFree\":\"$report_MemFree\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">MemUsedPercent\":\"$report_MemUsedPercent\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">DiskTotal\":\"$report_DiskTotal\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">DiskFree\":\"$report_DiskFree\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">DiskUsedPercent\":\"$report_DiskUsedPercent\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">InodeTotal\":\"$report_InodeTotal\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">InodeFree\":\"$report_InodeFree\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">InodeUsedPercent\":\"$report_InodeUsedPercent\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">IP\":\"$report_IP\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">MAC\":\"$report_MAC\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Gateway\":\"$report_Gateway\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">DNS\":\"$report_DNS\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Listen\":\"$report_Listen\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Selinux\":\"$report_Selinux\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Firewall\":\"$report_Firewall\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">USERs\":\"$report_USERs\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">USEREmptyPassword\":\"$report_USEREmptyPassword\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">USERTheSameUID\":\"$report_USERTheSameUID\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">PasswordExpiry\":\"$report_PasswordExpiry\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">RootUser\":\"$report_RootUser\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Sudoers\":\"$report_Sudoers\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SSHAuthorized\":\"$report_SSHAuthorized\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SSHDProtocolVersion\":\"$report_SSHDProtocolVersion\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SSHDPermitRootLogin\":\"$report_SSHDPermitRootLogin\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">DefunctProsess\":\"$report_DefunctProsess\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SelfInitiatedService\":\"$report_SelfInitiatedService\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SelfInitiatedProgram\":\"$report_SelfInitiatedProgram\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">RuningService\":\"$report_RuningService\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Crontab\":\"$report_Crontab\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Syslog\":\"$report_Syslog\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">SNMP\":\"$report_SNMP\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">NTP\":\"$report_NTP\",</span>
\<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">JDK\":\"$report_JDK\"</span>
}<span style="color: rgba(128, 0, 0, 1)">"
</span>#<span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$json</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
curl </span>-l -H <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Content-type: application/json</span><span style="color: rgba(128, 0, 0, 1)">"</span> -X POST -d <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$json</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">$uploadHostDailyCheckReportApi</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;/dev/<span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> getchage_file_24h()
{
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">############################ 文件检查 #############################</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
    check2</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.sh</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check21</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.asp</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check22</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.php</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check23</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.aspx</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check24</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.jsp</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check25</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.html</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check26</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*.htm</span><span style="color: rgba(128, 0, 0, 1)">'</span> -mtime -<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)
check9</span>=$(<span style="color: rgba(0, 0, 255, 1)">find</span> / -name core -exec <span style="color: rgba(0, 0, 255, 1)">ls</span> -<span style="color: rgba(0, 0, 0, 1)">l {} \;)
check10</span>=$(<span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/<span style="color: rgba(0, 0, 0, 1)">crontab)
check12</span>=$(<span style="color: rgba(0, 0, 255, 1)">ls</span> -alt /usr/bin | <span style="color: rgba(0, 0, 255, 1)">head</span> -<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">cat</span> &lt;&lt;<span style="color: rgba(0, 0, 0, 1)">EOF

############################查看所有被修改过的文件返回最近24小时内的############################
${check2}
${check21}
${check22}
${check23}
${check24}
${check25}
${check26}
${line}

############################检查定时文件的完整性############################
${check10}
${line}

############################查看系统命令是否被替换############################
${check12}
${line}
EOF
}

</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> check(){
version
getSystemStatus
getCpuStatus
getMemStatus
getDiskStatus
getNetworkStatus
getListenStatus
getProcessStatus
getServiceStatus
getAutoStartStatus
getLoginStatus
getCronStatus
getUserStatus
getPasswordStatus
getSudoersStatus
getJDKStatus
getFirewallStatus
getSSHStatus
getSyslogStatus
getSNMPStatus
getNTPStatus
getInstalledStatus
getchage_file_24h
}


#执行检查并保存检查结果
check </span>&gt;<span style="color: rgba(0, 0, 0, 1)"> $RESULTFILE

</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">检查结果:$RESULTFILE</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">echo</span> -e <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">`date </span><span style="color: rgba(128, 0, 0, 1)">"</span>+%Y-%m-%d %H:%M:%S<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">` 阿里云PHP企业平台巡检报告</span><span style="color: rgba(128, 0, 0, 1)">"</span>| mail -a $RESULTFILE -s <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">阿里云PHP企业平台巡检报告</span><span style="color: rgba(128, 0, 0, 1)">"</span> h@<span style="color: rgba(128, 0, 128, 1)">163</span>.com</pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>结果示例</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">cat</span> log/HostDailyCheck--<span style="color: rgba(128, 0, 128, 1)">20211027</span><span style="color: rgba(0, 0, 0, 1)">.txt


系统巡检脚本:Version </span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">03</span>-<span style="color: rgba(128, 0, 128, 1)">16</span><span style="color: rgba(0, 0, 0, 1)">


############################ 系统检查 ############################
系统:GNU</span>/<span style="color: rgba(0, 0, 0, 1)">Linux
发行版本:CentOS Linux release </span><span style="color: rgba(128, 0, 128, 1)">7.5</span>.<span style="color: rgba(128, 0, 128, 1)">1804</span><span style="color: rgba(0, 0, 0, 1)"> (Core)
内核:</span><span style="color: rgba(128, 0, 128, 1)">3.10</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">514</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
主机名:mongo_mongo_16
SELinux:disabled
语言</span>/编码:en_US.UTF-<span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">
当前时间:</span><span style="color: rgba(128, 0, 128, 1)">2021</span>-<span style="color: rgba(128, 0, 128, 1)">10</span>-<span style="color: rgba(128, 0, 128, 1)">27</span> <span style="color: rgba(128, 0, 128, 1)">09</span>:<span style="color: rgba(128, 0, 128, 1)">39</span>:<span style="color: rgba(128, 0, 128, 1)">27</span><span style="color: rgba(0, 0, 0, 1)">
最后启动:</span><span style="color: rgba(128, 0, 128, 1)">2021</span>-<span style="color: rgba(128, 0, 128, 1)">07</span>-<span style="color: rgba(128, 0, 128, 1)">13</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">
运行时间:</span><span style="color: rgba(128, 0, 128, 1)">105</span><span style="color: rgba(0, 0, 0, 1)"> days


############################ CPU检查 #############################
物理CPU个数:</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
逻辑CPU个数:</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
每CPU核心数:</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
CPU型号:Intel(R) Xeon(R) CPU E5</span>-<span style="color: rgba(128, 0, 128, 1)">2680</span> <span style="color: rgba(128, 0, 128, 1)">0</span> @ <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.70GHz
CPU架构:x86_64


############################ 内存检查 ############################
            total      used      </span><span style="color: rgba(0, 0, 255, 1)">free</span>      sharedbuff/<span style="color: rgba(0, 0, 0, 1)">cache   available
Mem:         </span><span style="color: rgba(128, 0, 128, 1)">3</span>.7G      780M      <span style="color: rgba(128, 0, 128, 1)">1</span>.5G      174M      <span style="color: rgba(128, 0, 128, 1)">1</span>.4G      <span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.5G
Swap:          </span><span style="color: rgba(128, 0, 128, 1)">1</span>.6G          0B      <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.6G


############################ 磁盘检查 ############################
Filesystem         Type      </span>|Size   UsedAvailUse%|InodesIUsedIFreeIUse%|<span style="color: rgba(0, 0, 0, 1)">Mounted
</span>/dev/mapper/cl-rootxfs       |14G    <span style="color: rgba(128, 0, 128, 1)">4</span>.9G<span style="color: rgba(128, 0, 128, 1)">8</span>.6G   <span style="color: rgba(128, 0, 128, 1)">37</span>%   |<span style="color: rgba(128, 0, 128, 1)">6.7M</span>    74K    <span style="color: rgba(128, 0, 128, 1)">6.7M</span>   <span style="color: rgba(128, 0, 128, 1)">2</span>%   |/<span style="color: rgba(0, 0, 0, 1)">
devtmpfs             devtmpfs</span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>   <span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>%    |472K    <span style="color: rgba(128, 0, 128, 1)">353</span>    471K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/<span style="color: rgba(0, 0, 0, 1)">dev
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   216K<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">1</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">55</span>   474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/dev/<span style="color: rgba(0, 0, 0, 1)">shm
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   216K<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">1</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">545</span>    474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/<span style="color: rgba(0, 0, 0, 1)">run
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   216K<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">1</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">16</span>   474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/sys/fs/<span style="color: rgba(0, 0, 0, 1)">cgroup
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   175M<span style="color: rgba(128, 0, 128, 1)">1</span>.7G   <span style="color: rgba(128, 0, 128, 1)">10</span>%   |474K    <span style="color: rgba(128, 0, 128, 1)">55</span>   474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/dev/<span style="color: rgba(0, 0, 0, 1)">shm
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   175M<span style="color: rgba(128, 0, 128, 1)">1</span>.7G   <span style="color: rgba(128, 0, 128, 1)">10</span>%   |474K    <span style="color: rgba(128, 0, 128, 1)">545</span>    474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/<span style="color: rgba(0, 0, 0, 1)">run
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   175M<span style="color: rgba(128, 0, 128, 1)">1</span>.7G   <span style="color: rgba(128, 0, 128, 1)">10</span>%   |474K    <span style="color: rgba(128, 0, 128, 1)">16</span>   474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/sys/fs/<span style="color: rgba(0, 0, 0, 1)">cgroup
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>   <span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">55</span>   474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/dev/<span style="color: rgba(0, 0, 0, 1)">shm
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>   <span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">545</span>    474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/<span style="color: rgba(0, 0, 0, 1)">run
tmpfs                tmpfs   </span>|<span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>   <span style="color: rgba(128, 0, 128, 1)">1</span>.9G   <span style="color: rgba(128, 0, 128, 1)">0</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">16</span>   474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/sys/fs/<span style="color: rgba(0, 0, 0, 1)">cgroup
</span>/dev/sdb1            xfs       |100G   <span style="color: rgba(128, 0, 128, 1)">3</span>.9G97G    <span style="color: rgba(128, 0, 128, 1)">4</span>%    |50M   18K    50M    <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/<span style="color: rgba(0, 0, 0, 1)">data
</span>/dev/sda1            xfs       |1014M135M880M   <span style="color: rgba(128, 0, 128, 1)">14</span>%   |512K    <span style="color: rgba(128, 0, 128, 1)">332</span>    512K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/<span style="color: rgba(0, 0, 0, 1)">boot
tmpfs                tmpfs   </span>|380M   <span style="color: rgba(128, 0, 128, 1)">0</span>   380M   <span style="color: rgba(128, 0, 128, 1)">0</span>%    |474K    <span style="color: rgba(128, 0, 128, 1)">1</span>      474K   <span style="color: rgba(128, 0, 128, 1)">1</span>%   |/run/user/<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">


############################ 网络检查 ############################
ens160: </span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">15.16</span>/<span style="color: rgba(128, 0, 128, 1)">24</span><span style="color: rgba(0, 0, 0, 1)">

网关:</span><span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">15.1</span><span style="color: rgba(0, 0, 0, 1)">
DNS:</span><span style="color: rgba(128, 0, 128, 1)">202.96</span>.<span style="color: rgba(128, 0, 128, 1)">134.133</span><span style="color: rgba(0, 0, 0, 1)">


############################ 监听检查 ############################
NetidState   Recv</span>-QSend-<span style="color: rgba(0, 0, 0, 1)">QLocal          Address:PortPeerAddress:Port
udp    UNCONN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">323</span>*:*<span style="color: rgba(0, 0, 0, 1)">
udp    UNCONN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>       *:<span style="color: rgba(128, 0, 128, 1)">123</span>          *:*<span style="color: rgba(0, 0, 0, 1)">
udp    UNCONN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>       ::<span style="color: rgba(128, 0, 128, 1)">1</span>:<span style="color: rgba(128, 0, 128, 1)">323</span>      :::*<span style="color: rgba(0, 0, 0, 1)">
tcp    LISTEN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">128</span>   *:<span style="color: rgba(128, 0, 128, 1)">22</span>         *:*<span style="color: rgba(0, 0, 0, 1)">
tcp    LISTEN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">1000</span>    *:<span style="color: rgba(128, 0, 128, 1)">4505</span>         *:*<span style="color: rgba(0, 0, 0, 1)">
tcp    LISTEN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">1000</span>    *:<span style="color: rgba(128, 0, 128, 1)">4506</span>         *:*<span style="color: rgba(0, 0, 0, 1)">
tcp    LISTEN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">128</span>   *:<span style="color: rgba(128, 0, 128, 1)">3717</span>         *:*<span style="color: rgba(0, 0, 0, 1)">
tcp    LISTEN</span><span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">128</span>   :::<span style="color: rgba(128, 0, 128, 1)">22</span>          :::*<span style="color: rgba(0, 0, 0, 1)">


############################ 进程检查 ############################

内存占用TOP10
</span>-------------<span style="color: rgba(0, 0, 0, 1)">
PID   </span>%<span style="color: rgba(0, 0, 0, 1)">MEMRSS   COMMAND
</span><span style="color: rgba(128, 0, 128, 1)">3662</span><span style="color: rgba(128, 0, 128, 1)">8.1</span>   <span style="color: rgba(128, 0, 128, 1)">315484</span>/usr/local/mongodb/bin/<span style="color: rgba(0, 0, 0, 1)">mongod
</span><span style="color: rgba(128, 0, 128, 1)">1214</span><span style="color: rgba(128, 0, 128, 1)">1.9</span>   <span style="color: rgba(128, 0, 128, 1)">77076</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">1218</span><span style="color: rgba(128, 0, 128, 1)">1.4</span>   <span style="color: rgba(128, 0, 128, 1)">55604</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">1217</span><span style="color: rgba(128, 0, 128, 1)">1.4</span>   <span style="color: rgba(128, 0, 128, 1)">55588</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">1229</span><span style="color: rgba(128, 0, 128, 1)">1.4</span>   <span style="color: rgba(128, 0, 128, 1)">55504</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">1219</span><span style="color: rgba(128, 0, 128, 1)">1.4</span>   <span style="color: rgba(128, 0, 128, 1)">55500</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">1228</span><span style="color: rgba(128, 0, 128, 1)">1.4</span>   <span style="color: rgba(128, 0, 128, 1)">55460</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">982</span>   <span style="color: rgba(128, 0, 128, 1)">1.3</span>   <span style="color: rgba(128, 0, 128, 1)">52048</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">984</span>   <span style="color: rgba(128, 0, 128, 1)">1.1</span>   <span style="color: rgba(128, 0, 128, 1)">45928</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python
</span><span style="color: rgba(128, 0, 128, 1)">1216</span><span style="color: rgba(128, 0, 128, 1)">1.0</span>   <span style="color: rgba(128, 0, 128, 1)">40388</span>   /usr/bin/<span style="color: rgba(0, 0, 0, 1)">python

CPU占用TOP10
</span>------------<span style="color: rgba(0, 0, 0, 1)">
PID USER      PRNI    VIRT    RES    SHR S</span>%CPU %MEM   TIME+<span style="color: rgba(0, 0, 0, 1)"> COMMAND
</span><span style="color: rgba(128, 0, 128, 1)">7338</span> root      <span style="color: rgba(128, 0, 128, 1)">20</span>   <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(128, 0, 128, 1)">161852</span>   <span style="color: rgba(128, 0, 128, 1)">2120</span>   <span style="color: rgba(128, 0, 128, 1)">1540</span> R   <span style="color: rgba(128, 0, 128, 1)">6.2</span><span style="color: rgba(128, 0, 128, 1)">0.1</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">00.04</span><span style="color: rgba(0, 0, 0, 1)"> top
    </span><span style="color: rgba(128, 0, 128, 1)">1</span> root      <span style="color: rgba(128, 0, 128, 1)">20</span>   <span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(128, 0, 128, 1)">125324</span>   <span style="color: rgba(128, 0, 128, 1)">3752</span>   <span style="color: rgba(128, 0, 128, 1)">2512</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.1</span>   <span style="color: rgba(128, 0, 128, 1)">1</span>:<span style="color: rgba(128, 0, 128, 1)">07.85</span><span style="color: rgba(0, 0, 0, 1)"> systemd
    </span><span style="color: rgba(128, 0, 128, 1)">2</span> root      <span style="color: rgba(128, 0, 128, 1)">20</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">02.44</span><span style="color: rgba(0, 0, 0, 1)"> kthreadd
    </span><span style="color: rgba(128, 0, 128, 1)">3</span> root      <span style="color: rgba(128, 0, 128, 1)">20</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">07.84</span> ksoftirqd/<span style="color: rgba(128, 0, 128, 1)">0</span>
    <span style="color: rgba(128, 0, 128, 1)">7</span> root      rt   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">33.33</span> migration/<span style="color: rgba(128, 0, 128, 1)">0</span>
    <span style="color: rgba(128, 0, 128, 1)">8</span> root      <span style="color: rgba(128, 0, 128, 1)">20</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">00.00</span><span style="color: rgba(0, 0, 0, 1)"> rcu_bh
    </span><span style="color: rgba(128, 0, 128, 1)">9</span> root      <span style="color: rgba(128, 0, 128, 1)">20</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">33</span>:<span style="color: rgba(128, 0, 128, 1)">59.52</span><span style="color: rgba(0, 0, 0, 1)"> rcu_sched
   </span><span style="color: rgba(128, 0, 128, 1)">10</span> root      rt   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">47.50</span> watchdog/<span style="color: rgba(128, 0, 128, 1)">0</span>
   <span style="color: rgba(128, 0, 128, 1)">11</span> root      rt   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">50.74</span> watchdog/<span style="color: rgba(128, 0, 128, 1)">1</span>
   <span style="color: rgba(128, 0, 128, 1)">12</span> root      rt   <span style="color: rgba(128, 0, 128, 1)">0</span>       <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">0</span> S   <span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(128, 0, 128, 1)">0.0</span>   <span style="color: rgba(128, 0, 128, 1)">1</span>:<span style="color: rgba(128, 0, 128, 1)">18.91</span> migration/<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">


############################ 服务检查 ############################

服务配置
</span>--------<span style="color: rgba(0, 0, 0, 1)">
auditd.service                               enabled
autovt@.service                              enabled
chronyd.service                              enabled
crond.service                              enabled
dbus</span>-<span style="color: rgba(0, 0, 0, 1)">org.freedesktop.NetworkManager.serviceenabled
dbus</span>-org.freedesktop.nm-<span style="color: rgba(0, 0, 0, 1)">dispatcher.service   enabled
getty@.service                               enabled
irqbalance.service                           enabled
kdump.service                              enabled
lvm2</span>-<span style="color: rgba(0, 0, 0, 1)">monitor.service                         enabled
microcode.service                            enabled
NetworkManager</span>-<span style="color: rgba(0, 0, 0, 1)">dispatcher.service            enabled
NetworkManager</span>-<span style="color: rgba(0, 0, 255, 1)">wait</span>-<span style="color: rgba(0, 0, 0, 1)">online.service         enabled
NetworkManager.service                     enabled
rhel</span>-autorelabel-<span style="color: rgba(0, 0, 0, 1)">mark.service                enabled
rhel</span>-<span style="color: rgba(0, 0, 0, 1)">autorelabel.service                     enabled
rhel</span>-<span style="color: rgba(0, 0, 0, 1)">configure.service                     enabled
rhel</span>-<span style="color: rgba(0, 0, 0, 1)">dmesg.service                           enabled
rhel</span>-<span style="color: rgba(0, 0, 0, 1)">domainname.service                      enabled
rhel</span>-import-<span style="color: rgba(0, 0, 0, 1)">state.service                  enabled
rhel</span>-<span style="color: rgba(0, 0, 0, 1)">loadmodules.service                     enabled
rhel</span>-<span style="color: rgba(0, 0, 0, 1)">readonly.service                        enabled
rsyslog.service                              enabled
salt</span>-<span style="color: rgba(0, 0, 0, 1)">master.service                        enabled
salt</span>-<span style="color: rgba(0, 0, 0, 1)">syndic.service                        enabled
sshd.service                                 enabled
systemd</span>-readahead-<span style="color: rgba(0, 0, 0, 1)">collect.service            enabled
systemd</span>-readahead-<span style="color: rgba(0, 0, 0, 1)">drop.service               enabled
systemd</span>-readahead-<span style="color: rgba(0, 0, 0, 1)">replay.service             enabled
tuned.service                              enabled
vmtoolsd.service                           enabled

正在运行的服务
</span>--------------<span style="color: rgba(0, 0, 0, 1)">
auditd.service         loaded active running Security Auditing Service
chronyd.service          loaded active running NTP client</span>/<span style="color: rgba(0, 0, 0, 1)">server
crond.service            loaded active running Command Scheduler
dbus.service             loaded active running D</span>-<span style="color: rgba(0, 0, 0, 1)">Bus System Message Bus
getty@tty1.service       loaded active running Getty on tty1
irqbalance.service       loaded active running irqbalance daemon
lvm2</span>-<span style="color: rgba(0, 0, 0, 1)">lvmetad.service   loaded active running LVM2 metadata daemon
NetworkManager.service   loaded active running Network Manager
polkit.service         loaded active running Authorization Manager
rsyslog.service          loaded active running System Logging Service
salt</span>-<span style="color: rgba(0, 0, 0, 1)">master.service      loaded active running The Salt Master Server
salt</span>-<span style="color: rgba(0, 0, 0, 1)">syndic.service      loaded active running The Salt Master Server
sshd.service             loaded active running OpenSSH server daemon
systemd</span>-<span style="color: rgba(0, 0, 0, 1)">journald.service loaded active running Journal Service
systemd</span>-<span style="color: rgba(0, 0, 0, 1)">logind.service   loaded active running Login Service
systemd</span>-<span style="color: rgba(0, 0, 0, 1)">udevd.service    loaded active running udev Kernel Device Manager
tuned.service            loaded active running Dynamic System Tuning Daemon
vgauthd.service          loaded active running VGAuth Service </span><span style="color: rgba(0, 0, 255, 1)">for</span> open-vm-<span style="color: rgba(0, 0, 0, 1)">tools
vmtoolsd.service         loaded active running Service </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> virtual machines hosted on VMware


############################ 自启动检查 ##########################
</span><span style="color: rgba(0, 0, 255, 1)">touch</span> /var/lock/subsys/<span style="color: rgba(0, 0, 0, 1)">local


############################ 登录检查 ############################
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Mon Oct <span style="color: rgba(128, 0, 128, 1)">25</span> <span style="color: rgba(128, 0, 128, 1)">09</span>:<span style="color: rgba(128, 0, 128, 1)">30</span>   still logged <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)">   
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Fri Oct<span style="color: rgba(128, 0, 128, 1)">8</span> <span style="color: rgba(128, 0, 128, 1)">09</span>:<span style="color: rgba(128, 0, 128, 1)">54</span> - <span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">34</span> (<span style="color: rgba(128, 0, 128, 1)">15</span>+<span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">39</span><span style="color: rgba(0, 0, 0, 1)">)
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Fri Aug<span style="color: rgba(128, 0, 128, 1)">6</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">03</span> - <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">19</span> (<span style="color: rgba(128, 0, 128, 1)">55</span>+<span style="color: rgba(128, 0, 128, 1)">06</span>:<span style="color: rgba(128, 0, 128, 1)">16</span><span style="color: rgba(0, 0, 0, 1)">)
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Tue Jul <span style="color: rgba(128, 0, 128, 1)">13</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">14</span> - <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">03</span> (<span style="color: rgba(128, 0, 128, 1)">24</span>+<span style="color: rgba(128, 0, 128, 1)">07</span>:<span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)">)
reboot   system boot</span><span style="color: rgba(128, 0, 128, 1)">3.10</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">514</span>.el7.x Tue Jul <span style="color: rgba(128, 0, 128, 1)">13</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span> - <span style="color: rgba(128, 0, 128, 1)">09</span>:<span style="color: rgba(128, 0, 128, 1)">39</span> (<span style="color: rgba(128, 0, 128, 1)">105</span>+<span style="color: rgba(128, 0, 128, 1)">23</span>:<span style="color: rgba(128, 0, 128, 1)">29</span><span style="color: rgba(0, 0, 0, 1)">)
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Fri Jul<span style="color: rgba(128, 0, 128, 1)">9</span> <span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">54</span> - crash (<span style="color: rgba(128, 0, 128, 1)">3</span>+<span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">16</span><span style="color: rgba(0, 0, 0, 1)">)   
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Fri Jul<span style="color: rgba(128, 0, 128, 1)">9</span> <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">22</span> - <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">35</span>(<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">13</span><span style="color: rgba(0, 0, 0, 1)">)   
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">1</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Wed Jul<span style="color: rgba(128, 0, 128, 1)">7</span> <span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">13</span> - <span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">56</span>(<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">43</span><span style="color: rgba(0, 0, 0, 1)">)   
root   pts</span>/<span style="color: rgba(128, 0, 128, 1)">0</span>      <span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">10.18</span>    Mon Jul<span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">22</span>:<span style="color: rgba(128, 0, 128, 1)">37</span> - <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">15</span> (<span style="color: rgba(128, 0, 128, 1)">3</span>+<span style="color: rgba(128, 0, 128, 1)">16</span>:<span style="color: rgba(128, 0, 128, 1)">38</span><span style="color: rgba(0, 0, 0, 1)">)   
reboot   system boot</span><span style="color: rgba(128, 0, 128, 1)">3.10</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">514</span>.el7.x Mon Jul<span style="color: rgba(128, 0, 128, 1)">5</span> <span style="color: rgba(128, 0, 128, 1)">22</span>:<span style="color: rgba(128, 0, 128, 1)">36</span> - <span style="color: rgba(128, 0, 128, 1)">09</span>:<span style="color: rgba(128, 0, 128, 1)">39</span> (<span style="color: rgba(128, 0, 128, 1)">113</span>+<span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">02</span><span style="color: rgba(0, 0, 0, 1)">)


############################ 计划任务检查 ########################
root
</span>--------
*/<span style="color: rgba(128, 0, 128, 1)">20</span> * * * * /usr/sbin/ntpdate-btime1.aliyun.com &gt; /dev/<span style="color: rgba(0, 0, 255, 1)">null</span> <span style="color: rgba(128, 0, 128, 1)">2</span>&gt;&amp;<span style="color: rgba(128, 0, 128, 1)">1</span>

-rw-r--r--.<span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">128</span>Apr<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(128, 0, 128, 1)">2018</span>/etc/cron.d/<span style="color: rgba(0, 0, 0, 1)">0hourly
</span>-rw-r--r--   <span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">224</span>Dec<span style="color: rgba(128, 0, 128, 1)">6</span>   <span style="color: rgba(128, 0, 128, 1)">2018</span>/etc/cron.d/mongodb-consistent-<span style="color: rgba(0, 0, 0, 1)">backup
</span>-rwx------.<span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">219</span>Apr<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(128, 0, 128, 1)">2018</span>/etc/cron.daily/<span style="color: rgba(0, 0, 0, 1)">logrotate
</span>-rwxr-xr-x.<span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">618</span>Mar<span style="color: rgba(128, 0, 128, 1)">18</span><span style="color: rgba(128, 0, 128, 1)">2014</span>/etc/cron.daily/<span style="color: rgba(0, 0, 255, 1)">man</span>-<span style="color: rgba(0, 0, 0, 1)">db.cron
</span>-rw-------.<span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">0</span>    Apr<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(128, 0, 128, 1)">2018</span>/etc/<span style="color: rgba(0, 0, 0, 1)">cron.deny
</span>-rwxr-xr-x.<span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">392</span>Apr<span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(128, 0, 128, 1)">2018</span>/etc/cron.hourly/<span style="color: rgba(0, 0, 0, 1)">0anacron
</span>-rw-r--r--.<span style="color: rgba(128, 0, 128, 1)">1</span>rootroot<span style="color: rgba(128, 0, 128, 1)">451</span>Jun<span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(128, 0, 128, 1)">2014</span>/etc/<span style="color: rgba(0, 0, 0, 1)">crontab


############################ 用户检查 ############################
</span>/etc/<span style="color: rgba(0, 0, 255, 1)">passwd</span> 最后修改时间:<span style="color: rgba(128, 0, 128, 1)">2021</span>-<span style="color: rgba(128, 0, 128, 1)">07</span>-<span style="color: rgba(128, 0, 128, 1)">13</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">34</span>:<span style="color: rgba(128, 0, 128, 1)">27</span> (<span style="color: rgba(128, 0, 128, 1)">105</span> 天 <span style="color: rgba(128, 0, 128, 1)">23</span><span style="color: rgba(0, 0, 0, 1)"> 小时前)

特权用户
</span>--------<span style="color: rgba(0, 0, 0, 1)">
root

用户列表
</span>--------<span style="color: rgba(0, 0, 0, 1)">
用户名      UID   GID   HOME            SHELL      最后一次登录
root      </span><span style="color: rgba(128, 0, 128, 1)">0</span>   <span style="color: rgba(128, 0, 128, 1)">0</span>   /root             /bin/bash<span style="color: rgba(128, 0, 128, 1)">2021</span>-<span style="color: rgba(128, 0, 128, 1)">10</span>-25_09:<span style="color: rgba(128, 0, 128, 1)">30</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)">
25QPSZUser</span><span style="color: rgba(128, 0, 128, 1)">1000</span><span style="color: rgba(128, 0, 128, 1)">1000</span>/home/25QPSZUser/bin/<span style="color: rgba(0, 0, 0, 1)">bash从未登录过
postgres    </span><span style="color: rgba(128, 0, 128, 1)">1002</span><span style="color: rgba(128, 0, 128, 1)">1002</span>/home/postgres    /bin/<span style="color: rgba(0, 0, 0, 1)">bash从未登录过

空密码用户
</span>----------<span style="color: rgba(0, 0, 0, 1)">
postgres

相同ID的用户
</span>------------<span style="color: rgba(0, 0, 0, 1)">


############################ 密码检查 ############################

密码过期检查
</span>------------<span style="color: rgba(0, 0, 0, 1)">
root            永不过期
25QPSZUser      永不过期
postgres      永不过期

密码策略检查
</span>------------<span style="color: rgba(0, 0, 0, 1)">
PASS_MAX_DAYS    </span><span style="color: rgba(128, 0, 128, 1)">99999</span><span style="color: rgba(0, 0, 0, 1)">
PASS_MIN_DAYS    </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">
PASS_MIN_LEN    </span><span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">
PASS_WARN_AGE    </span><span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)">


############################ Sudoers检查 #########################
root    ALL</span>=<span style="color: rgba(0, 0, 0, 1)">(ALL)   ALL
25QPSZUser ALL</span>=<span style="color: rgba(0, 0, 0, 1)">(root) ALL
</span>%wheel    ALL=<span style="color: rgba(0, 0, 0, 1)">(ALL)    ALL



############################ JDK检查 #############################
JAVA_HOME</span>=<span style="color: rgba(128, 0, 0, 1)">""</span><span style="color: rgba(0, 0, 0, 1)">


############################ 防火墙检查 ##########################
iptables: inactive

</span>/etc/sysconfig/<span style="color: rgba(0, 0, 0, 1)">iptables
</span>-----------------------<span style="color: rgba(0, 0, 0, 1)">


############################ SSH检查 #############################
服务状态:active
SSH协议版本:

信任主机
</span>--------<span style="color: rgba(0, 0, 0, 1)">

是否允许ROOT远程登录
</span>--------------------<span style="color: rgba(0, 0, 0, 1)">
PermitRootLogin yes

</span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">sshd_config
</span>--------------------<span style="color: rgba(0, 0, 0, 1)">
HostKey </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_rsa_key
HostKey </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ecdsa_key
HostKey </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key
SyslogFacility AUTHPRIV
AuthorizedKeysFile    .</span><span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
UsePAM yes
X11Forwarding yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem    sftp    </span>/usr/libexec/openssh/sftp-<span style="color: rgba(0, 0, 0, 1)">server


############################ syslog检查 ##########################
服务状态:active

</span>/etc/<span style="color: rgba(0, 0, 0, 1)">rsyslog.conf
</span>-----------------
*.<span style="color: rgba(0, 0, 255, 1)">info</span>;mail.none;authpriv.none;cron.none/var/log/<span style="color: rgba(0, 0, 0, 1)">messages
authpriv.</span>*                              /var/log/<span style="color: rgba(0, 0, 0, 1)">secure
mail.</span>*                                    -/var/log/<span style="color: rgba(0, 0, 0, 1)">maillog
cron.</span>*                                    /var/log/<span style="color: rgba(0, 0, 0, 1)">cron
</span>*.emerg                                 :omusrmsg:*<span style="color: rgba(0, 0, 0, 1)">
uucp,news.crit                            </span>/var/log/<span style="color: rgba(0, 0, 0, 1)">spooler
local7.</span>*                                  /var/log/<span style="color: rgba(0, 0, 0, 1)">boot.log


############################ SNMP检查 ############################
服务状态:unknown



############################ NTP检查 #############################


############################ 软件检查 ############################
libgcc</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">44</span>.el7.i686                      Wed<span style="color: rgba(128, 0, 128, 1)">13</span>Oct<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span>:<span style="color: rgba(128, 0, 128, 1)">41</span><span style="color: rgba(0, 0, 0, 1)">AMCST
</span><span style="color: rgba(0, 0, 255, 1)">gcc</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">44</span>.el7.x86_64                     Wed<span style="color: rgba(128, 0, 128, 1)">13</span>Oct<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span>:<span style="color: rgba(128, 0, 128, 1)">39</span><span style="color: rgba(0, 0, 0, 1)">AMCST
</span><span style="color: rgba(0, 0, 255, 1)">cpp</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">44</span>.el7.x86_64                     Wed<span style="color: rgba(128, 0, 128, 1)">13</span>Oct<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span>:<span style="color: rgba(128, 0, 128, 1)">37</span><span style="color: rgba(0, 0, 0, 1)">AMCST
libgcc</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">44</span>.el7.x86_64                  Wed<span style="color: rgba(128, 0, 128, 1)">13</span>Oct<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span>:<span style="color: rgba(128, 0, 128, 1)">35</span><span style="color: rgba(0, 0, 0, 1)">AMCST
libgomp</span>-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">5</span>-<span style="color: rgba(128, 0, 128, 1)">44</span>.el7.x86_64                   Wed<span style="color: rgba(128, 0, 128, 1)">13</span>Oct<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span>:<span style="color: rgba(128, 0, 128, 1)">34</span><span style="color: rgba(0, 0, 0, 1)">AMCST
psmisc</span>-<span style="color: rgba(128, 0, 128, 1)">22.20</span>-<span style="color: rgba(128, 0, 128, 1)">17</span>.el7.x86_64                  Thu<span style="color: rgba(128, 0, 128, 1)">01</span>Jul<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">22</span><span style="color: rgba(0, 0, 0, 1)">PMCST
irqbalance</span>-<span style="color: rgba(128, 0, 128, 1)">1.0</span>.<span style="color: rgba(128, 0, 128, 1)">7</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>.el7.x86_64                Wed<span style="color: rgba(128, 0, 128, 1)">30</span>Jun<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">03</span>:<span style="color: rgba(128, 0, 128, 1)">54</span>:<span style="color: rgba(128, 0, 128, 1)">44</span><span style="color: rgba(0, 0, 0, 1)">PMCST
percona</span>-xtrabackup-<span style="color: rgba(128, 0, 128, 1)">80</span>-<span style="color: rgba(128, 0, 128, 1)">8.0</span>.<span style="color: rgba(128, 0, 128, 1)">25</span>-<span style="color: rgba(128, 0, 128, 1)">17.1</span>.el7.x86_64Wed<span style="color: rgba(128, 0, 128, 1)">23</span>Jun<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">05</span>:<span style="color: rgba(128, 0, 128, 1)">52</span>:<span style="color: rgba(128, 0, 128, 1)">32</span><span style="color: rgba(0, 0, 0, 1)">PMCST
gpg</span>-pubkey-8507efa5-5b02c2fb                  Wed<span style="color: rgba(128, 0, 128, 1)">23</span>Jun<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">05</span>:<span style="color: rgba(128, 0, 128, 1)">52</span>:<span style="color: rgba(128, 0, 128, 1)">07</span><span style="color: rgba(0, 0, 0, 1)">PMCST
gpg</span>-pubkey-cd2efd2a-4b26dda1                  Wed<span style="color: rgba(128, 0, 128, 1)">23</span>Jun<span style="color: rgba(128, 0, 128, 1)">2021</span><span style="color: rgba(128, 0, 128, 1)">05</span>:<span style="color: rgba(128, 0, 128, 1)">51</span>:<span style="color: rgba(128, 0, 128, 1)">57</span><span style="color: rgba(0, 0, 0, 1)">PMCST
############################ 文件检查 #############################

############################查看所有被修改过的文件返回最近24小时内的############################
</span>/tmp/a.<span style="color: rgba(0, 0, 255, 1)">sh</span><span style="color: rgba(0, 0, 0, 1)">








############################检查定时文件的完整性############################
SHELL</span>=/bin/<span style="color: rgba(0, 0, 0, 1)">bash
PATH</span>=/sbin:/bin:/usr/sbin:/usr/<span style="color: rgba(0, 0, 0, 1)">bin
MAILTO</span>=<span style="color: rgba(0, 0, 0, 1)">root

# For details see </span><span style="color: rgba(0, 0, 255, 1)">man</span> <span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> crontabs

# Example of job definition:
# .</span>---------------- minute (<span style="color: rgba(128, 0, 128, 1)">0</span> - <span style="color: rgba(128, 0, 128, 1)">59</span><span style="color: rgba(0, 0, 0, 1)">)
# </span>|.------------- hour (<span style="color: rgba(128, 0, 128, 1)">0</span> - <span style="color: rgba(128, 0, 128, 1)">23</span><span style="color: rgba(0, 0, 0, 1)">)
# </span>||.---------- day of month (<span style="color: rgba(128, 0, 128, 1)">1</span> - <span style="color: rgba(128, 0, 128, 1)">31</span><span style="color: rgba(0, 0, 0, 1)">)
# </span>|||.------- month (<span style="color: rgba(128, 0, 128, 1)">1</span> - <span style="color: rgba(128, 0, 128, 1)">12</span><span style="color: rgba(0, 0, 0, 1)">) OR jan,feb,mar,apr ...
# </span>||||.---- day of week (<span style="color: rgba(128, 0, 128, 1)">0</span> - <span style="color: rgba(128, 0, 128, 1)">6</span>) (Sunday=<span style="color: rgba(128, 0, 128, 1)">0</span> or <span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)">) OR sun,mon,tue,wed,thu,fri,sat
# </span>|||||<span style="color: rgba(0, 0, 0, 1)">
# </span>***** user-<span style="color: rgba(0, 0, 0, 1)">namecommand to be executed


############################查看系统命令是否被替换############################
total </span><span style="color: rgba(128, 0, 128, 1)">482908</span><span style="color: rgba(0, 0, 0, 1)">
dr</span>-xr-xr-x.   <span style="color: rgba(128, 0, 128, 1)">2</span> root root       <span style="color: rgba(128, 0, 128, 1)">28672</span> Oct <span style="color: rgba(128, 0, 128, 1)">13</span> <span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span><span style="color: rgba(0, 0, 0, 1)"> .
lrwxrwxrwx    </span><span style="color: rgba(128, 0, 128, 1)">1</span> root root         <span style="color: rgba(128, 0, 128, 1)">3</span> Oct <span style="color: rgba(128, 0, 128, 1)">13</span> <span style="color: rgba(128, 0, 128, 1)">11</span>:<span style="color: rgba(128, 0, 128, 1)">41</span> <span style="color: rgba(0, 0, 255, 1)">cc</span> -&gt; <span style="color: rgba(0, 0, 255, 1)">gcc</span><span style="color: rgba(0, 0, 0, 1)">
lrwxrwxrwx    </span><span style="color: rgba(128, 0, 128, 1)">1</span> root root         <span style="color: rgba(128, 0, 128, 1)">6</span> Jul<span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">22</span>:<span style="color: rgba(128, 0, 128, 1)">03</span> pstree.x11 -&gt;<span style="color: rgba(0, 0, 0, 1)"> pstree
</span>-rwxr-xr-x    <span style="color: rgba(128, 0, 128, 1)">1</span> root root       <span style="color: rgba(128, 0, 128, 1)">75684</span> Jun <span style="color: rgba(128, 0, 128, 1)">23</span> <span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">52</span><span style="color: rgba(0, 0, 0, 1)"> qpress
</span>-rwxr-xr-x    <span style="color: rgba(128, 0, 128, 1)">1</span> root root      <span style="color: rgba(128, 0, 128, 1)">467824</span> May <span style="color: rgba(128, 0, 128, 1)">31</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)"> xbcloud
</span>-rwxr-xr-x    <span style="color: rgba(128, 0, 128, 1)">1</span> root root      <span style="color: rgba(128, 0, 128, 1)">222456</span> May <span style="color: rgba(128, 0, 128, 1)">31</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)"> xbcrypt
</span>-rwxr-xr-x    <span style="color: rgba(128, 0, 128, 1)">1</span> root root      <span style="color: rgba(128, 0, 128, 1)">252224</span> May <span style="color: rgba(128, 0, 128, 1)">31</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)"> xbstream
</span>-rwxr-xr-x    <span style="color: rgba(128, 0, 128, 1)">1</span> root root    <span style="color: rgba(128, 0, 128, 1)">58267600</span> May <span style="color: rgba(128, 0, 128, 1)">31</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">48</span><span style="color: rgba(0, 0, 0, 1)"> xtrabackup
</span>-rwxr-xr-x    <span style="color: rgba(128, 0, 128, 1)">1</span> root root      <span style="color: rgba(128, 0, 128, 1)">3020</span> May <span style="color: rgba(128, 0, 128, 1)">31</span> <span style="color: rgba(128, 0, 128, 1)">18</span>:<span style="color: rgba(128, 0, 128, 1)">25</span> xbcloud_osenv</pre>
</div>
<p>&nbsp;</p>
<p>f</p>

</div>
<div id="MySignature" role="contentinfo">
    <img border="0" src="http://service.t.sina.com.cn/widget/qmd/5201828423/6e68a4e7/1.png"/><br><br>
来源:https://www.cnblogs.com/MYSQLZOUQI/p/15469851.html
頁: [1]
查看完整版本: Linux 服务器日常巡检脚本分享