您的位置:

如何在Linux中查看有哪些用户

一、/etc/passwd文件中查看用户信息

$ cat /etc/passwd

Linux系统中的所有用户信息都存储在/etc/passwd文件中。可以使用cat命令打印出该文件的内容,每行对应一个用户的信息,包括用户名、用户ID、所属组ID、用户家目录路径、默认shell等信息。

例如:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin

对于每一行的信息,冒号(:)是分隔符,第一个字段为用户名,第三个字段为用户ID,第四个字段为所属组ID,第六个字段为用户家目录路径,最后一个字段为默认shell。

二、/etc/group文件查看用户组信息

$ cat /etc/group

Linux系统中所有的用户组信息也存储在/etc/group文件中,可以使用cat命令打印该文件内容,每行对应一个用户组的信息,包括用户组名、用户组ID、用户组成员等。

例如:

root:x:0:
daemon:x:1:

对于每一行的信息,同样使用冒号(:)作为分隔符,第一个字段为用户组名,第三个字段为用户组成员,多个用户组成员之间以逗号(,)分开。

三、id命令查看当前用户信息

$ id

id命令可以查看当前用户的用户ID、所属组ID等信息。

例如:

uid=1000(username) gid=1000(username) groups=1000(username),4(adm),27(sudo),109(docker)

该输出表示当前用户的用户ID为1000,所属组ID为1000,同时还属于adm组、sudo组和docker组。

四、w命令查看当前在线用户信息

$ w

w命令可以查看当前在线的用户信息,包括用户名、终端、远程主机IP地址、登录时间以及运行命令等。

例如:

 08:35:09 up 23:30,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
username tty7     :0               08:24    2:11m  7:09   0.18s gnome-session-b
username pts/0    192.168.1.101   08:26    1.00s  0.09s  0.00s w
guest    pts/1    192.168.1.101   08:34    3.00s  0.09s  0.01s vim

每行信息包括用户、终端(TTY)、登录来源、登录时间、空闲时间、JCPU(用户态运行时间)、PCPU(内核态运行时间)以及当前正在运行的命令。

五、last命令查看用户登录历史记录

$ last

使用last命令可以查看所有用户的登录历史记录,包括登录时间、登录终端、登录来源等信息。

例如:

username tty7         :0               Tue Jul 27 08:24   still logged in
reboot   system boot  5.11.0-25-generi Tue Jul 27 08:20   still running
username tty7         :0               Mon Jul 26 22:43 - down   (9+09:36)

每行信息包括用户名、登录终端、登录来源、登录时间以及退出时间等信息。