在 Linux 中,您可以执行简单的任务,例如以多种方式检查当前用户。本教程将向您展示如何使用一些最快、最简单的方法来检查 Linux 上的用户。
如何在 Linux 上查看当前用户
- 从命令行检查当前用户
- 使用 who、whoami 和环境变量 $USER
- 使用 w 命令
- 使用 id 命令获取有关用户的更多信息
- 使用手指命令
从命令行查看当前用户
为什么要检查当前用户?在许多情况下,计算机的所有者是唯一的用户,当然不需要再次检查。但实际上,人们经常创建额外的用户帐户以允许其他家庭成员访问计算机。如果您已连接到某处服务器上的远程 shell,您可能需要快速提示登录用户名。如果您看到没有任何人参与的登录会话,您如何从命令行检查当前用户?
先尝试最简单的选项。您需要做的就是查看命令提示符。默认情况下,Linux 发行版在提示符中包含用户名。非常简单,甚至不需要输入任何内容。
使用 who、whoami 和环境变量 $USER
如果用户已经将提示改成另一种格式,则需要尝试另一种方法。 who 命令将提供我们正在寻找的信息。
谁
who 命令的输出为您提供当前用户的名称、他们登录的终端、登录的日期和时间。如果是远程会话,who 命令还会指示用户登录的位置。
另外,whoami命令也给出了非常简洁的答案:
whoami
你可以通过重复$ USER环境变量得到同样的答案。
echo $USER
使用 w 命令
该命令由一个简短的 w 字母组成,但提供了更多信息。
w
w 命令提供您想要的信息(用户名)以及关于该用户的一组附加数据。请注意,如果多个用户登录 Linux 系统,w 命令将列出所有这些用户。您需要知道您有兴趣登录任何终端的用户。如果他们直接登录Linux电脑,结果会是pts/o,所以在w: 0> 命令。
w 命令提供前 5、10 和 15 分钟周期的平均启动时间、正常运行时间和加载时间,以及与当前用户。
- 用户:用户名。
- TTY:他们登录的终端类型,通常是一个pts(a pseudo-teletype)。 :0表示键盘和物理屏幕连接到这台电脑上。
- FROM:远程服务器的名称(如果这是远程连接)。
- LOGIN @:用户登录的时间。
- IDLE:时间没有用。上面的截图显示 ? Xdm? 因为示例已经在 Display Manager 下运行Windows X 系统,不提供此信息。
- JCPU: 联合 CPU 的缩写。这是连接到此终端的所有进程使用 CPU 的时间。换言之,此用户在此登录会话期间使用 CPU 的总时间。
- PCPU: Process CPU 的缩写。这是当前进程使用的 CPU 时间。当前进程在WHAT列中命名。
- 什么:这个用户的命令行是当前进程。
使用 id 命令获取有关用户的更多信息
现在您知道该用户是谁并且可以获得有关他们的更多信息。 id 命令是一个很好的起点。输入id、空格、用户名并按Enter。
id dave
此命令将提供用户 ID(uid)、组 ID 组(gid)和他们所在的组成员。可以使用 groups 命令 折叠显示结果。
groups dave
使用手指命令
finger 命令将创建一个简洁的信息摘要。如果您使用 Ubuntu 或其他基于 Debian 的发行版,请使用 apt-get 在您的系统上安装此软件包。在其他 Linux 发行版上,请改用发行版的包管理工具。
sudo apt-get install finger
安装finger后,可以使用该命令显示感兴趣用户的一些信息。
finger dave
在大多数 Linux 系统上,其中一些字段将为空。办公室、全名和电话号码默认不填写。 “无计划”字段指的是一个旧程序,您可以在其中为任何感兴趣的用户提供一些注释,说明您正在做什么或计划做什么。如果您编辑 Home 文件夹 中的 .plan 文件, 该文件的内容将被添加到 finger 的输出中 命令。
要快速显示从 Ubuntu 和许多其他 Linux 发行版上使用的 Gnome 桌面登录的用户名,请单击屏幕右上角的系统菜单。下拉菜单中的底部项目是用户名。其他 Linux 桌面环境将在类似的易于查找的菜单中显示用户名。
Linux中查看当前用户方便吗?希望你成功。
0 评论