Linux:查看当前登录的用户
在Linux系统中,我们经常需要查看当前登录的用户信息。无论是系统管理员还是一般用户,了解当前登录的用户可以帮助我们更好地管理系统和进行任务分配。在本文中,我们将介绍几种方法来查看当前登录的用户。
使用who命令
最简单的方法之一是使用who
命令。这个命令会列出当前登录系统的所有用户,并显示他们的用户名、登录时间以及登录来源IP地址。
$ who
username1 tty1 2022-01-01 09:00 (:0)
username2 pts/0 2022-01-01 10:00 (:1)
username3 pts/1 2022-01-01 11:00 (:2)
注意:每个登录用户会在终端上显示一个会话,并且每个会话都有一个唯一的终端设备名称(例如tty1、pts/0等)。
使用w命令
与who
命令类似,w
命令也可以用来查看当前登录的用户。它的输出相比who
命令更详细,并包含了每个用户的登录时间、空闲时间和当前正在运行的命令。
$ w
09:00:01 up 10 days, 15:43, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
username1 tty1 :0 2022-01-01 09:00 0.11s 0.05s -bash
username2 pts/0 :1 2022-01-01 10:00 2.00s 0.01s vim file.txt
username3 pts/1 :2 2022-01-01 11:00 12:34 0.10s 0.10s -bash
注意:输出中的空闲时间指的是用户在终端上没有操作的时间,JCPU是该用户所使用的CPU时间,PCPU是进程使用的CPU时间。
使用whoami命令
如果你只想查看当前登录用户的用户名,可以使用whoami
命令。
$ whoami
username1
该命令会输出当前用户的用户名。
使用users命令
users
命令也可以列出当前登录的用户,但是它只会显示用户名,而不包含其他详细信息。
$ users
username1 username2 username3
这个命令适合在需要快速查看用户列表的情况下使用。
使用finger命令
finger
命令是一个更高级的工具,它提供了有关用户的更多信息,包括用户的真实姓名、登录Shell、上次登录时间等。
$ finger
Login Name Tty Idle Login Time Office Office Phone
username1 John Doe tty1 * Jan 1 09:00 (:0)
username2 Jane Smith pts/0 2:00 Jan 1 10:00 (:1)
username3 Mike Johnson pts/1 12:34 Jan 1 11:00 (:2)
注意:如果finger
命令没有安装在系统上,可以使用包管理器进行安装。
总结
本文介绍了几种不同的方法来查看当前登录的Linux用户。通过使用who
、w
、whoami
、users
和finger
命令,我们可以获取到不同级别的用户信息,从用户名到详细的登录信息。根据实际需求,选择合适的方法来查看当前登录的用户信息。