Shell 系统信息监控脚本

 

vim system_monitor.sh

复制代码
#!/bin/bash
clear
if [[ $# -eq 0 ]]
then
#
reset_terminal=$(tput sgr0)

# Check OS Type
        os=$(uname -o)
        echo -e '\E[32m'"Operating System Type :" $reset_terminal $os
# Check OS Release Version and Name
        os_name=$(cat /etc/issue|grep -e "Server")
        echo -e '\E[32m'"Check OS Release Version and Name :" $reset_terminal $os_name
# Check Architecture    
        architecture=$(uname -m)
        echo -e '\E[32m'"Check architecture :" $reset_terminal $architecture
# Check Kernel Release
        kernelrelease=$(uname -r)
        echo -e '\E[32m'"Check Kernel Release :" $reset_terminal $kernelrelease
# Check hostname
        hostname=$HOSTNAME
# Check Internal IP
        internalip=$(hostname -I)
        echo -e '\E[32m'"Check Internal IP :" $reset_terminal $internalip
# Check External IP
        externalip=$(curl -s http://ipecho.net/plain)
        echo -e '\E[32m'"Check External IP :" $reset_terminal $externalip
# Check DNS
        nameservers=$(cat /etc/resolv.conf | grep -E "\<nameserver[ ]+"|awk '{print $NF}'i)
        echo -e '\E[32m'"Check DNS :" $reset_terminal $nameservers
# Check if connected to Internet or not
        ping -c 2 imooc.com &>/dev/null && echo "Internet:Connected" || echo "Internet:Disconnected"
# Check Logged In Users
        who>/tmp/who
        echo -e '\E[32m' "Logged In Users" $reset_terminal && cat /tmp/who
        rm -f /tmp/who
fi
复制代码

 

内存中cache和buffer的区别

 

posted @   ~技术小白  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示