From e9106a31bc49ebb6e07495a7d0e9f5951590d92e Mon Sep 17 00:00:00 2001 From: zhao Date: Fri, 30 May 2025 09:37:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20bin/device=5Finfo.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhao --- bin/device_info.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 bin/device_info.sh 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 "============== 完毕 =============="