如何在 Linux 中查找当前用户帐户
以下是有关在 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 命令修改用户帐户:
我希望本指南对您有所帮助。