name: Ubuntu System Information 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