1. 查看所有用户
1.1 使用cat /etc/passwd命令
在Linux服务器中,我们可以使用cat命令查看/etc/passwd文件来获取所有的用户信息。该文件包含了系统中所有用户的账户信息,每行对应一个用户。
cat /etc/passwd
该命令的输出结果包含了每个用户的用户名、用户ID(UID)、用户组ID(GID)、用户详细信息、用户家目录以及默认的Shell。
1.2 使用awk命令过滤
如果我们只希望查看用户名,可以使用awk命令过滤出第一个字段:
cat /etc/passwd | awk -F: '{print $1}'
这将输出/etc/passwd文件中每一行的第一个字段,即用户名。
2. 查看当前登录用户
2.1 使用who命令
在Linux服务器上,我们可以使用who命令查看当前登录的用户:
who
该命令将输出当前登录用户的用户名、终端、登录时间。
2.2 使用w命令
w命令可以查看当前登录用户的详细信息,包括登录时间、运行时间、终端、用户IP地址等。
w
该命令输出的结果比who命令更详细。
3. 查看特定用户
3.1 使用id命令
id命令可以用来查看特定用户的用户ID(UID)、用户组ID(GID)等信息:
id 用户名
将"用户名"替换为要查看的用户的实际用户名。
3.2 使用finger命令
finger命令可以提供更详细的用户信息,包括用户的登录状态、邮箱、电话号码等。使用如下命令:
finger 用户名
将"用户名"替换为要查看的用户的实际用户名。
4. 查看用户所属组
4.1 使用id命令
我们可以使用id命令查看特定用户所属的主组和附加组:
id -Gn 用户名
将"用户名"替换为要查看的用户的实际用户名。
4.2 使用groups命令
使用groups命令可以查看用户所属的组:
groups 用户名
将"用户名"替换为要查看的用户的实际用户名。
5. 查看用户登录日志
5.1 使用last命令
last命令可以查看用户的登录历史记录:
last 用户名
将"用户名"替换为要查看的用户的实际用户名。
该命令将输出用户的登录记录,包括登录时间、登录终端、IP地址等信息。
5.2 使用grep命令过滤
如果想要查看所有用户的登录记录,可以使用grep命令过滤出包含"logged in"关键字的行:
grep "logged in" /var/log/auth.log
上述命令将输出/var/log/auth.log文件中包含"logged in"关键字的行,即用户的登录记录。
总结
通过本文介绍的方法,我们可以查看Linux服务器中的用户信息,包括所有用户、当前登录用户、特定用户、用户所属组以及用户登录日志。这些信息对于服务器的管理和监控非常重要。