who, w, whoami以及id命令的使用
who, w, who am i, whoami以及id命令都可以查看当前的终端用户。
id命令的语法格式
id [OPTION]... [USER]
id [-gGnru][--help][--version][USER]
参数选项 |
解释说明 |
-g或--group |
显示用户所属群组的ID。 |
-G或--groups |
显示用户所属附加群组的ID。 |
-n或--name |
显示用户,所属群组或附加群组的名称。 |
-r或--real |
显示实际ID。 |
-u或--user |
显示用户ID。 |
-help |
显示帮助。 |
-version |
显示版本信息。 |
例1:不加参数,默认问当前用户
[root@XX ~]# id uid=0(root) gid=0(root) groups=0(root)
例2:显示指定用户的UID
[root@XX ~]# id -u root 0
例3:显示指定用户的信息
[root@XX ~]# id user uid=1005(user) gid=1005(user) groups=1005(user)
w命令的语法格式
w
用于显示登录的用户及他们当前运行的进程
[root@XX ~]# w 23:05:06 up 4:52, 2 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root :0 :0 Thu23 ?xdm? 1:35 0.38s /usr/libexec/gn root pts/0 :0 02:59 2.00s 0.05s 0.00s w
w命令输出的第一行内容与uptime命令默认输出的内容相同。USER:登录帐号的用户名, TTY:tty名称, FROM:从哪个台主机登录, LOGIN@:登录时间, IDLE:空闲时间, JCPU:tty上的所有进程所使用的CPU时间, PCPU:当前进程所使用的CPU时间, WHAT:当前运行的进程。
who命令的语法格式
who - [husfV] [USER]
who与w命令类似,但是功能更强大
参数选项 | 解释说明 |
--help | 在线帮助。 |
-H或--heading | 显示各栏位的标题信息列。 |
-i或-u或--idle | 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。 |
-m | 此参数的效果和指定"am i"字符串相同。 |
-s | 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。 |
-w或-T或--mesg或--message或--writable | 显示用户的信息状态栏。 |
-q 或--count | 只显示登入系统的帐号名称和总人数。 |
例1:不加参数
[root@XX ~]# who
root :0 2019-11-07 23:12 (:0)
root pts/0 2019-11-08 02:59 (:0)
例2:显示当前使用用户和登入终端开始时间
[root@XX ~]# who am i root pts/0 2019-11-08 02:59 (:0)
whoami命令的语法格式
whoami
例1:显示当前用户
[root@XX ~]# whoami root