linux如何查看有哪些用户
在 Linux 系统中,可以通过以下几种方式查看系统中存在的用户:
1. 查看 /etc/passwd
文件
/etc/passwd
文件存储了系统中所有用户的基本信息。每个用户占一行,字段之间用冒号 :
分隔。
cat /etc/passwd
输出示例:
root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:User One,,,:/home/user1:/bin/bash
每行的格式为:
用户名:密码占位符:用户ID(UID):组ID(GID):用户描述:主目录:默认Shell
2. 使用 getent
命令
getent
命令可以查询系统数据库(如 passwd
数据库),显示用户信息。
getent passwd
输出与 /etc/passwd
文件类似。
3. 使用 compgen
命令
compgen
命令可以列出系统中的所有用户。
compgen -u
4. 使用 awk
或 cut
提取用户名
从 /etc/passwd
文件中提取用户名:
awk -F: '{print $1}' /etc/passwd
或
cut -d: -f1 /etc/passwd
5. 查看 /etc/group
文件
虽然 /etc/group
文件主要用于存储组信息,但也可以通过它查看用户所属的组。
cat /etc/group
6. 使用 id
命令查看当前用户信息
id
命令可以查看当前用户或指定用户的 UID、GID 等信息。
id
或查看指定用户:
id username
7. 使用 who
或 w
命令查看当前登录用户
who
和 w
命令可以查看当前登录系统的用户。
who
或
w
8. 使用 last
命令查看用户登录历史
last
命令可以查看用户的登录历史。
last
9. 使用 lslogins
命令
lslogins
命令可以列出系统中的用户信息。
lslogins
通过以上方法,你可以查看 Linux 系统中的用户信息。
本文地址:https://www.vps345.com/5506.html