Linux命令完全指南

Linux who命令使用详解

Linux who命令 是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

用法

who [option] … [FILE | ARG1 ARG2]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-a, --all             等于-b -d --login -p -r -t -T -u 选项的组合
-b, --boot 上次系统启动时间
-d, --dead 显示已死的进程
-H, --heading 输出头部的标题列
-l,--login 显示系统登录进程
--lookup 尝试通过 DNS 查验主机名
-m 只面对和标准输入有直接交互的主机和用户
-p, --process 显示由 init 进程衍生的活动进程
-q, --count 列出所有已登录用户的登录名与用户数量
-r, --runlevel 显示当前的运行级别
-s, --short 只显示名称、线路和时间(默认)
-T, -w, --mesg 用+,- 或 ? 标注用户消息状态
-u, --users 列出已登录的用户
--message 等于-T
--writable 等于-T
--help 显示此帮助信息并退出
--version 显示版本信息并退出

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost ~]# who
root pts/0 2013-08-19 15:04 (192.168.0.134)
root pts/1 2013-12-20 10:37 (180.111.155.40)

[root@localhost ~]# who -q
root
# 用户数=1

[root@localhost ~]# who -w
root + pts/0 2019-05-16 21:11 (192.168.111.1)

[root@localhost ~]# who -H
名称 线路 时间 备注
root pts/0 2019-05-16 21:11 (192.168.111.1)

[root@localhost ~]# who am i
root pts/0 2019-05-16 21:11 (192.168.111.1)