您的位置:

查看当前用户身份的命令

一、whoami

查看当前登录用户的用户名可以使用whoami命令。该命令会将当前用户的账户名称输出到终端。

$ whoami
root

上述命令输出结果为“root”,表示当前用户是以root账户登录系统。

二、id

id命令可以显示用户的UID、GID、所属用户组等详细信息。

$ id
uid=0(root) gid=0(root) groups=0(root)

输出结果解释:

  • uid:表示用户UID,0表示超级用户root
  • gid:表示用户所属的主GID,同样是0(root)
  • groups:表示用户所属的其他附加GID

三、w

使用w命令可以查看当前登录系统的用户信息,包括用户名、登录时间、所在终端、远程IP等。

$ w
 12:52:04 up 34 days,  2:15,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.56.1    12:43    2.00s  0.03s  0.01s w
root     pts/1    192.168.56.1    12:51    0.00s  0.02s  0.00s bash

输出结果解释:

  • USER:用户名
  • TTY:登录的终端类型及编号
  • FROM:登录用户的来源,可以是IP地址或hostname
  • LOGIN@:登录时间
  • IDLE:空闲时间
  • JCPU:用户使用CPU的时间
  • PCPU:用户使用CPU的时间(注意是消耗在进程中的CPU时间)
  • WHAT:正在运行的命令

四、su

su命令可以切换用户身份,常用的是从普通用户切换到超级用户。

$ su
Password:

执行su命令后会提示输入密码,输入超级用户root的密码即可切换为root用户。

五、sudo

sudo是一种以其他身份执行命令的机制,在不切换用户的情况下执行某些需要超级权限的命令。

例如,对于非root用户,想要编辑某个只有root用户才能访问的文件,可以使用sudo命令:

$ sudo vi /etc/ssh/sshd_config

执行以上命令会提示输入当前用户密码,验证通过后即可进入vi编辑器编辑sshd_config文件。

六、总结

通过whoami、id、w、su、sudo等命令可以查看当前用户身份信息,以及切换用户或获取超级权限。

在实际工作场景中,需要根据实际情况灵活运用这些命令。