执行命令
chmod +x system_info.sh && ./system_info.sh
文件名:system_info.sh
#!/bin/bash# 获取系统版本
SYSTEM_VERSION=$(cat /etc/os-release | grep '^PRETTY_NAME=' | cut -d '=' -f 2 | xargs)# 获取CPU数量
CPU_COUNT=$(grep -c ^processor /proc/cpuinfo)# 获取CPU核心数
CPU_CORES=$(grep 'cpu cores' /proc/cpuinfo | uniq | awk '{print $NF}')# 获取内存大小(总内存和可用内存)
MEM_TOTAL=$(free -h | grep Mem: | awk '{print $2}')
MEM_FREE=$(free -h | grep Mem: | awk '{print $7}')# 获取硬盘总大小(使用df命令的--total选项)
DISK_TOTAL=$(df -h --total | tail -n 1 | awk '{print $2}')# 获取根目录的剩余硬盘大小
DISK_FREE=$(df -h / | grep / | awk '{print $4}')# (可选)挂载硬盘总大小(使用df命令的--total选项 /mnt/sdc为挂载硬盘路径)
DISK_TOTAL_MOUNT=$(df -h /mnt/sdc --total | tail -n 1 | awk '{print $2}')# (可选)挂载硬盘剩余大小
DISK_FREE_MOUNT=$(df -h /mnt/sdc | grep / | awk '{print $4}')# 打印结果
echo "系统版本: $SYSTEM_VERSION"
echo "CPU数量: $CPU_COUNT"
echo "CPU核心数: $CPU_CORES"
echo "总内存大小: $MEM_TOTAL"
echo "可用内存大小: $MEM_FREE"
echo "硬盘总大小: $DISK_TOTAL"
echo "根目录剩余硬盘大小: $DISK_FREE"
echo "挂载硬盘总大小: $DISK_TOTAL_MOUNT"
echo "挂载硬盘剩余大小: $DISK_FREE_MOUNT"