who ,whoami ,w区别

who [/usr/bin/w]

              show who is logged on


参  数:

-H或--heading  显示各栏位的标题信息列。

-i或-u或--idle  显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。

 -m  此参数的效果和指定"am i"字符串相同。

-q或--count  只显示登入系统的帐号名称和总人数。

-s  此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。

-w或-T或--mesg或--message或--writable  显示用户的信息状态栏。

--help  在线帮助。

--version  显示版本信息。



whoami  [/usr/bin/whoami]

              print effective userid


                               --help                   display this help and exit

                               --version              output version information and exit



w  [/usr/bin/w]

              Show who is logged on and what they are doing.


w user      Show information about the specified user only. 


参  数:

-f  开启或关闭显示用户从何处登入系统。

-h  不显示各栏位的标题信息列。

-l  使用详细格式列表,此为预设值。

-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。

-u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。

-V  显示版本信息。




whoami 和who am i的区别

概念:

UID :USER ID (实际用户)

EUID:EFFECTIVE USER ID(有效用户)

su username             切换帐号

whoami  显示的是EUID

who am i 显示的是UID


UID和EUID怎么分辨:

UID 就是登录系统的时候使用的帐号的ID

EUID 就是这个当前执行terminal 命令的用户的ID

一般在没有使用su命令切换其他用户之前,他们返回的都是同一个用户,如果使用了su切换来命令,

这个时候EUID就是切换后的用户的ID

你可能感兴趣的:(who ,whoami ,w区别)