一些linux系统下查看服务相关信息的命令

查看linux系统信息

以下是一些linux系统下查看服务相关信息的命令,要用于监控或整理服务器信息

形成了一个脚本,可以直接执行

#!/bin/bash

# cpu
get_cpu_info() {
    cpuxh=$(cat /proc/cpuinfo | grep 'model name' | head -1 | cut -d: -f2 | sed -r 's/\s+/ /g') # 型号
    cpucount=$(cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l)                            # 个数
    cpucore=$(cat /proc/cpuinfo | grep "cpu cores" | head -1 | awk '{print $NF}')                       # 物理核心数
    cpuprocessor=$(cat /proc/cpuinfo | grep "processor" | wc -l)                                        # 逻辑核数

    echo "$cpuxh / $cpucount个 / $cpucore核 / $cpuprocessor线程"
}

# 内存
get_mem_info() {
    cat /proc/meminfo | awk 'NR==1{print int($2/1024/1024)+1}'
}

# 硬盘
get_disk_info() {
    fdisk -l 2>/dev/null | grep -E '(Disk|磁盘) /dev/' | awk '{print $2, $3, $4}'|sort
}

# 厂商
get_manufacturer_info() {
    dmidecode | grep "System Information" -A9 | grep "Manufacturer" | cut -d: -f2 | sed -r "s/\s*(.*)\s*$/\1/"
}

# 型号
get_product_info() {
    dmidecode | grep "System Information" -A9 | grep "Product" | cut -d: -f2 | sed -r "s/\s*(.*)\s*$/\1/"
}

# 序列号
get_serial_info() {
    dmidecode | grep "System Information" -A9 | grep "Serial" | cut -d: -f2 | sed -r "s/\s*(.*)\s*$/\1/"
}

# 生产日期
get_date_info() {
    dmidecode -s bios-release-date
}

# 外网ip
get_wip_info() {
    ip addr | grep 'inet ' | awk '{print $2}' | egrep -v "^(192\.168|127|10\.|172\.(1[6-9]|2[0-9]|3[0-1])|169\.254)" | awk -F'/' '{print $1}' | sed ':a;N;$!ba;s/\n/ /g'
}

# 内网ip
get_nip_info() {
    ip addr | grep 'inet ' | awk '{print $2}' | egrep "^(192\.168|10\.|172\.(1[6-9]|2[0-9]|3[0-1])|169\.254)" | awk -F'/' '{print $1}' | sed ':a;N;$!ba;s/\n/ /g'
}

postdata="
品牌型号: $(get_manufacturer_info) $(get_product_info)
处理器: $(get_cpu_info)
内存: $(get_mem_info)G
硬盘: $(get_disk_info)
序列号: $(get_serial_info)
出厂日期: $(get_date_info)
外网ip: $(get_wip_info)
内网ip: $(get_nip_info)
"
posted @ 2022-10-23 23:56  [言_午]  阅读(241)  评论(0编辑  收藏  举报