关于利用shell脚本编写linx系统的基础知识

本文介绍如何利用Shell脚本获取Linux系统的系统信息、网络信息和硬件信息,包括CPU和内存详情。
摘要由CSDN通过智能技术生成

shell编辑linx系统信息的基础知识

系统信息

#!/bin/bash
os_system(){
        #系统信息
        os_type=$(uname)
        echo "操作系统的类型:${os_type}"
        os_ver=$(cat /etc/redhat-release)
        echo "操作系统的版本号信息:${os_ver}"
        os_ker=$(uname -r)
        echo "操作系统内核信息:${os_ker}"
        os_time=$(date +%T_%F)
        echo "服务器当前运行时间:${os_time}"
        os_last_reboot=$(uptime |awk '{print $4 $5}' |awk -F ',' '{print $1}')
        echo "服务器最后重启时间:${os_last_reboot}"
        os_hostname=$(hostname)
        echo "服务器主机名称:${os_hostname}"
}
#函数调用
os_system

网络信息

os_network(){
        #网络信息
        #主机的ip地址
        ip_addr=$(ifconfig ens33 |awk '/netmask/{print $2}')
        echo "服务器的ip地址:${ip_addr}"
        #判断主机是否可连接外网
        ping -c1 www.baidu.com
        if [ $? -eq 0 ]; then
                echo "服务器的网络连接通畅,请放心使用!"
        else
                echo "网络连接不通,请联系公司网管!!"
        fi
        #统计网卡流量
        #流入流量
        RX=$(ifconfig ens33 |grep RX|sed -n '1p'|awk '{print $5/1024/1024}')
        echo "网卡流入的量:${RX}RB"
        TX=$(ifconfig ens33 |grep RX|head -n1|awk '{print $5/1024/1024}')
        echo "网卡流出的量:${TX}RB"
}
#函数调用
os_nerwork

硬件信息(CPU,内存)

#硬件信息
cpu_info(){
        #cpu的物理个数
        cpu_phy=$(cat /proc/cpuinfo |grep 'physical id'|sort |uniq |wc -l)
        echo "cpu的物理个数:${cpu_phy}"
        #cpu的核心数
        cpu_core=$(cat /proc/cpuinfo |grep 'cores'|sort |uniq |awk -F ':' '{print $2}')
        echo "cpu的核心数:${cpu_core}"
        #cpu的型号
        cpu_model=$(cat /proc/cpuinfo |grep 'model name'|sort |uniq |awk -F ':' '{print $2}')
        echo "cpu的型号:${cpu_model}"
}
#函数调用
cpu_info

men_info(){
        #内存总大小
        mem_total=$(free -m|grep Mem|awk '{print $2}')
        echo "内存总大小:${mem_total}"
        #已使用的内存
        mem_used=$(free -m|grep Mem|awk '{print $3}')
        echo "已使用的内存:${mem_used}"
        #剩余内存
        mem_free=$(free -m|grep Mem|awk '{print $4}')
        echo "剩余内存:${mem_free}"
        #已使用内存百分比
        percent_mem_used=$(echo "scale=2;${mem_used}/${mem_total}*100|bc")
        echo "已使用内存百分比:${percent_mem_used}%"
        $剩余内存百分比
        percent_mem_free=$(echo "scale=2;${mem_free}/${mem_total}*100|bc")
        echo "剩余内存百分比:${percent_mem_free}%"
}
#函数调用
men_info
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值