如何在 Linux 中查找当前用户帐户如何在 Linux 中查找当前用户帐户如何在 Linux 中查找当前用户帐户如何在 Linux 中查找当前用户帐户
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Linux 中查找当前用户帐户

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

以下是有关在 Linux 命令行中获取当前用户详细信息的快速提示。

查找当前用户的最简单方法是打开一个显示用户名和主机名的终端。

使困惑?我来给你展示:

另一种方法是使用 $USER 环境变量。

但是如果您想在 bash 脚本中使用这些数据怎么办?或者你想在bash脚本中找到当前用户?那么,本指南将更详细地解决此类问题。

在Linux中查找当前用户帐户

在本教程中,我将引导您通过以下方法在 Linux 中查找当前用户帐户:

  • 使用 who 命令

  • 使用 whoami 命令(不需要额外的标志)

  • 使用 $USER 环境变量(最适合 bash 脚本)

这些命令解释中的每一个都将包括命令行执行以及如何在 bash 脚本中使用它,以便您可以充分利用每个命令。

1.使用who命令

要通过 who 命令了解当前登录的用户,您只需按以下方式执行 who 命令即可:

who

您将看到当前用户以及一些附加信息,其中:

  • :1 表示用户已连接到第二个图形显示器(X Windows 会话)。

  • 2023-12-13 16:46 用户登录系统的日期和时间。

如果您要使用 who 命令仅获取用户名,则必须进行一些更改。

在这里,我使用 awk 命令仅打印用户名,删除所有其他附加信息:

who | awk '{print $1}'

在 bash 脚本中使用 who 命令

要使用 who 命令查找当前用户帐户,您可以使用带有 awk 参数的 who 命令并将其分配给变量,如下所示:

#!/bin/bash

# Get the current user account using who and awk
current_user=$(who | awk '{print $1}')

echo "The current user is: $current_user"

执行时,它将给出以下输出:

2.使用whoami命令

与 who 命令不同,当你在 Linux 中执行 whoami 命令时,它只会打印当前登录用户的用户名:

whoami

是的,不需要额外的标志!开门见山。

在 bash 脚本中使用 whoami 命令

如果您想使用 whoami 命令查找当前用户帐户,可以通过以下方式在 bash 脚本中对其进行评估:

#!/bin/bash

# Get the currently logged-in user using whoami
current_user=$(whoami)

echo "The currently logged-in user is: $current_user"

如果您决定使用上述脚本,预计会出现以下输出:

3.使用$USER环境变量

要在 bash 脚本中使用 $USER 环境变量来查找当前用户,您必须将其与 echo 命令配对,如下所示:

echo $USER

现在,让我们看看要使用它的 bash 脚本部分!

在 bash 脚本中使用 $USER 环境变量

如果您希望使用 bash 脚本查找当前用户,这可能是一个完美的示例,因为您不必将其分配给任何变量。

当然,您可以使用命令(使用 $ (command))获得类似的结果,但我仍然认为这是最简单的方法。

以下是如何在 bash 脚本中使用 $USER 环境变量:

#!/bin/bash

echo "The current user is: $USER"

是的,一个简单的单行命令,执行时,它会得到与前面两个命令相同的结果:

以下是管理多个用户的方法

如果您是系统管理员并希望用户强制用户在下次登录时更改密码,这里有一份详细指南,解释如何强制用户更改密码:

您还可以使用 userdel 命令删除用户帐户:

您还可以使用 usermod 命令修改用户帐户:

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

©2015-2025 Norria support@norria.com