前面用python写了一个检测windonws硬件信息的脚本,这里是很久之前用shell写的一个linux系统硬件信息检测脚本,可以对照看一下。检测内容基本一样:操作系统信息、内存、CPU、硬盘分区及挂载情况,网卡配置情况、安装的软件信息等。

  1. #!/bin/bash
  2. #This script is used to check the server
  3. #system info
  4. system_info() {
  5. echo "**********************************************"
  6. echo "system info:"
  7. echo
  8. echo "   System-release : `cat /etc/redhat-release`"
  9. echo "   Kernel-release : `uname -a|awk '{print $1,$3}'`"
  10. echo "   Server-Model : `dmidecode | grep "Product Name:"|sed -n '1p'|awk -F': ' '{print $2}'`"
  11. echo
  12. }
  13. #CPU info
  14. cpu_info() {
  15. echo "**********************************************"
  16. echo "CPU info:"
  17. echo
  18. echo "    Frequency : `cat /proc/cpuinfo | grep "model name" | uniq |awk -F': ' '{print $2}'`"
  19. echo "    CPU cores:  `cat /proc/cpuinfo | grep "cpu cores" | uniq |awk -F': ' '{print $2}'`"
  20. echo "    Logic Count : `cat /proc/cpuinfo | grep "processor" | sort -u| wc -l `"
  21. echo "    Physical Count : `cat /proc/cpuinfo | grep "physical" | sort -u| wc -l`"
  22. echo "    Cache size : `cat /proc/cpuinfo| grep "cache size"|uniq|awk '{print $4,$5}'`"
  23. echo
  24. }
  25. #memory info
  26. mem_info() {
  27. memory=`dmidecode |grep "Range Size"|head -1|awk '{print $3$4}'`
  28. mem_size=`echo "This server has ${memory} memory."`
  29. echo "**********************************************"
  30. echo "Memory info:"
  31. echo
  32. echo "   Total : ${mem_size}"
  33. echo "   Count : `dmidecode |grep -A16 "Memory Device$"|grep Size|awk '{if($2!~/No/) print $0}'|wc -l`"
  34. dmidecode |grep -A20 "Memory Device$"|grep Size|sed '{s/^       */   /g};{/No/d}'
  35. echo
  36. }
  37. #disk and partitions
  38. swap_pos=`cat /proc/swaps|sed -n '2p'|awk '{print $1}'`
  39. partition_info() {
  40. echo "**********************************************"
  41. echo "Hard disk info:"
  42. echo
  43. echo "`fdisk -l|grep Disk|awk -F, '{print $1}'`"
  44. echo "**********************************************"
  45. echo "Partition info:"
  46. echo
  47. df -h | grep -v Filesystem | sed "s:none:${swap_pos}:"
  48. echo
  49. }
  50. #network adapter info
  51. adapter_info() {
  52. duplex_eth0=`ethtool eth0 | grep Duplex | awk '{if($2~/Full/) print "Full"};{if($2~/Half/)print "Half"};{if($2~/Uknown!/) print "unknown"}'`
  53. duplex_eth1=`ethtool eth1 | grep Duplex | awk '{if($2~/Full/) print "Full"};{if($2~/Half/)print "Half"};{if($2~/Uknown!/) print "unknown"}'`
  54. Negotiation_eth0=`ethtool eth0 | grep "Advertised auto-negotiation"|awk -F': ' '{if($2~/No/) print "Non-negotiation."};{if($2~/Yes/) print "Negotiation"}'`
  55. Negotiation_eth1=`ethtool eth1 | grep "Advertised auto-negotiation"|awk -F': ' '{if($2~/No/) print "Non-negotiation"};{if($2~/Yes/) print "Negotiation"}'`
  56. IP_eth0=`cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep IPADDR|awk -F= '{print $2}'`
  57. IP_eth1=`cat /etc/sysconfig/network-scripts/ifcfg-eth1|grep IPADDR|awk -F= '{print $2}'`
  58. speed_eth0=`ethtool eth0|grep Speed|awk '{print $2}'`
  59. speed_eth1=`ethtool eth1|grep Speed|awk '{print $2}'`
  60. echo "**********************************************"
  61. echo "Network adapter info:"
  62. echo
  63. echo "  IP_eth0 : ${IP_eth0}        IP_eth0 : ${IP_eth1}"
  64. echo "  Speed_eth0 : ${speed_eth0}          Speed_eth1 : ${speed_eth1}"
  65. echo "  Duplex_eth0 : ${duplex_eth0}            Duplex_eth1 : ${duplex_eth1}"
  66. echo "  Negotiation_eth0 : ${Negotiation_eth0}  Negotiation_eth1 : ${Negotiation_eth1}"
  67. echo
  68. }
  69. #software package
  70. software_info() {
  71. echo "**********************************************"
  72. echo "SELinux is `cat /etc/selinux/config |grep SELINUX=disabled|awk -F= '{print $2}'||echo "enabled"`"
  73. echo "`service iptables status|sed 's/Firewall/Iptables/g'`"
  74. echo
  75. echo "**********************************************"
  76. sed -n '/%packages/,/%post/p;' /root/anaconda-ks.cfg|sed '/%post/d;/^$/d'
  77. echo "**********************************************"
  78. }
  79. #del mac-addr
  80. #sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0
  81. #sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth1
  82. system_info
  83. cpu_info
  84. mem_info
  85. partition_info
  86. adapter_info
  87. software_info

转载于:https://blog.51cto.com/wangwei007/1033808

shell写的检测linux系统硬件信息的脚本相关推荐

  1. linux 系统硬件信息检测工具,9种在Linux系统上检测CPU信息的工具

    在Linux中,有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息.下面是学习啦小编收集整理的9 种在 Linux 系统上检测 CPU 信息的工具,希望对大家有帮助~~ 9 种在 L ...

  2. linux 系统硬件信息检测工具,Linux 查看系统硬件信息(实例详解)

    cpu lscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$ lscpu Architecture:          i686            #cpu架构 CPU op- ...

  3. linux 系统硬件信息检测工具,美国Linux服务器查看硬件信息工具

    在美国Linux服务器上有许多查看工具可用于查找系统硬件规格,其中有一些是美国Linux系统已经默认预装的,用户可以直接进行使用.下面小编就来介绍一些美国Linux服务器上预装的查看硬件信息的工具. ...

  4. vbs获取计算机信息,vbs获取系统硬件信息小脚本

    工作需要,需要获取win服务器的硬件信息,提交给一api 接口,最后用vbs实现了功能,主要是用到了WMI 发包是调用curl.exe来实现的,代码如下: REM '获取IP地址' REM '判断DN ...

  5. linux检测硬件驱动,linux查看硬件信息及驱动设备相关整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...

  6. Linux 查看系统硬件信息

    Linux 查看系统硬件信息(实例详解) linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说. cpu lscpu命令,查看的是cpu ...

  7. Linux系统查看系统硬件,linux怎么查看系统硬件信息

    有时候想查看电脑中的系统硬件信息不知道怎么办下面是学习啦小编带来的关于linux怎么查看系统硬件信息的内容,欢迎阅读! linux怎么查看系统硬件信息? 查看cpu: lscpu命令,查看的是cpu的 ...

  8. dmidecode 查看系统硬件信息 - linux下的鲁大师

    找不到linux下的鲁大师?文本模式下都没有GUI?有木有文本模式下查看系统硬件信息的简便方法?必须有,dmidecode 大部分linux都默认安装了该包,dmidecode 不扫描硬件,仅仅从 B ...

  9. 9个Linux 查看系统硬件信息命令(实例详解)

    在Linux下,我们精要遇到需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说. 执行环境:ubuntu 16.04 1. cpu lscpu命令,查看的是cpu的 ...

最新文章

  1. Eclipse配置注释模板
  2. 《火星人开发纪实:敏捷开发一千零一夜》序言
  3. android 插件化 模块化开发(apkplug)
  4. UTF-8和Unicode
  5. Ajax+jquery实现异步验证用户名功能
  6. SAP Tax计算逻辑
  7. wxWidgets:图像面板image panel
  8. java was datasource_mybatis默认的数据源连接池(PooledDataSource和UnPooledDataSource)
  9. 前端工程师技能之photoshop巧用系列第一篇——准备篇
  10. 存储网络与存储系统架构分析
  11. [bzoj3670] [NOI2014] [lg2375] 动物园
  12. python数字信号处理pdf_数字信号处理
  13. 刑事实务办案中疑难问题
  14. node+express 使用multer进行文件上传,并且以PM2启动时的错误
  15. 使用ML.NET实现健康码识别
  16. php网站友链直显代码,友情链接代码有哪些 怎么写
  17. 通信管线及宽带接入工程建设中主要涉及的 设计、施工及验收规范
  18. 谈谈ETL中的数据质量
  19. java代码绘制简单的图形
  20. [半监督学习] Combining Labeled and Unlabeled Data with Co-Training

热门文章

  1. html中加入好看的行号,仅使用CSS在pre上创建行号
  2. 第十七届全国大学智能车竞赛赛区划分
  3. 声音信标发出白噪声和发出chirp信号的对比测距说明
  4. 第十五届智能车竞赛芯片选型浅析
  5. java 取不同的随机数_Java实现获取指定个数的不同随机数
  6. python事件处理函数_事件驱动的简明讲解(python实现)
  7. char* 长度_leetcode之最后一个单词的长度
  8. 语句中如何结束本循环进入下一循环_第33 p,for遍历,循环取值最方便
  9. docker 启动petalinux镜像脚本
  10. html5圣诞贺卡,2016圣诞节手工贺卡图片大全