如何查看Linux服务器上的用户?
在Linux服务器上查看用户是管理服务器的基本操作之一。通过查看用户,可以了解服务器上的账户情况,并进行相关用户管理工作。本文将介绍几种常用的方法来查看Linux服务器上的用户。
使用命令:who
在终端中,可以使用who命令来查看当前登录到服务器的用户。该命令会显示当前登录用户的用户名、登录时间、IP地址等信息。
要使用who命令,只需要在终端中输入以下命令:
$ who
执行命令后,终端将会显示当前登录用户的信息,如下所示:
username1 pts/0 2021-07-18 10:30 (192.168.1.100)
username2 pts/1 2021-07-18 11:20 (192.168.1.101)
上述输出显示了两个用户的登录信息,分别是username1和username2。登录设备分别为pts/0和pts/1,登录时间和IP地址也都被列出。
使用命令:w
w命令是who命令的一个扩展,它提供了更多的用户信息,包括登录时间、运行的命令、CPU使用情况等。
要使用w命令,只需要在终端中输入以下命令:
$ w
执行命令后,终端将会显示当前登录用户的详细信息,如下所示:
10:30:30 up 1 day, 2:03, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
username1 pts/0 192.168.1.100 10:30 0.00s 0.01s 0.00s w
username2 pts/1 192.168.1.101 11:20 0.00s 0.00s 0.00s -bash
上述输出显示了当前登录用户的详细信息,包括用户名、终端、登录IP地址、登录时间、空闲时间、执行的命令等。
使用命令:finger
finger命令可以显示关于系统上用户的信息,包括用户名、登录名、用户目录、Shell类型等。
要使用finger命令,只需要在终端中输入以下命令:
$ finger
执行命令后,终端将会显示系统上所有用户的信息,如下所示:
Login Name Tty Idle Login Time Office Office Phone
username1 User 1 *:0 Jul 18 10:30 (:0)
username2 User 2 *:1 Jul 18 11:20 (:1)
上述输出显示了系统上所有用户的信息,包括登录名、用户名、登录终端、登录时间等。
使用命令:cat /etc/passwd
如果你想查看服务器上所有的用户,可以使用cat命令查看/etc/passwd文件。该文件记录了系统上所有用户的信息。
要使用cat命令查看/etc/passwd文件,只需要在终端中输入以下命令:
$ cat /etc/passwd
执行命令后,终端将会显示/etc/passwd文件的内容,如下所示:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
上述输出显示了/etc/passwd文件中的前几行,每行表示一个用户的信息,包括用户名、用户ID、组ID、用户目录、Shell类型等。
总结
本文介绍了几种常用的方法来查看Linux服务器上的用户,包括使用who命令、w命令、finger命令以及查看/etc/passwd文件。
通过这些方法,可以方便地查看服务器上的用户信息,以便进行用户管理和安全监控工作。