一、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等命令可以查看当前用户身份信息,以及切换用户或获取超级权限。
在实际工作场景中,需要根据实际情况灵活运用这些命令。