一、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等命令可以查看當前用戶身份信息,以及切換用戶或獲取超級許可權。
在實際工作場景中,需要根據實際情況靈活運用這些命令。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190031.html