diff --git a/bin/device_info.sh b/bin/device_info.sh new file mode 100644 index 0000000..46e7a30 --- /dev/null +++ b/bin/device_info.sh @@ -0,0 +1,36 @@ +#!/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 "============== 完毕 =============="