name: 🖥️ Ubuntu 系统信息 on: push: branches: - main workflow_dispatch: # 允许手动触发 jobs: show-system-info: runs-on: ubuntu-22.04 steps: - name: 👋 打印问候 run: | echo "=====================================" echo " Ubuntu System Information Check " echo "=====================================" echo "" - name: ℹ️ 显示系统信息 run: | echo "===== 🐧 系统版本 =====" cat /etc/os-release echo "" echo "===== 🧩 内核信息 =====" uname -a echo "" echo "===== 🏷️ 主机名 =====" hostname echo "" echo "===== ⏱️ 系统启动时间 =====" uptime - name: ⚙️ 显示 CPU 信息 run: | echo "===== ⚙️ CPU 详细信息 =====" lscpu echo "" echo "===== 🏷️ CPU 型号 =====" cat /proc/cpuinfo | grep "model name" | head -1 echo "" echo "===== 🔢 CPU 核心数 =====" nproc - name: 🧠 显示内存信息 run: | echo "===== 📊 内存使用情况 =====" free -h echo "" echo "===== 🧠 内存详细信息 =====" cat /proc/meminfo | grep -E 'MemTotal|MemFree|MemAvailable' - name: 💾 显示磁盘信息 run: | echo "===== 📊 磁盘使用情况 =====" df -h echo "" echo "===== 🗂️ 磁盘分区信息 =====" lsblk - name: 🌐 显示网络信息 run: | echo "===== 🔌 网络接口 =====" cat /proc/net/dev echo "" echo "===== 🧭 路由表 =====" cat /proc/net/route echo "" echo "===== 📡 DNS 配置 =====" cat /etc/resolv.conf - name: 📦 显示已安装的软件 run: | echo "===== 🐍 Python 版本 =====" python3 --version echo "" echo "===== 🟢 Node.js 版本 =====" node --version || echo "Node.js 未安装" echo "" echo "===== 🐳 Docker 版本 =====" docker --version || echo "Docker 未安装" echo "" echo "===== 🔀 Git 版本 =====" git --version - name: 🔧 显示环境变量 run: | echo "===== 🔧 重要环境变量 =====" echo "PATH: $PATH" echo "HOME: $HOME" echo "USER: $USER" echo "SHELL: $SHELL" echo "PWD: $PWD" - name: 📂 显示当前目录 run: | echo "===== 📍 当前工作目录 =====" pwd echo "" echo "===== 📄 目录内容 =====" ls -lah