Last active 1748146268

Revision 9c9882aa905cb26f397e4b75976b45ea044e2184

check.sh Raw
1#!/usr/bin/env bash
2set -euo pipefail
3
4# 要检查的命令列表(包含常用的系统管理、文件操作、网络诊断等)
5cmds=(
6 # 原有命令
7 lspci lsusb lsblk fdisk df free top htop ip ping curl wget
8 zip unzip xargs tar time zstd ssh adduser ufw man
9 mount umount systemctl journalctl dmesg hostname hostnamectl
10 cat echo grep awk sed cut find ps less kmod iptables ip6tables
11 netstat ss route tcpdump du chmod chown cp mv rm mkdir rmdir ln touch
12 useradd userdel groupadd groupdel passwd su sudo env uname whoami
13 uptime date lsof vmstat iostat traceroute host dig
14 tail head watch logger crontab ifconfig
15)
16
17for cmd in "${cmds[@]}"; do
18 if ! command -v "$cmd" >/dev/null 2>&1; then
19 echo "ERROR: Required command '$cmd' not found in \$PATH!" >&2
20 exit 1
21 fi
22done
23
24echo "✅ 系统健康检查通过:所有常用命令都可用。"
25