Linux中who命令详解

什么是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 命令就不产生输出。

实例
显示当前登录系统的用户

[root@centos7 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)

显示标题栏

[root@centos7 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)

显示终端属性

[root@centos7 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)

只显示当前用户

[root@centos7 data]# who -m -H
NAME     LINE         TIME             COMMENT
root     pts/0        2019-08-16 22:08 (192.168.34.1)

简约信息显示

[root@centos7 data]# who -q
root root root root
# users=4

补充:显示当前登录用户

[root@centos7 data]# whoami
root
上一篇:转 How to Find Out Who Is Locking a Table in MySQL


下一篇:【题解】股票买卖