37 lines
958 B
Bash
37 lines
958 B
Bash
#!/bin/sh
|
|
|
|
echo "================== 设备信息报告 =================="
|
|
|
|
# 主机名和架构
|
|
echo "🔧 主机名: $(uname -n)"
|
|
echo "🔧 系统架构: $(uname -m)"
|
|
echo "🔧 内核版本: $(uname -r)"
|
|
|
|
echo ""
|
|
echo "========= 🧠 CPU 使用情况 ========="
|
|
top -bn1 | grep -E "^CPU|^%Cpu|^%cpu" || top -n1 | grep "CPU"
|
|
|
|
echo ""
|
|
echo "========= 💾 内存使用情况 ========="
|
|
free -h
|
|
|
|
echo ""
|
|
echo "========= 📦 存储空间分布 ========="
|
|
df -h | grep -E "^/dev"
|
|
|
|
echo ""
|
|
echo "========= 🌐 网卡信息 ========="
|
|
|
|
for iface in $(ls /sys/class/net | grep -v lo); do
|
|
echo "接口: $iface"
|
|
ip addr show "$iface" | awk '/inet / {print " IPv4: " $2}'
|
|
ip -6 addr show "$iface" | awk '/inet6 / {print " IPv6: " $2}'
|
|
MAC=$(cat /sys/class/net/$iface/address)
|
|
STATE=$(cat /sys/class/net/$iface/operstate)
|
|
echo " MAC 地址: $MAC"
|
|
echo " 状态: $STATE"
|
|
echo ""
|
|
done
|
|
|
|
echo "============== 完毕 =============="
|