在 Linux 中使用 logname 命令在 Linux 中使用 logname 命令在 Linux 中使用 logname 命令在 Linux 中使用 logname 命令
  • 业务
  • 目标
  • 支持
  • 关于
  • 联系我们
  • 登录
✕

在 Linux 中使用 logname 命令

发表 admin at 2025年2月28日
类别
未分类
标签

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 中查找登录用户的不同方法:

我希望本指南对您有所帮助。

©2015-2025 Norria Group support@norria.com