钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读941534
首页 Linux 正文内容

linux踢出全部用户

钟逸 Linux 2025-07-10 05:28:11 3

在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 命令或在特定时间安排任务。

选择最佳

选择最适合您的 取决于您的特定情况和系统配置。请考虑以下因素:

要踢出的用户数量

用户正在运行的进程的类型

系统安全性

通知用户的便捷性

文章目录
    搜索