103 lines
2.6 KiB
YAML
103 lines
2.6 KiB
YAML
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 "===== 网络接口 ====="
|
|
ip addr show
|
|
echo ""
|
|
echo "===== 路由表 ====="
|
|
ip route show
|
|
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
|