linux who命令详解
嘻嘻发布于2021-09-20
最后更新于2021年9月8日
浏览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 地址
谁指挥
谁从位于 /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 命令。