在 Linux 中使用 logname 命令
logname 是最简单的命令之一,它为您提供 Linux 中当前登录用户的名称。
顾名思义,logname 命令用于打印当前登录用户的名称:
您可能会想“whoami 命令执行相同的操作,那么它有什么不同吗?”。
是的。这是。
因此,在本教程中,我将引导您了解如何使用 logname 命令以及它与 whoami 命令有何不同。
使用日志名命令
与其他 Linux 命令不同,使用 logname 命令非常简单,因为您只需在终端中执行 logname 即可:
logname当然,您有两个选项:--help 和 --version,但它们不会帮助您修改 logname 命令的默认行为。
那么让我们看看 logname 和 whoami 命令之间的区别是什么。
首先,让我向您展示 logname 和 whoami 命令的输出:
看起来一样。正确的?
那么,区分它们的最佳方法是使用提升的权限(使用 sudo):
看见了?
当我将 logname 命令与 sudo 一起使用时,它仍然显示登录用户的名称。
然而,当我将 sudo 与 whoami 命令一起使用时,它显示 root 而不是用户名本身。
主要区别因素(负面因素)
logname 和 whoami 命令之间的主要区别是,即使您使用 su 命令切换到不同的帐户,它仍然会显示您登录系统的用户名。
例如,在这里,我使用 su 命令从 sagar 切换到不同的用户 milan,然后当我使用 logname 命令时,它仍然显示较早的用户名:
所以我认为,如果你有多个用户,你可以使用logname命令来显示首先登录系统的用户名。
我用什么来查找登录用户
就我个人而言,当我在多个用户之间切换时,我不使用 logname 命令,如果我使用 $logname 值,它最终可能会在脚本中显示不同的用户名。
我个人使用 who 命令列出所有登录的用户,并使用 whoami 命令了解当前用户。
但是有多个命令具有额外的好处,因此我们编写了一份详细的指南,解释了在 Linux 中查找登录用户的不同方法:
我希望本指南对您有所帮助。




