在Linux系统中,查询系统用户信息可以通过多种方法实现,以下是几种常用的命令及其详细说明:
查看所有用户

1、通过/etc/passwd 文件
该文件包含系统中所有用户的基本信息,每行记录一个用户的信息,字段之间用冒号分隔。
使用cat /etc/passwd 可以查看整个文件的内容。
使用cut -d: -f1 /etc/passwd 可以仅提取出用户名列表。
2、通过getent 命令

getent passwd 命令用于从系统数据库中获取用户条目,显示格式与/etc/passwd 类似。
3、通过compgen 命令
compgen -u 命令也可以列出所有用户。
4、通过lastlog 命令
lastlog 命令显示系统的所有用户,包括最近一次登录的时间等信息。

查看当前在线用户
1、通过who 命令
who 命令显示当前登录的用户、登录终端和登录时间,第一列是登录用户名,第二列是登录终端,第三列是登录时间。
who 命令的输出可能如下:
```
book tty7 Sep 10 10:00 (:0)
```
“book”是用户名,“tty7”是登录终端,“Sep 10 10:00”是登录时间。
2、通过w 命令
w 命令显示的信息比who 命令更详细,包括系统的资源统计(如登录用户数、系统运行时间等)。
w 命令的输出可能如下:
```
10:00:00 up 1:23, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
book tty7 :0 10:00 1:23m 0.00s 0.00s w
```
“book”是用户名,“tty7”是登录终端,“10:00”是登录时间,“1:23m”是空闲时间。
3、通过whoami 命令
whoami 命令查看当前登录用户的账户名。
执行whoami 后输出结果为 “book”,表示当前登录用户为 “book”。
查看用户组信息
通过/etc/group 文件
该文件包含系统中所有用户组的信息,每行记录一个用户组的信息,字段之间用冒号分隔。
使用cat /etc/group 可以查看整个文件的内容。
cat /etc/group 的一行记录可能如下:
```
lianxi:x:1008:test,kaifa,jingli,zongjian
```
“lianxi”是用户组名称,“x”是用户组密码占位符,“1008”是用户组ID,“test,kaifa,jingli,zongjian”是组成员列表。
在Linux系统中,查询系统用户的方法多种多样,可以根据需要选择适合的命令,无论是查看所有用户、当前在线用户还是用户组信息,这些命令都能提供详细的信息,掌握这些命令有助于更好地管理和监控系统用户。
小伙伴们,上文介绍linux查询系统用户的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/71370.html