检查系统信息的简单脚本

author author     2022-08-06     509

关键词:

#!/bin/bash
#检查系统信息
#2016-09-21
#Version 2.0.1

#检查当前用户是否为root
if [ `id -u` -ne 0  ]
then
        echo ‘请使用root用户执行脚本!‘;
        exit 11;
fi

release_file=‘/etc/redhat-release‘;
smart_bin=`which smartctl 2>/dev/null`;
dmi_bin=`which dmidecode  2>/dev/null`;
#smart=null;
diskinfo=(`fdisk -l|awk ‘FS="[ :,.]+"{if($0~/Disk /.+/[a-z]+:/){print $2":"$3$5}}‘`);

#检查是否安装"smartmontools","smartmontools"包含smartctl
if [ -n $smart_bin  ]
then
        smart=true;
fi

#检查是否安装"dmidecode"
if [ -n $dmi_bin  ]
then
        dmi=true;
fi

if [ -e $release_file ]
then
        echo ‘操作系统名称:‘`cat $release_file`;
fi

if [ $dmi == ‘true‘  ]
then
        echo -ne ‘主板信息:
‘;
        dmidecode -t 2|awk ‘FS=":"{if($0~/Manufacturer/ && $2 !~/Not Specified/){manufacturer=$2;}if($0~/Product Name/ && $2 !~/Not Specified/){product=$2;}}END{print  manufacturer" --"product;}‘;
        echo -ne ‘内存信息:
‘;
        dmidecode -t 17|awk ‘FS=":"{if($0 ~"Size:" && $2 !~ / No Module Installed/){num=NR+9}if(NR>num){b=0}else{b=1}}b{if($0 ~/Size:/ || $0 ~/[^ ]Speed:/ || $0 ~/Manufacturer:/){gsub(/s/,"",$0);print $0}}‘;

fi

echo -ne ‘处理器信息:
‘;
        awk ‘FS=": "{if($1~"model name"){print $2}}‘ /proc/cpuinfo;

        
echo -ne ‘磁盘驱动:
‘;
        #输出数组中的内容
        for dev in ${diskinfo[*]}
        do
                dev_num=`echo $dev|cut -d‘:‘ -f1`;
                dev_type=`smartctl -i $dev_num|awk ‘FS=":"{if($1~"Device Model"){print $2}}‘`;

                if [ $smart == ‘true‘  ]
                then
                        echo -ne $dev_type"
";
                        echo -ne $dev"
";
                else
                        echo -ne $dev"
";
                fi

        done

echo -ne ‘网络适配器:
‘;
        lspci|awk ‘FS=":"{if($0~"Ethernet controller"){print $3}}‘

echo

if [ $smart == ‘null‘ -o $dmi == ‘null‘  ]
then
        echo ‘如需获取详细信息请使用"smartmontools"和"dmidecode"工具‘
fi

运行结果:

技术分享

本文出自 “小陌成长之路” 博客,请务必保留此出处http://309173854.blog.51cto.com/7370240/1855117

如何编写windows安全检查脚本

可以用windows批处理写一个安全检查脚本,代码如下,仅供参考:@echo offecho "Windows系统安全检查脚本"if exist d:\\检查结果\\ (echo) else (md d:\\检查结果\\)if not exist d:\\检查结果\\ md d:\\检查结果\\echo "系统信息检查"systeminfo &... 查看详情

linux系统shell脚本之用户管理脚本实战(代码片段)

...本一、脚本要求1.使用usage函数,列出该脚本的帮助选项2.检查该脚本的执行用户,若非root用户,直接退出3.该脚本可以管理用户的创建、删除,用户组的相关管理,用户的密码更改,用户的信息输出等功能4.当输入该脚本的错误... 查看详情

开机启动流程(代码片段)

centos601.加电自检检查服务器硬件是否正常02.MBR引导读取磁盘的MBR存储记录信息,引导系统启动03.grup菜单选择启动的内核/进行单用户模式重置密码04.加载系统内核信息可以更好的使用内核控制硬件05.系统的第一个进程运行起来init... 查看详情

lr一个简单的流程

...物(计时)  参数化(模拟真实的用户行为)  内容检查、回放脚本验证4、关于错误的信息的处理:    0是不可以出错    1可以出错,根据关键业务和非关键业务来选择 5、创建负载测试场景:    (1)... 查看详情

python用于检查站点何时更改状态代码的简单脚本(代码片段)

查看详情

ruby用于检查codeship状态的简单ruby脚本(代码片段)

查看详情

在centos系统上安装shell脚本检查工具shellcheck(代码片段)

安装安装很简单,执行如下两条命令即可:yum-yinstallepel-releaseyuminstallShellCheck没有报错就是安装成功了,可以执行shellcheck--version命令查看版本来判断是否安装成功了。使用使用也很简单,格式如下:#格式shellch... 查看详情

一个简单的监控redis性能的python脚本(代码片段)

...绍下监控redis那些信息:Redisping:检验pingRedisalive:查看检查端口是否aliveRedisconnections:查看连接数RedisblockedClients:正在等待阻塞客户端数量RedisconnectionsUsage:redis的连 查看详情

sh用于检查mysql是否正在运行的简单bash脚本。(代码片段)

查看详情

loadrunner--检查点

我们在回放脚本时,vugen是如何判断脚本是否回放正确呢?VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为200ok,那么VuGen就认为脚本正确执行。在绝大多数系统出错时,都不会返回一个... 查看详情

%pre表示啥意思

参考技术A%pre表示安装前脚本,此时的Linux系统环境为微缩版环境,脚本应尽可能简单。这里的脚本通常用于查询一些系统信息,然后根据这些信息动态的设定安装配置 查看详情

扩展脚本系统文件夹检查

】扩展脚本系统文件夹检查【英文标题】:extendscriptsystemfoldercheck【发布时间】:2015-05-1921:26:52【问题描述】:我正在尝试构建一个有助于组织的对话。基本上,它是从我们的项目文件夹中提取所有文件夹并将它们的名称排序并... 查看详情

检查系统是否一键优化成功的脚本

vicheck_optimize_ok.sh1#!/bin/sh2#byauthorsnulige2016-03-213#检查系统优化成功脚本4#setenv5exportPATH=$PATH:/bin:/sbin:/usr/sbin6exportLANG="zh_CN.GB18030"78#Repuireroottorunthisscript.9if[["$(whoami)"!="root"]] 查看详情

shell脚本——系统工具箱(systemtoolbox)(代码片段)

...着手完整代码一些想法需要使用shell编写一个简单实用的系统工具箱脚本一共想出了两套方案本套综合了一些自己的想法不是很熟练大家看个乐(^o^)基本使用界面大概是这样分析需要的功能我的构思将其分成7个部分磁盘挂载信息... 查看详情

linux健康检查脚本health-check-script

...脚本。带着问题,笔者想着自己写一个脚本来,但是想着检查项目还是不熟悉,于是在github上搜索一番,找到一款老外写的脚本,于是乎,clone下来测试一番。  github真是太劲了。  开始clone脚本:    ... 查看详情

期末作品检查

  一、个人学期总结  经过一个学期的学习,信息管理系统课程终于接近了尾声。经过这阶段的学习,我有很多的收获和思考,认识到自己的很多不足之处,现在十分有必要对自己关于本学期信息管理系统课程的学习做一个... 查看详情

简单的 Ajax Jquery 脚本 - 如何获取表中每一行的信息?

】简单的AjaxJquery脚本-如何获取表中每一行的信息?【英文标题】:SimpleAjaxJqueryscript-HowcanIgetinformationforeachoftherowsinthetable?【发布时间】:2011-12-2214:23:22【问题描述】:我正在关注一个简​​单的ajax>php>mysql示例发布在这里htt... 查看详情

linux之shell脚本实战监控系统的磁盘空间使用率(代码片段)

...脚本实战】监控系统的磁盘空间使用率一、脚本要求二、检查本地系统环境1.检查系统版本2.检查系统内核版本三、编写disk.sh脚本1.创建脚本目录2.编写disk.sh脚本3.执行测试脚本四、查看脚本执行日志文件五、本次实践总结1.脚本... 查看详情