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
原文地址:https://www.cnblogs.com/liuxuinUK/p/11824092.html