怎样在 Linux 中查看登录用户

您是否曾经对谁登录到您的 Linux 系统感到好奇? 您始终可以列出 Linux 系统上的所有用户,但并非所有用户都会一直登录。

如果您在像 Linux 服务器这样的多用户 Linux 环境中,检查已登录的用户可能既有用又有趣。

在本教程中,我将向您展示在 Linux 中列出登录用户的各种方式。

在 Linux 上查看登录用户的 4 个命令

几乎所有这些命令都依赖于存储在 /var 或 /proc 目录中的数据。 如果您对 Linux 中的目录结构稍有了解,就会知道这两个目录包含有关系统上正在运行的进程的数据。

1.在Linux中使用w命令查看登录用户

还能比这更简单吗? 只需在终端中输入一个字母命令,它就会显示 Linux 中当前登录的用户。

w

这是 w 命令的输出:

[email protected]:~$ w
 09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
abhi     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
rohini   pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

让我解释一下 w 命令输出中的一些术语。 相同的术语也将用于其他命令。

TTY 为您提供有关用于登录的终端的信息。 pts 表示伪终端从属设备,表示用户通过 SSH 连接登录。

显示用户电脑的IP地址、登录时间。 您还可以查看用户空闲的时间(在工作中偷懒?:D)。

JCPU 是连接到 TTY 的所有进程使用的时间,PCPU 是用户运行的当前进程使用的时间。 您可以在 WHAT 列下看到此当前进程。

2.使用who命令查看谁登录

谁命令是另一个简单的。 只需输入 who ,它就会显示当前谁登录到您的 Linux 系统。

who

您还可以看到登录用户的登录时间和 IP 地址。

[email protected]:~$ who
root     pts/0        Aug  6 09:37 (202.91.87.114)
abhi     pts/1        Aug  6 09:47 (202.91.87.114)
rohini   pts/2        Aug  6 09:48 (157.43.53.142)

3. 只需使用 users 命令登录用户

到目前为止,您看到的所有命令都为您提供了有关登录用户的大量信息。 如果您正在处理脚本并且只想知道登录用户的名称,那么解析这些命令的输出将是一项额外且有些复杂的任务。

这是 users 命令可以帮助您的地方。 该命令只输出登录的用户,不输出其他内容。

[email protected]:~$ users
abhi rohini root

4.使用finger命令查看登录用户

您可能需要安装 手指命令 首先是因为并非所有 Linux 发行版都默认安装了它。

它在 Ubuntu 的 Universe 存储库中可用,您可以使用以下命令安装它:

sudo apt install finger

安装后,只需在终端中输入finger:

finger

你会看到谁登录了你的 Linux 系统。

[email protected]:~$ finger
Login     Name             Tty      Idle  Login Time   Office     Office Phone
abhi      Abhishek         pts/1          Aug  6 09:47 (202.91.87.114)
rohini    Rohini Rachita   pts/2      13  Aug  6 09:48 (157.43.53.142)
root      root            *pts/0          Aug  6 09:37 (202.91.87.114)

额外提示:查看自上次重启后谁登录了您的系统

到目前为止,您看到的是有关当前登录用户的信息。 您怎样知道用户是否已注销?

Linux 中的最后一条命令提供有关自上次重新启动后登录系统的所有用户的信息。 它还将显示已注销用户的登录和注销时间。

last

这是最后一个命令的输出,我相信这是不言自明的。

[email protected]:~$ last
rohini   pts/3        157.43.53.142    Tue Aug  6 10:05 - 10:05  (00:00)
rohini   pts/2        157.43.53.142    Tue Aug  6 09:48   still logged in
abhi     pts/1        202.91.87.114    Tue Aug  6 09:47   still logged in
root     pts/0        202.91.87.114    Tue Aug  6 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Aug  6 09:28   still running

wtmp begins Tue Aug  6 09:28:43 2019

我希望这个快速教程可以帮助您找到当前登录到您的 Linux 系统的用户。 如果您知道其他方法,请在评测部分与我们分享您的技巧。

相关阅读:

Posted in: LinuxTags: ,