一、查询系统中所有用户
在Ubuntu系统中,我们查看系统中所有用户的时候,可以使用如下命令:
cut -d: -f1 /etc/passwd
上述命令中,cut命令用来提取每行记录中的第一部分,并使用第一个参数-d指定:为分隔符,第二个参数-f指定了-cut分割字符的“字段”下标,因此上述命令能够打印出系统中所有用户的用户名。
二、查询特定组中的用户
如果要查询特定组中的用户,可以使用如下命令:
getent group [groupname] | awk -F: '{print $4}'
其中,getent group [groupname]用于获取指定组的信息,而awk脚本指定了输出的格式来提取组的成员信息,$4表示输出每行记录的第4个字段,也就是组成员的用户名。
三、查询用户的详细信息
如果需要查看系统中某个用户的详细信息,可以使用如下命令:
id [username]
上述命令将输出指定用户的UID、GID、所属组以及其它详细信息。
四、查询用户的登录历史
如果要查询某个用户的登录历史,可以使用如下命令:
last [username]
其中,last命令能够得到系统中所有用户的登录记录,而加上[username]参数后,可以查询指定用户的所有登录记录。
五、查询用户所属组
如果需要查看某个用户所属的所有组,可以使用如下命令:
groups [username]
上述命令将列出用户所属的所有组名。