Linux如何用脚本查看系统信息

  

Linux如何用脚本查看系统信息?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助又是;,,,,,,,,,,,,,,,,,,,,,,,,,,,,以前,

<> <代码> # !/bin/bash   #身份验证:伯特伦   #创建时间:2019-12-26   # func: sys信息检查   # sys: centos6.x/7. x   -------------------------------------------------------------------------------------------------------------------------------------   ((id - u) - ne 0美元),,回声“请用根用户执行此脚本!“,,出口1   sysversion=$ (rpm - q centos-release |切- d - f3)   行=? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -产生绯闻;   [- d日志]| | mkdir日志   # sys_check_file=叭罩?$ (ip显示dev eth0 | grep - w inet | awk & # 39; {print $ 2} & # 39; | awk - f & # 39;/& # 39;& # 39;{打印1美元}& # 39;)——“日期+ % Y % m % d ' .txt"   sys_check_file=叭罩?美元(ifconfig | awk & # 39; NR==2{打印$ 2}& # 39;)——“日期+ % Y % m % d ' .txt"   #获取系统cpu信息   函数get_cpu_info () {   ,grep, Physical_CPUs=$(“物理id"uniq/proc/cpuinfo排序| | | wc - l)   ,grep, Virt_CPUs=$ (“processor"/proc/cpuinfo | wc - l)   ,grep, CPU_Kernels=$ (“cores"/proc/cpuinfo | uniq | awk - f & # 39;: & # 39;& # 39;{打印$ 2}& # 39;)   ,,得=$ (grep“模型name"/proc/cpuinfo | awk - f & # 39;: & # 39;& # 39;{print $ 2} & # 39;| |排序uniq)   ,,CPU_Arch=$ (uname - m)   # echo - e & # 39; 033年\ [32 m CPU信息:033 \[0猴# 39;   echo - e & # 39; 033年\ [05;32 m CPU信息:033 \[0猴# 39;   猫& lt; & lt; EOF |列- t   物理个CPU数:Physical_CPUs美元   逻辑CPU个数:Virt_CPUs美元   每CPU核心数:CPU_Kernels美元   CPU型号:$得   CPU架构:CPU_Arch美元   EOF   }   #获取系统内存信息   函数get_mem_info () {   ,,总=$(免费- m | sed - n & # 39; 2 p # 39;| awk & # 39;{打印2美元“M"} & # 39;)   ,免费,使用=$ (- m | sed - n & # 39; 2 p # 39;| awk & # 39;{打印3美元“M"} & # 39;)   ,,速度=$(免费- m | sed - n & # 39; 2 p # 39;| awk & # 39;{保险单上“($ 3/$ 2)* 100“%”;}& # 39;)   echo - e & # 39; 033年\[05;31米内存信息:033 \[0猴# 39;   猫& lt; & lt; EOF |列- t   内存总容量:$   内存已使用:使用美元   内存使用率:$率   EOF   }   #获取系统网络信息   函数get_net_info () {   ,awk, pri_ipadd=$ (ifconfig | & # 39; NR==2{打印$ 2}& # 39;)   ,# pub_ipadd=$ (curl ip。某人2祝辞,1)   ,,pub_ipadd=$ (curl - s http://ddns.oray.com/checkip | awk - f”:“,& # 39;{print $ 2} & # 39;| awk - f“& lt;“,& # 39;{print $ 1} & # 39; | awk & # 39;{打印1美元}& # 39;)   ,,网关=$ (ip路由默认| | grep awk & # 39;{打印3美元}& # 39;)   ,,mac_info=$ (ip链接| egrep - v“lo" | | grep联系awk & # 39; {print $ 2} & # 39;)   ,,dns_config=$ (egrep & # 39;命名服务器# 39;/etc/resolv.conf)   ,,route_info=$ - n(路线)   echo - e & # 39; 033年\ [05;33 m IP信息:033 \[0猴# 39;   猫& lt; & lt; EOF |列- t   系统公网地址:$ {pub_ipadd}   系统私网地址:$ {pri_ipadd}   网关网关地址:$ {}   MAC地址:$ {mac_info}   路由信息:   $ {route_info}   DNS信息:   $ {dns_config}   EOF   }   #获取系统磁盘信息   函数get_disk_info () {   ,,disk_info=$ (fdisk - l | grep“磁盘/dev" | - d, f1)   ,awk, disk_use=$ (df htp | & # 39; 2美元!=皌mpfs"{打印}& # 39;)   ,awk, disk_inode=$ (df臀| & # 39;1美元!=皌mpfs"{打印}& # 39;)   echo - e & # 39; 033年\[05;34米磁盘信息:033 \[0猴# 39;   猫& lt; & lt; EOF   $ {disk_info}   磁盘使用:   $ {disk_use}   inode信息:   $ {disk_inode}   EOF   }   #获取系统信息   函数get_systatus_info () {   ,,sys_os=$ (uname - o)   ,,sys_release=$(猫/etc/redhat-release)   ,,sys_kernel=$ (uname - r)   ,,sys_hostname=$(主机名)   ,,sys_selinux=$ (getenforce)   ,朗,sys_lang=$ (echo $)   ,awk, sys_lastreboot=$ (- b | & # 39;{打印3美元,4美元}& # 39;)   ,awk, sys_runtime=$(正常运行时间| & # 39;{打印,$ 3,4美元}& # 39;| - d, f1)   ,,sys_time=$(日期)   ,,sys_load=$(正常运行时间|削减- d: f5)   echo - e & # 39; 033年\ [05;35 m系统信息:033 \[0猴# 39;   猫& lt; & lt; EOF |列- t   系统:$ {sys_os}   发行版本:$ {sys_release}   系统内核:$ {sys_kernel}   主机名:,$ {sys_hostname}   selinux状态:$ {sys_selinux}   系统语言:$ {sys_lang}   系统当前时间:$ {sys_time}   系统最后重启时间:,$ {sys_lastreboot}   系统运行时间:$ {sys_runtime}   系统负载:$ {sys_load}   EOF   }   #获取服务信息   函数get_service_info () {   ,,port_listen=$ (netstat -lntup | grep - v“活跃Internet")   ,,kernel_config=$ (sysctl - p 2在/dev/null)   ,6,如果($ {sysversion} gt);   ,,,,service_config=$ (systemctl list-unit-files——类型=服务启用状态=| grep“enabled")   ,,,,run_service=$ (systemctl list-units——类型=服务运行状态=| grep“.service")   ,其他的,   ,,,,service_config=$ (/sbin/chkconfig | grep - e“: |:启用“;|列- t)   ,,,,run_service=$ (/sbin/服务状况都| grep - e“running")   ,,fi   echo - e & # 39; 033年\ [05;36 m服务启动配置:033 \[0猴# 39;   猫& lt; & lt; EOF   $ {service_config}   ${}行   运行的服务:   $ {run_service}   ${}行   监听端口:   $ {port_listen}   ${}行   内核参考配置:   $ {kernel_config}   EOF   }   函数get_sys_user () {   ,null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Linux如何用脚本查看系统信息