一、/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)
每行信息包括用户名、登录终端、登录来源、登录时间以及退出时间等信息。