#!/bin/bash

clear  # 清屏

# 定义颜色
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # 无色

echo -e "${RED}=============== 服务器基本信息 ===============${NC}"

# 检测虚拟化类型
virt_type=$(systemd-detect-virt)
if [ "$virt_type" = "none" ]; then
    echo -e "${YELLOW}虚拟化类型: 物理机（母鸡）${NC}"
else
    echo -e "${YELLOW}虚拟化类型: 虚拟机（$virt_type）${NC}"
fi

# 获取系统版本信息
if [ -f /etc/os-release ]; then
    . /etc/os-release
    echo -e "${GREEN}操作系统: $PRETTY_NAME${NC}"
else
    echo -e "${GREEN}操作系统: 未知${NC}"
fi

# 获取CPU核心数
cpu_cores=$(nproc)

# 内存取四舍五入到整数GB
mem_mb=$(free -m | awk '/^Mem:/{print $2}')
mem_gb=$(awk "BEGIN {printf \"%d\", (${mem_mb}/1024+0.5)}")

echo -e "${YELLOW}配置: ${cpu_cores}C${mem_gb}G${NC}"

# 输出CPU型号
cpu_model=$(awk -F: '/model name/ {print $2; exit}' /proc/cpuinfo)
echo -e "${GREEN}CPU型号: ${cpu_model}${NC}"

# 输出主机名和内核版本
echo -e "${GREEN}主机名: $(hostname)${NC}"
echo -e "${GREEN}内核版本: $(uname -r)${NC}"

echo -e "${RED}=============== 检测结束 ===============${NC}"