一些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)
"