添加 bin/device_info.sh

Signed-off-by: zhao <zj18139624826@gmail.com>
This commit is contained in:
zhao 2025-05-30 09:37:37 +08:00
parent ad2a9c8efe
commit e9106a31bc

36
bin/device_info.sh Normal file
View File

@ -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 "============== 完毕 =============="