#!/bin/bash #模块(如有需要在导出来) function_all() { #登陆用户信息 echo "现在登陆的用户是:`whoami`" #中文en_US.UTF-8 echo "语言/编码:`echo $LANG`" #本机的名称 echo "主机名:`hostname`" #查询网关 echo "网关:`ip route | awk 'NR==1'| awk '{print $3}'`" #查看本机ip :ip addr|grep inet|egrep -v 'inet6|127.0.0.1'|awk '{ print $2 }'|awk -F/ '{ print $1 }' echo "本机ip:`ifconfig | grep broadcast | awk '{print $2}'`" #查看本机的DNS echo "本机的DNS如下: " echo "`cat /etc/resolv.conf | grep -v '^#'`" #把md5sum /etc/passwd码 生成到/opt.passwd.md5下 md5sum /etc/passwd > /opt/passwd.md5 #显示OK证明passwd里没有被修改过,如果显示FAILED证明改动过 echo "显示OK文件没有被串改 `md5sum -c /opt/passwd.md5`" #系统时间 echo "当前时间:`date +%F_%T`" #系统最后启动时间 echo "最后启动:`who -b | awk '{print $2,$3,$4}'`" #系统运行时间:uptime |awk '{print $1,$3}'|awk -F ',' '{print $1}' echo "运行时间2:`uptime | awk '{print $1,$3}' | sed 's/,//g'`" #查看属于什么系统 echo "当前系统:`uname -a | awk '{print $NF}'`" #系统的类型 echo "系统类型为:`uname -r`" #系统内核信息 echo "系统内核信息为:`uname -a|awk '{print $3}'`" #显示计算机硬件架构 echo "CPU架构: `uname -m`" #系统的版本号 echo "发行版本:`cat /etc/redhat-release`" #查看SELinux状态 echo "查看SELinux状态:`/usr/sbin/sestatus | grep 'SELinux status:' | awk '{print $3}'`" #查看物理CPU个数 echo "物理CPU个数: `cat /proc/cpuinfo | grep "physical id" | awk '{print $4}' | sort | uniq | wc -l`" #查看逻辑CPU个数 echo "逻辑CPU个数: `cat /proc/cpuinfo | grep "processor" | awk '{print $3}' | sort | uniq | wc -l`" #CPU的型号信息 echo "CPU型号: `cat /proc/cpuinfo | grep "model name" | sort | uniq | awk -F":" '{print $2}'`" #查询安装内核信息 echo "已经安装的内核包:`rpm -qa|grep -i ^kernel-[1-9]`" #查看普通用户 echo "以下是普通用户" echo `grep -v nobody /etc/passwd|awk -F: '$3>=500 {print $1}'` #内存总量以下 echo "内存总量为:`free -m|awk '/Mem/ {print $2}'`" #内存的剩余总量 echo "内存剩余总量为:`free -m|awk '/Mem/ {print $4}'`" #内存的使用量 echo "使用内存:`free -mh | awk "NR==2"| awk '{print $3}'` " #磁盘系统信息 echo "系统磁盘信息:`fdisk -l 2> /dev/null|grep '^Disk /dev/'|awk -F, '{ print $1 }'`" #磁盘总量:lsblk |awk '/disk/{print $4}' 也可以如下: echo "磁盘总量为:`lsblk |awk '/disk/{print $4}'`" #磁盘总共的大小 echo "总共磁盘大小:`df -hT | awk "NR==2"|awk '{print $3}'`" #磁盘剩余的总量 sum=(`df -T|grep -v "tmpfs"|sed '1d'|awk '{print $5}'`) int=0 for ((i=0;i<`echo ${#sum[@]}`;i++)) do int=`expr $int + ${sum[$i]}` done echo "磁盘剩余总量为:$int" # 设置检测环境变量。 source /etc/profile export LC_ALL=C TMP_FILE=/tmp/check_tmp_file CHECK_ID=$(id|sed -e 's/(.*$//' -e 's/^uid=//') if [ $CHECK_ID -ne 0 ] then echo -e "你不是root用户" exit 0 fi #网络是否可以ping通 ping -c 4 www.baidu.com > /dev/null if [ $? -eq 0 ];then echo "网络连接:正常" else echo "网络连接:失败" fi } function_all
[root@localhost ~]# . xunjian.sh
现在登陆的用户是:root
语言/编码:zh_CN.UTF-8
主机名:localhost.localdomain
网关:192.168.72.2
-bash: ifconfig: 未找到命令
本机ip:
本机的DNS如下:显示OK文件没有被串改 /etc/passwd: 确定
当前时间:2022-11-24_13:54:37
最后启动:2022-11-24 13:51
运行时间2:13:54:37 3
当前系统:GNU/Linux
系统类型为:3.10.0-1160.71.1.el7.x86_64
系统内核信息为:3.10.0-1160.71.1.el7.x86_64
CPU架构: x86_64
发行版本:CentOS Linux release 7.9.2009 (Core)
查看SELinux状态:enabled
物理CPU个数: 2
逻辑CPU个数: 4
CPU型号: Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz
已经安装的内核包:kernel-3.10.0-1160.71.1.el7.x86_64
以下是普通用户
polkitd
内存总量为:7802
内存剩余总量为:7358
使用内存:249M
系统磁盘信息:
磁盘总量为:100G
总共磁盘大小:3.8G
磁盘剩余总量为:94824052
ping: www.baidu.com: Name or service not known
网络连接:失败
[root@localhost ~]#
巡检很重要吗?
于 2022-11-24 14:41:50 首次发布