w - 显示谁已登录以及他们在做什么。
概要
w [选项] [用户]
描述
w 显示当前在机器上登录的用户及其进程的信息。标题显示以下内容,按此顺序排列:当前时间、系统已运行多长时间、当前登录的用户数量以及过去 1 分钟、5 分钟和 15 分钟的系统负载平均值。
对于每个用户,将显示以下条目:登录名、tty 名称、远程主机、登录时间、空闲时间、JCPU、PCPU 以及他们当前进程的命令行。
JCPU 时间是所有连接到 tty 的进程使用的总时间。它不包括过去的后台作业,但包括当前正在运行的后台作业。
PCPU 时间是当前进程(在“what”字段中)使用的時間。
命令行选项
-h, --no-header
不打印标题。
-u, --no-current
在确定当前进程和 CPU 时间时,忽略用户名。要演示这一点,请执行 su 命令,然后执行 w 命令和 w -u 命令。
-s, --short
使用简短格式。不打印登录时间、JCPU 或 PCPU 时间。
-t, --terminal
通常,w 将使用 systemd 会话表或 utmp 文件来查找用户。在终端模式下,w 将扫描终端设备并以这种方式查找用户会话。这不是用户的真实计数,例如,具有两个 xterm 的用户将显示两次,因此标题中的用户计数将不同。当前扫描的终端设备是 /dev/tty* 和 /dev/pts/*。
-f, --from
切换打印“from”(远程主机名)字段。默认情况下,在发布版本中,“from”字段不打印,尽管您的系统管理员或发行版维护者可能已编译一个版本,在该版本中默认显示“from”字段。
--help
显示帮助文本并退出。
-i, --ip-addr
为“from”字段显示 IP 地址而不是主机名。
-p, --pids
在“what”字段中显示登录进程/“what”进程的 PID。登录进程也称为会话领导者。
-V, --version
显示版本信息。
-o, --old-style
旧样式输出。对于小于一分钟的空闲时间,打印空白。
user
仅显示指定用户的信息。
环境
PROCPS_USERLEN
覆盖用户名列的默认宽度。默认为 8。
PROCPS_FROMLEN
覆盖“from”列的默认宽度。默认为 16。
文件
/var/run/utmp
关于当前谁已登录的信息,仅适用于非 systemd 主机。
/proc
进程信息
/dev/tty* , /dev/pts/*
使用 --terminal 模式扫描的终端设备文件。
错误
在使用 --terminal 选项时,w 认为父进程 ID 为 0 或 1 的进程是 agetty(8) 进程,并且不会显示它们。 这容易导致误报和漏报。
报告错误
请将错误报告发送到 _
参见
free(1), loginctl(1), ps(1), top(1), uptime(1), who(1), utmp(5), agetty(8)