Linux查询系统所有用户

发布时间:2023-05-24

一、查询所有用户的方法

在Linux系统下,我们可以通过以下几种方式查询系统所有用户: 方法一:使用命令cat /etc/passwd

cat /etc/passwd

这个命令可以显示出Linux系统中的所有用户和用户组信息,其中每一行表示一个用户,信息以“:”分隔,分别为用户名、密码占位符、UID、GID、GECOS、Home目录、Shell。 方法二:使用命令getent passwd

getent passwd

这个命令也可以查询系统所有用户,其结果与cat /etc/passwd命令显示结果相同。 方法三:使用命令awk -F: '{print $1}' /etc/passwd

awk -F: '{print $1}' /etc/passwd

这个命令可以只显示所有用户名,与前两个命令相比,输出结果更加简洁。

二、查询指定用户的详细信息

除了查询所有用户信息,我们还可以查询指定用户的详细信息,以下两种方法均可: 方法一:使用命令id username

id username

这个命令可以查询指定用户的UID、GID、组信息。 方法二:使用命令finger username

finger username

这个命令可以显示指定用户的详细信息,包括登录名、用户名、用户目录、登录时间、用户状态等。

三、删除用户

在Linux系统中,我们可以使用以下命令删除指定用户: 方法一:使用命令userdel -r username

userdel -r username

这个命令可以删除指定用户和其用户目录。 方法二:使用命令deluser username

deluser username

这个命令也可以删除指定用户和其用户目录。

四、添加用户

在Linux系统中,我们可以使用以下命令添加用户: 方法一:使用命令useradd username

useradd username

这个命令可以添加一个新用户。 方法二:使用命令adduser username

adduser username

这个命令也可以添加一个新用户,并在添加过程中提示设置密码、添加用户到组等。

五、修改用户密码

在Linux系统中,我们可以使用以下命令修改指定用户的密码: 方法一:使用命令passwd username

passwd username

这个命令会提示输入新密码、确认新密码,然后修改指定用户的密码。 方法二:使用命令chpasswd

echo 'username:new_password' | chpasswd

这个命令可以直接修改指定用户的密码,适合批量修改密码的情况。