• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > shell写的检测linux系统硬件信息的脚本

shell写的检测linux系统硬件信息的脚本

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含linux shell脚本,linux shell脚本攻略,linux shell脚本实例,linux常用shell脚本,linux编写shell脚本等服务器相关知识,网友希望可以进行参考

 前面用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.  
  14.  
  15.  
  16.  
  17. #CPU info 
  18. cpu_info() { 
  19. echo "**********************************************" 
  20. echo "CPU info:" 
  21. echo 
  22. echo "    Frequency : `cat /proc/cpuinfo | grep "model name" | uniq |awk -F': ' '{print $2}'`" 
  23. echo "    CPU cores:  `cat /proc/cpuinfo | grep "cpu cores" | uniq |awk -F': ' '{print $2}'`" 
  24. echo "    Logic Count : `cat /proc/cpuinfo | grep "processor" | sort -u| wc -l `" 
  25. echo "    Physical Count : `cat /proc/cpuinfo | grep "physical" | sort -u| wc -l`" 
  26. echo "    Cache size : `cat /proc/cpuinfo| grep "cache size"|uniq|awk '{print $4,$5}'`" 
  27. echo 
  28. } 
  29.  
  30.  
  31.  
  32.  
  33.  
  34. #memory info 
  35. mem_info() { 
  36. memory=`dmidecode |grep "Range Size"|head -1|awk '{print $3$4}'` 
  37. mem_size=`echo "This server has ${memory} memory."` 
  38.  
  39. echo "**********************************************" 
  40. echo "Memory info:" 
  41. echo 
  42. echo "   Total : ${mem_size}" 
  43. echo "   Count : `dmidecode |grep -A16 "Memory Device$"|grep Size|awk '{if($2!~/No/) print $0}'|wc -l`" 
  44. dmidecode |grep -A20 "Memory Device$"|grep Size|sed '{s/^       */   /g};{/No/d}' 
  45. echo 
  46. } 
  47.  
  48.  
  49.  
  50.  
  51.  
  52. #disk and partitions 
  53. swap_pos=`cat /proc/swaps|sed -n '2p'|awk '{print $1}'` 
  54. partition_info() { 
  55. echo "**********************************************" 
  56. echo "Hard disk info:" 
  57. echo 
  58. echo "`fdisk -l|grep Disk|awk -F, '{print $1}'`" 
  59. echo "**********************************************" 
  60. echo "Partition info:" 
  61. echo 
  62. df -h | grep -v Filesystem | sed "s:none:${swap_pos}:" 
  63. echo 
  64. } 
  65.  
  66.  
  67. #network adapter info 
  68. adapter_info() { 
  69.  
  70. duplex_eth0=`ethtool eth0 | grep Duplex | awk '{if($2~/Full/) print "Full"};{if($2~/Half/)print "Half"};{if($2~/Uknown!/) print "unknown"}'` 
  71.  
  72. duplex_eth1=`ethtool eth1 | grep Duplex 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • shell写的检测linux系统硬件信息的脚本

相关文章

  • centos 6.4下的samba服务器的构建
  • Windows2012远程桌面的“限制每个用户只能进行一个会话”的解除方法
  • hadoop伪分布式和完全分布式配置
  • windows系统搭建SVN 管理环境
  • Server Application Error 的解决方案
  • Windows下apache配置虚拟目录(网站)
  • 常用指令 之 Wget
  • 【系统/存储】配置LVM
  • UAC窗体应用程序默认配置信息读写的问题
  • CentOS中自定义yum仓库和配置文件

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Windows中创建.htaccess文件方法介绍
    • Windows 2008 BOOT MGR is missing解决方案
    • Windows 2003中IIS不支持FLV视频文件
    • linux 巡检报告
    • IIS站点出现Service Unavailable 的解决办法
    • Win7使用256色连接远程桌面的方法
    • 笔记本电脑不使用软件共享无线网络的方法
    • 如何降级Windows 2003 server域控制器
    • liunx服务使用( 源码包 Nagios 监控软件)
    • Mongodb在windows配置文件配置和访问方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有