在Linux系统中,有时我们需要将所有当前连接的用户踢出系统,以进行维护或其他操作。我们可以使用以下命令来实现:
bash
who -H | awk '{print $1}' | xargs -n1 kill -9
命令详解
该命令分三部分:
who -H :显示当前所有登录用户的列表,其中 -H 选项将输出缩略的用户列表,仅包含用户名。
awk '{print $1}' :从 who -H 命令的输出中提取第一列(用户名)。
xargs -n1 kill -9 :使用 xargs 命令将提取的用户名逐个传递给 kill 命令,参数 -n1 指定每次只传递一个用户名,而 -9 选项表示发送终止信号。
注意
在使用此命令之前,请务必确保您有权执行此操作,并且已经通知了所有受影响的用户。踢出用户可能会导致他们正在进行的操作中断,因此必须谨慎。
替代
还有其他 可以踢出所有用户,例如使用 pkill 命令:
bash
pkill -SIGKILL sleep
此命令会终止所有正在运行的 sleep 进程,从而有效地踢出所有用户。其他 还有使用 shutdown 命令或在特定时间安排任务。
选择最佳
选择最适合您的 取决于您的特定情况和系统配置。请考虑以下因素:
要踢出的用户数量
用户正在运行的进程的类型
系统安全性
通知用户的便捷性