腳本
- 日常巡檢運行結果
- 日常巡檢的腳本
日常巡檢運行結果
[zhenhao@localhost ~]$ sh shell.sh
現在登陸的用戶是:zhenhao
語言/編碼:en_US.UTF-8
主機名:localhost.localdomain
網關:192.168.72.2
本機ip:192.168.72.7
本機的DNS如下:
nameserver 223.5.5.5
nameserver 8.8.8.8
shell.sh: line 19: /opt/passwd.md5: Permission denied
顯示OK檔案沒有被串改 /etc/passwd: OK
當前時間:2020-10-29_03:34:30
最后啟動:boot 2020-10-28 19:59
運行時間2:03:34:30 6:59
當前系統:GNU/Linux
系統型別為:3.10.0-1062.el7.x86_64
系統內核資訊為:3.10.0-1062.el7.x86_64
CPU架構: x86_64
發行版本:CentOS Linux release 7.7.1908 (Core)
查看SELinux狀態:enabled
物理CPU個數: 2
邏輯CPU個數: 4
CPU型號: AMD Ryzen 5 2500U with Radeon Vega Mobile Gfx
已經安裝的內核包:kernel-3.10.0-1062.el7.x86_64
以下是普通用戶
polkitd chrony putong zhenhao jenkins dockerroot saslauth
記憶體總量為:4060
記憶體剩余總量為:2846
使用記憶體:796M
系統磁盤資訊:
磁盤總量為:20G
總共磁盤大小:2.0G
磁盤剩余總量為:15798408
你不是root用戶
[zhenhao@localhost ~]$
日常巡檢的腳本
#!/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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/197122.html
標籤:其他
下一篇:如何安裝Centos5.6呢?
