如何在 Linux 中查看登录用户 [4 种简单方法]
使用这些简单的命令检查谁登录了您的 Linux 系统。您还可以获得有关登录用户的其他信息,例如登录时间。
您是否曾经好奇过谁登录了您的 Linux 系统?您始终可以列出 Linux 系统上的所有用户,但并非所有用户都始终登录。
如果您使用的是多用户 Linux 环境(例如 Linux 服务器),那么检查登录用户可能既有用又有趣。
在本教程中,我将向您展示在 Linux 中列出登录用户的各种方法。
在 Linux 上查看登录用户的 4 个命令
几乎所有这些命令都依赖于 /var 或 /proc 目录中存储的数据。如果您对 Linux 中的目录结构有所了解,您就会知道这两个目录包含有关系统上正在运行的进程的数据。
1. Linux中使用w命令查看登录用户
还能比这更简单吗?只需在终端中输入一个字母命令,它就会显示 Linux 中当前登录的用户。
w
这是 w 命令的输出:
abhi@test-server:~$ w
09:54:54 up 26 min, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ 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 是用户当前运行的进程使用的时间。您可以在“内容”列下查看当前进程。
2.使用who命令查看谁登录
Who 命令是另一个简单的命令。只需输入 who,它就会显示当前谁登录到您的 Linux 系统。
who
您还可以查看登录时间和登录用户的 IP 地址。
abhi@test-server:~$ 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 命令可以为您提供帮助的地方。该命令仅输出登录的用户,不输出其他内容。
abhi@test-server:~$ users
abhi rohini root
4.使用finger命令查看登录用户
您可能需要先安装 Finger 命令,因为并非所有 Linux 发行版都默认安装它。
它可以在 Ubuntu 的 Universe 存储库中找到,您可以使用以下命令安装它:
sudo apt install finger
安装后,只需在终端中输入 Finger:
finger
您将看到谁登录了您的 Linux 系统。
abhi@test-server:~$ 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
这是最后一个命令的输出,我相信这是不言自明的。
abhi@test-server:~$ 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 系统的用户。如果您知道其他方法,请在评论部分与我们分享您的技巧。