linux who命令详解

who是一个命令行工具,用于显示有关当前登录用户的信息。 who 命令的另外两个用途是显示上次系统启动时间和系统当前运行级别。who 命令带有一些有用的选项来以特定格式显示输出并添加附加信息。

在本教程中,我们将了解who 命令

who命令的使用方法

who 命令的语法:

who [options] [filename]

使用键盘上的 Ctrl + Alt + T 打开终端,然后输入:

$ who

输出:

root     pts/0        Aug  7 23:50 (49.192.46.62)
tom      pts/1        Aug  7 23:51 (49.192.46.62)

默认情况下 who 输出包含五列。

  • 第一列显示用户名
  • 第二列显示用户如何连接。tty 表示用户直接连接到计算机,而 pts 表示用户从远程连接
  • 第 3 和第 4 列显示日期和时间
  • 第 5 列显示用户连接的 IP 地址

who命令
谁指挥

谁从位于 /var/run/utmp 的 utmp 文件中发现信息。

注意: who 命令不会列出使用 su 命令切换的用户。

Who命令选项

who 命令带有一些有用的选项,让我们在这里检查一下。

1. 打印上次系统重启的时间和日期,使用 -b 选项。

$ who -b

输出:

system boot  2021-02-19 11:33

2. 显示init 系统的当前运行级别,使用-r 选项。

$ who -r

输出:

run-level 5  2021-08-08 00:56

3.打印当前登录的用户名及其计数,使用-q选项

$ who -q

输出:

root tom
 users=2

4.添加列标题名称,使用-H选项

$ who -H

输出:

NAME     LINE         TIME         COMMENT
 root     pts/0        Aug  7 23:50 (49.192.46.62)
 tom      pts/1        Aug  8 00:58 (49.192.46.62)

5.打印每个登录用户的空闲时间和PID信息

$ who -u -H

输出:

NAME     LINE         TIME         IDLE          PID COMMENT
 root     pts/0        Aug  7 23:50   .          3161 (49.192.46.62)
 tom      pts/1        Aug  8 00:58 00:35        4857 (49.192.46.62)

6. 要打印系统登录过程,请使用 -l 选项

$ who -l

输出:

NAME     LINE         TIME         IDLE          PID COMMENT
 LOGIN    ttyS0        Aug  7 20:56               825 id=tyS0
 LOGIN    tty1         Aug  7 20:56               828 id=tty1

7. 要显示所有死进程的详细信息,请使用 -d 选项

$ who -d -H

8. 要打印所有信息,请使用 -a 选项

$ who -a

输出:

       system boot  Aug  7 20:56
 LOGIN      ttyS0        Aug  7 20:56               825 id=tyS0
 LOGIN      tty1         Aug  7 20:56               828 id=tty1
            run-level 3  Aug  7 20:56
 root     - pts/0        Aug  7 23:50   .          3161 (49.192.46.62)
 tom      + pts/1        Aug  8 00:58 00:14        4857 (49.192.46.62)

结论

在本教程中,我们将了解 who 命令。

linux more命令详解
Linux ss 命令详解

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

28 + 88 =

ajax-loader