在Linux系统中,了解当前用户是执行系统管理和维护任务的基本步骤之一。本文将详细介绍如何在Linux环境中查找当前用户的方法,包括命令行工具和相关的系统文件。

1. 使用 who
命令
who
命令用于显示当前登录到系统的用户信息。
who [OPTION]... [FILE]...
基本用法
$ who

参数意义
-
USER: 显示登录用户的用户名。 -
TTY: 显示登录用户所使用的终端。 -
FROM: 显示登录用户的主机名或IP地址。 -
LOGIN@: 显示登录时间。
常见选项
-
-a
或--all
: 显示所有详细信息。
$ who -a

-
-b
或--boot
: 显示系统启动时间。
$ who -b

-
-d
或--dead
: 显示已经注销的用户。
$ who -d
-
-H
或--heading
: 显示列标题。
$ who -H

-
-l
或--login
: 显示当前登录用户的详细信息。
$ who -l

-
-q
或--count
: 显示登录用户的数量。
$ who -q

例子
$ who
john pts/0 2023-12-25 09:30 (192.168.1.10)
alice pts/1 2023-12-25 10:15 (192.168.1.20)
$ who -a
system boot 2023-12-25 09:00
LOGIN tty1 2023-12-25 09:30 2002 id=tty1
john + pts/0 2023-12-25 09:30 . 2145 (192.168.1.10)
alice + pts/1 2023-12-25 10:15 . 2150 (192.168.1.20)
$ who -b
system boot 2023-12-25 09:00
$ who -d
john pts/0 2023-12-25 09:30 (192.168.1.10)
alice pts/1 2023-12-25 10:15 (192.168.1.20)
$ who -H
NAME LINE TIME COMMENT
john pts/0 2023-12-25 09:30 (192.168.1.10)
alice pts/1 2023-12-25 10:15 (192.168.1.20)
$ who -l
john pts/0 2023-12-25 09:30 (192.168.1.10)
alice pts/1 2023-12-25 10:15 (192.168.1.20)
$ who -q
john
alice
2 users
2. 使用 whoami
命令
whoami
命令用于在Linux系统中显示当前有效的用户名称。
基本用法
whoami

参数
该命令没有任何参数。
描述
-
whoami
命令用于返回当前有效的用户名称。 -
这是一个简单的命令,通常在脚本或者需要获取当前用户信息的上下文中使用。 -
输出结果是当前登录用户的用户名。
例子
$ whoami
john
上述例子中,whoami
命令返回 “john”,表明当前有效的用户是 “john”。
适用场景
-
在脚本中,当需要使用当前用户的用户名时,可以使用 whoami
命令获取。 -
有时,管理员可能会在脚本中使用 whoami
来确保只有特定用户才能执行脚本的某些部分。
注意事项
-
whoami
命令不会显示用户的详细信息,仅返回当前有效用户的用户名。 -
当用户切换身份(通过 su
或sudo
)时,whoami
将显示切换后的用户身份。
3. 使用 $USER
环境变量
$ echo $USER

-
参数意义: -
$USER: 环境变量包含当前登录用户的用户名。
例子:
$ echo $USER
john
总结
在Linux系统中,查找当前用户的方法多种多样,可以根据需要选择最合适的方法。通过命令行工具和系统文件,用户可以轻松获取有关当前用户的详细信息。以上列举的方法提供了多样的选择,使用户能够根据具体情况灵活运用,确保系统管理任务的顺利进行。
原文始发于微信公众号(运维漫谈):如何在 Linux 中查找当前用户?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/220184.html