什么是 who 命令
who 命令显示关于当前在本地系统上的所有登录用户的信息. 显示以下内容: 登录名, tty, 登录日期和时间. 输入 whoami 显示您的登录名, tty, 您登录的日期和时间. 如果用户是从一个远程机器登录的, 那么该机器的主机名也会被显示出来.
who 命令也能显示自从线路活动发生以来经过的时间, 命令解释器 (shell) 的进程标识, 登录, 注销, 重新启动和系统时钟的变化, 还能显示由初始化进程生成的其它进程.
使用权限: 所有用户都可以使用
注意: 它不会显示那些通过 su 命令切换用户的登录者
语法
who - [abdHlst..] [user]
常见命令参数
-a 等同于指定 -bdprtTu
-b 系统最近启动时间和日期
-d 打印一个僵死的进程(显示没有被 init 重新生成的所有到期的进程)
-h 打印一个标题
-l 列出登录进程
-p 列出活动进程
-r 显示当前的运行级别
-s 仅列出名字, 线路和时间字段. 这个标志是缺省值; 因此, who 和 who -s 命令是等效的.
-t 显示 root 用户上一次用 date 命令对系统时钟做的更改. 如果 date 命令自从系统安装以来还没有被运行过, who -t 命令就不产生输出.
实例
显示当前登录系统的用户
- [[email protected] data]# who
- root pts/0 2019-08-16 22:08 (192.168.34.1)
- root :0 2019-08-16 22:34 (:0)
- root pts/1 2019-08-16 22:34 (:0)
- root pts/2 2019-08-17 09:53 (192.168.34.1)
显示标题栏
- [[email protected] data]# who -H
- NAME LINE TIME COMMENT
- root pts/0 2019-08-16 22:08 (192.168.34.1)
- root :0 2019-08-16 22:34 (:0)
- root pts/1 2019-08-16 22:34 (:0)
- root pts/2 2019-08-17 09:53 (192.168.34.1)
显示终端属性
- [[email protected] data]# who -T -H
- NAME LINE TIME COMMENT
- root + pts/0 2019-08-16 22:08 (192.168.34.1)
- root ? :0 2019-08-16 22:34 (:0)
- root + pts/1 2019-08-16 22:34 (:0)
- root + pts/2 2019-08-17 09:53 (192.168.34.1)
只显示当前用户
- [[email protected] data]# who -m -H
- NAME LINE TIME COMMENT
- root pts/0 2019-08-16 22:08 (192.168.34.1)
简约信息显示
- [[email protected] data]# who -q
- root root root root
- # users=4
补充: 显示当前登录用户
- [[email protected] data]# whoami
- root
来源: http://www.bubuko.com/infodetail-3158933.html