# w - 显示目前登入系统的用户信息
w命令 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
显示哪些用户登录,并且显示用户在干什么。报头按此顺序显示当前时间、系统运行时间、当前登录用户数以及过去1、5和15分钟的系统平均负载。接着为每个用户显示以下条目:登录名、TTY名称、远程主机、登录时间、空闲时间、JCPU、PCPU和当前进程的命令行。JCPU时间是附加到TTY的所有进程使用的时间。它不包括过去的后台作业,但也包括当前正在运行的后台作业。PCPU时间是当前进程使用的时间,在“what”字段中命名。
# 适用范围
RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux
# 语法
w [OPTION] [user]
# 选项
-h, --no-header # 不显示标题栏
-u, --no-current # 忽略执行程序的名称和cpu时间
-s, --short # 使用短格式,不显示登录时间、JCPU 和PCPU time
-f, --from # 显示用户从哪里登录
-o, --old-style # 老式输出
-i, --ip-addr # 显示IP地址而不是主机名(如果可能)
--help # 显示此帮助并退出
-V, --version # 显示版本信息。
# 相关文件
- /var/run/utmp,正在登陆的用户信息。
- /proc process information,进程信息。
# 举例
显示登录的用户信息
[sogrey@bogon ~]$ w
23:19:05 up 2 min, 2 users, load average: 2.21, 1.16, 0.46
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
sogrey :0 23:17 ?xdm? 30.90s 0.22s /usr/libexec/gnome-session-bina
sogrey pts/0 23:19 1.00s 0.06s 0.02s w
[sogrey@bogon ~]$