在 Linux 系统中,关闭所有进程需要谨慎操作,尤其是生产环境或关键任务中。以下是几种方法及其注意事项:
killall
命令(按进程名终止)sudo killall -u 用户名 # 终止指定用户的所有进程
或终止所有可终止的进程(危险!):
sudo killall -9 -v $(ps -u $USER -o comm=) # 强制终止当前用户的进程
pkill
终止用户会话sudo pkill -u 用户名 # 终止指定用户的所有进程
skill
或 kill
终止所有进程(极端情况)sudo skill -KILL -u 用户名 # 强制终止用户进程
或通过进程号(PID)终止:
sudo kill -9 -1 # 终止当前用户的所有进程(-1 是特殊参数,慎用!)
如果目的是彻底清理所有进程,直接重启更安全:
sudo reboot
系统进程保护:
init
/systemd
)无法被普通用户终止,否则会导致系统崩溃。sudo
时仍需避免误杀系统关键进程。恢复方法:
Ctrl+Alt+F2
切换到终端重新登录,并重启桌面环境(如 startx
或 systemctl restart gdm
)。替代方案:
sudo systemctl stop 服务名
)。htop
或 top
交互式选择进程终止。bash
ps -u $USER
kill -9 PID
)。请根据实际场景选择最稳妥的方案!