查看系统中的所有⽤户:cat /etc/passwd | cut -f 1 -d :
注:| 是管道,把cat的输出传给cut处理;后⾯的cut取出每⼀⾏的以:分割的第⼀栏passwd⽂件内容如下:
/etc/passwd ⽂件存放的是⽤户信息.由六个分号组成的7个信息,分别是:
⽤户名 (magesh): 已创建⽤户的⽤户名,字符长度 1 个到 12 个字符。密码(x):代表加密密码保存在 `/etc/shadow ⽂件中。
⽤户 ID(506):代表⽤户的 ID 号,每个⽤户都要有⼀个唯⼀的 ID 。UID 号为 0 的是为 root ⽤户保留的,UID 号 1 到 99 是为系统⽤户保留的,UID 号 100-999 是为系统账户和群组保留的。群组 ID (507):代表群组的 ID 号,每个群组都要有⼀个唯⼀的 GID ,保存在 /etc/group⽂件中。
⽤户信息(2g Admin - Magesh M):代表描述字段,可以⽤来描述⽤户的信息(LCTT 译注:此处原⽂疑有误)。家⽬录(/home/mageshm):代表⽤户的家⽬录。Shell(/bin/bash):代表⽤户使⽤的 shell 类型。
查看Linux系统所有⽤户的及其⽤户名还可以⽤最简单的⼀个命令:ls /home
直接查看home⽬录下有多少⽬录就可以知道当前系统下的⽤户名,要详细⼀些还可以⽤:ll /home当然,⼀些创建时特意不创建home⽬录的另当别论
查看⽤户信息
who 查看当前登录⽤户的账户名who显⽰的信息解释:
第⼀列是登录⽤户名 第⼆列是登录终端,登录终端中的tty表⽰本地登录,即在真实的机器上登录,pts表⽰远程终端,如果有多个远程终端,为了区别,会加/0,1,2之类的,如pts/0、pts/1、pts/2....最后还有登录时间,登录的主机的IP地址
w w命令显⽰的信息⽐who命令显⽰的信息更加详细⼀点,他会对系统的资源做⼀些简单的统计,如⼀共有多少个登录⽤户,此Linux从开始到现在⼀共运⾏了多久等。
whoami 查看当前登录⽤户的账户名id 查看⽤户UID和GID信息 ⽤户组信息
⽤户组存在的信息位置:/etc/group下⾯是⼀条/etc/group⽂件⾥的记录:lianxi:x:1008:test,kaifa,jingli,zongjian
/etc/group⽂件的每条记录分四段,⽤ 冒号隔开
第⼀字段:⽤户组名称;第⼆字段:⽤户组密码;
第三字段:⽤户组ID,也叫GID
第四字段:⽤户列表,每个⽤户之间⽤,号分割;本字段可以为空;如果字段为空表⽰⽤户组为GID的⽤户名;
因篇幅问题不能全部显示,请点此查看更多更全内容