系统信息监控脚本

    1. #!/bin/bash
    2. clear
    3. # s# 提取位置参数的个数
    4. if [[ $# -eq 0 ]]
    5. then
    6. #定义高亮显示变量
    7. reset_terminal=$(tput sgr0)
    8. #Check OS Type
    9. os=$(uname -o)
    10. echo -e '\E[32m' "Operting System Type :" $reset_terminal $os
    11. #Check OS Release Version and Name
    12. os_name=$(cat /etc/issue | grep -e "Final")
    13. echo -e '\E[32m' "Check OS Release Version and Name :" $reset_terminal $os_name
    14. #Check Architecture
    15. architecture=$(uname -m)
    16. echo -e '\E[32m' "Check Acrhitecture :" $reset_terminal $architecture
    17. #Check Kernel Release
    18. kernerr_release=$(uname -r)
    19. echo -e '\E[32m' "Check Kernel Release :" $reset_terminal $kernerr_release
    20. #Check hostname uname -n /// echo $HOSTNAME
    21. hostname=$(hostname)
    22. echo -e '\E[32m' "Check Hostname :" $reset_terminal $hostname
    23. #Check Internal IP
    24. internal_ip=$(hostname -I)
    25. echo -e '\E[32m' "Check Internal IP :" $reset_terminal $internal_ip
    26. #Check External IP 通过第三方
    27. external_ip=$(curl -s http://ipecho.net/plain)
    28. echo -e '\E[32m' "Check External IP :" $reset_terminal $external_ip
    29. #Check DNS
    30. dns=$(cat /etc/resolv.conf | grep -E "\<nameserver[ ]+" | awk '{print $NF}')
    31. echo -e '\E[32m' "Check DNS :" $reset_terminal $dns
    32. #Check if connected to Internet or not
    33. ping -c 2 baidu.com &>/dev/null && echo "Internet:Connected" || echo "Internet:DisConnected"
    34. #Check Logged In Users
    35. who>/tmp/who
    36. echo -e '\E[32m' "Logged In Users" $reset_terminal && cat /tmp/who
    37. rm -rf /tmp/who
    38. fi