文章目录
- 命令介绍
- 常用选项
- 参考示例
- 打印用户登录信息
- 打印全面的信息
- 打印系统登录进程
- 显示登录系统的所有用户名称和总人数
命令介绍
who 命令用来打印当前登录用户信息,包含了系统的启动时间 、 活动进程 、 使用者 ID、使用终端等信息,是系统管理员了解系统运行状态的常用命令。
执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。
who 命令的输出信息默认来自文件“/var/log/utmp”和“/var/log/wtmp”。
语法:
who [-Himqsw][--help][--version][am i][记录文件]
常用选项
选项 | 说明 |
---|---|
-a | 打印全面信息 |
-b | 打印系统最近启动时间 |
-d | 打印死掉的进程 |
-l | 打印系统登录进程 |
-H | 带有列标题打印用户名,登录终端和登录时间 |
-t | 打印系统上次锁定时间 |
-H 或--heading | 显示各栏位的标题信息列 |
-u | 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成 . 号,如果该用户已超过24小时没有任何动作,则标示出 old 字符串。 |
-m | 显示运行该程序的用户名,和 who am i 的作用一样 |
-q 或 --count | 只显示登入系统的帐号名称和总人数 |
-s | 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题 |
-w 或 -T 或 --mesg 或 --message 或 --writable | 显示用户的信息状态栏 |
--help | 在线帮助。在 CentOS 中无法使用 -h 来查看该命令的帮助文档 |
--version | 显示版本信息。 |
参考示例
打印用户登录信息
[root@htlwk0001host ~]# who -H
名称 线路 时间 备注
root tty1 2020-08-23 10:20
root pts/0 2021-09-28 10:34 (112.50.84.94)
root tty3 2021-02-02 18:08
root tty2 2021-02-02 21:01
注:
1.选项 -H
可以将列标题打印出来
2.时间是指该用户最后一次登录的时间
3.线路就是用户登录终端
打印全面的信息
[root@htlwk0001host lib]# who -H -a
名称 线路 时间 空闲 进程号 备注 退出系统引导 2020-08-23 18:02运行级别 3 2020-08-23 10:02
root + tty1 2020-08-23 10:20 旧? 1097
登录 ttyS0 2020-08-23 10:02 1098 id=tyS0
root + pts/0 2021-09-26 15:42 . 1741550 (112.50.84.94)pts/1 2021-09-25 20:14 1736063 id=ts/1 终端=0 退出=0pts/2 2021-09-24 22:39 1732217 id=ts/2 终端=0 退出=0pts/3 2021-08-08 22:08 1542546 id=ts/3 终端=0 退出=0pts/4 2021-02-07 13:29 592355 id=ts/4 终端=0 退出=0pts/5 2021-02-07 13:45 592480 id=ts/5 终端=0 退出=0
root + tty3 2021-02-02 18:08 旧? 558169
root + tty2 2021-02-02 21:01 旧? 558780
登录 tty6 2021-02-02 21:02 558808 id=tty6
登录 tty5 2021-02-02 21:02 558809 id=tty5
登录 tty4 2021-02-02 21:02 558810 id=tty4pts/6 2021-02-07 14:16 592565 id=ts/6 终端=0 退出=0pts/7 2021-02-07 14:37 592692 id=ts/7 终端=0 退出=0
注:其中显示为“旧?” 的条目,表示该用户已超过24小时没有任何动作。
打印系统登录进程
[root@htlwk0001host lib]# who -l
登录 ttyS0 2020-08-23 10:02 1098 id=tyS0
登录 tty6 2021-02-02 21:02 558808 id=tty6
登录 tty5 2021-02-02 21:02 558809 id=tty5
登录 tty4 2021-02-02 21:02 558810 id=tty4
显示登录系统的所有用户名称和总人数
[mysql@htlwk0001host ~]$ who -q
root root root root
# users=4