Last active 1748146268

Revision 72bac909feac17c692b6a752bdd6d0edbdf736c1

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