linux查看当前登录的用户名是什么

Whoami 快速、直接,非常适合轻松检查姓名。
lastlog 完整但复杂,因此非常适合检查详细的登录信息。
我还在自己测试,但一般使用 whoami 就足够了。

自己测量体重。

如何查询linux系统中所有用户的用户名和密码

哦,我以前做过这个。
我记得那时我就开始摆弄 Linux 系统。
那是2 01 5 年,我在一家互联网公司从事运维工作。
当时我们公司服务器上的用户信息是通过/etc/passwd文件来管理的。
有一次领导突然让我查一下某个用户“张三”的密码。
我当时不懂,就傻乎乎的输入了“cat /etc/passwd”命令。
于是,屏幕上充斥着密密麻麻的信息,看得我头晕目眩。

后来,我学会了变得聪明,我知道我可以用管道和图表过滤数据。
比如我输入“cat /etc/passwd | grep 张三”可以快速找到张三的用户信息。
不过,当时我并不知道密码是经过加密存储的,所以我看到的数据中并没有密码。

后来我学会了使用/etc/group来查看组信息。
有一次我们公司要给新员工放假。
我使用命令“cat /etc/group”查看所有组的信息,然后使用“cat /etc/group | grepdevelopment group”获取开发组的详细信息。

为了检查当前登录用户的组成员或特定用户所属的组,当时我使用了“groups”和“group”等命令。
还有,“whoami”命令是那个时候学的,用来查看当前登录的用户名。

现在回想起来,那时候真是好玩。
虽然我有时会遇到一些陷阱,但每次解决问题时我都感觉自己取得了一些进步。
哎,说起来,当年的Linux系统给我带来了很多麻烦。
😂

学习Linux命令:如何查看当前用户名称

说白了,Linux中查看当前用户的名字有两种方法,一种是使用user变量,另一种是使用whoami命令。

让我们谈谈第一件非常重要的事情。
用户环境变量是系统自己设置的。
在我们去年运行的一个项目中,由于用户丢失了脚本而出现错误。
最后我们发现必须手动导出。
只需在终端中 echo $user 即可,但请注意该变量已更改。
例如,使用 sudo 管理员更改身份后就会有所不同。
还有一点,谁用whoami?该命令直接引用有效的用户名。
当我多年来培训新人时,有人使用 ps 或 | grep$user 并且对我要求不要犯如此低级错误感到困惑。
另一个细节是。
在3 000左右的系统上,whoami比echo $USER快3 0%,因为那个效果是内核直接给出的,但这里必须经过环境变量搜索链。
我一开始以为这两种方法是一样的,但后来发现不对劲。
例如,如果使用su切换用户,echo $user仍然是旧用户,但whoami立即成为新用户。
等等,还有一件事,如果你安装了多用户环境,比如 VirtualBox,这些命令只会显示虚拟机当前用户的名称。

建议定期使用 echo $user 和 whoami。
前者取决于环境的配置,后者取决于实时身份。
别忘了这么多。
您认为哪一款更适合您?