使用cat /etc/passwd命令:这个命令会显示系统上所有用户的信息。每行代表一个用户,包含用户名、用户ID、组ID、用户信息、用户主目录和默认shell。
示例输出:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:6:6:Daemon User:/usr/sbin:/sbin/nologin 使用getent passwd命令:这个命令也可以显示系统上所有用户的信息。与cat /etc/passwd相比,getent passwd提供了更多的选项和功能。
示例输出:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:6:6:Daemon User:/usr/sbin:/sbin/nologin 使用ls /home命令:这个命令会列出/home目录下的所有用户主目录。这些用户通常是在系统中创建的用户。请注意,这不会显示系统用户(如root),因为系统用户的主目录通常位于其他位置,如/root。
示例输出:
user1 user2 user3 使用ps -u或pgrep -u命令:这些命令可以显示与特定用户关联的进程。ps -u会显示指定用户的所有进程,而pgrep -u可以搜索与指定用户关联的特定进程。
示例输出(使用ps -u):
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1234 0.0 0.1 123456 7890 ? Ss Sep01 0:00 /bin/bash user1 5678 0.0 0.1 123456 7890 ? Ss Sep01 0:00 /bin/bash