Linux finger 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 的 finger 命令,该命令提供了系统用户的相关信息。finger 命令是系统管理员和用户快速获取用户相关详细信息的实用工具。我们将学习如何显示用户信息,包括登录名、真实姓名、终端、空闲时间、登录时间等详细信息。此外,我们还将介绍如何自定义 finger 命令的输出。本实验侧重于用户和权限管理技能。

finger 命令在大多数 Linux 发行版中默认安装,但在某些系统上可能需要手动安装。如果 finger 命令未安装,你可以使用系统的包管理器进行安装。finger 命令是一个标准的 Linux 工具,但值得注意的是,在某些现代 Linux 发行版中,它可能被视为过时或已弃用,可能会推荐使用替代工具。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/BasicFileOperationsGroup(["`Basic File Operations`"]) linux(("`Linux`")) -.-> linux/UserandGroupManagementGroup(["`User and Group Management`"]) linux(("`Linux`")) -.-> linux/PackagesandSoftwaresGroup(["`Packages and Softwares`"]) linux/BasicFileOperationsGroup -.-> linux/ls("`Content Listing`") linux/BasicFileOperationsGroup -.-> linux/cat("`File Concatenating`") linux/UserandGroupManagementGroup -.-> linux/sudo("`Privilege Granting`") linux/PackagesandSoftwaresGroup -.-> linux/apt("`Package Handling`") subgraph Lab Skills linux/ls -.-> lab-422683{{"`Linux finger 命令实用示例`"}} linux/cat -.-> lab-422683{{"`Linux finger 命令实用示例`"}} linux/sudo -.-> lab-422683{{"`Linux finger 命令实用示例`"}} linux/apt -.-> lab-422683{{"`Linux finger 命令实用示例`"}} end

finger 命令介绍

在本步骤中,我们将探索 Linux 的 finger 命令,该命令提供了系统用户的相关信息。finger 命令是系统管理员和用户快速获取用户相关详细信息的实用工具。

首先,让我们检查一下 finger 命令是否已安装在我们的 Ubuntu 22.04 Docker 容器中:

sudo apt-get update
sudo apt-get install -y finger

示例输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  finger
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 45.8 kB of archives.
After this operation, 119 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 finger amd64 0.17-14build1 [45.8 kB]
Fetched 45.8 kB in 0s (0 B/s)
Selecting previously unselected package finger.
(Reading database ... 14375 files and directories currently installed.)
Preparing to unpack .../finger_0.17-14build1_amd64.deb ...
Unpacking finger (0.17-14build1) ...
Setting up finger (0.17-14build1) ...

现在,finger 命令已安装并可以使用。让我们继续下一步,学习如何使用 finger 命令显示用户信息。

使用 finger 命令显示用户信息

在本步骤中,我们将学习如何使用 finger 命令显示系统用户的相关信息。

首先,让我们检查当前登录系统的用户:

finger

示例输出:

Login     Name       Tty      Idle  Login Time   Office     Office Phone
labex     Labex User pts/0    0      Apr 11 12:34 (192.168.1.100)

不带任何参数的 finger 命令将显示当前登录系统的所有用户信息。这包括用户的登录名、真实姓名、终端、空闲时间、登录时间等详细信息。

我们还可以使用 finger 命令显示特定用户的信息。例如,要获取 labex 用户的信息,可以运行以下命令:

finger labex

示例输出:

Login: labex                             Name: Labex User
Directory: /home/labex                   Shell: /bin/bash
On since Apr 11 12:34 (UTC) on pts/0 from 192.168.1.100
No mail.
No plan.

这将提供关于 labex 用户的更详细信息,包括其主目录、shell 和登录会话详情。

finger 命令是系统管理员和用户快速获取 Linux 系统上用户相关信息的实用工具。

自定义 finger 命令输出

在最后一步中,我们将学习如何自定义 finger 命令的输出,以仅显示我们需要的信息。

默认情况下,finger 命令会显示每个用户的许多信息,但这些信息可能并不总是必要的。我们可以通过使用 -l(长格式)或 -p(简洁格式)选项来自定义输出。

要显示更简洁的用户信息,我们可以使用 -l 选项:

finger -l labex

示例输出:

Login: labex                             Name: Labex User
Directory: /home/labex                   Shell: /bin/bash
On since Apr 11 12:34 (UTC) on pts/0 from 192.168.1.100
No mail.
No plan.

-l 选项会显示用户的登录名、真实姓名、主目录、shell、登录时间和终端信息。

如果我们只想查看用户的登录名、真实姓名和登录时间,可以使用 -p 选项:

finger -p labex

示例输出:

labex Labex User    Apr 11 12:34

-p 选项会显示更紧凑的用户信息格式,仅包括登录名、真实姓名和登录时间。

通过自定义 finger 命令的输出,你可以快速访问与你需求最相关的用户信息。

总结

在本实验中,我们探索了 Linux 的 finger 命令,该命令提供了系统用户的相关信息。我们首先学习了如何在 Ubuntu 22.04 Docker 容器中安装 finger 命令。接着,我们了解了如何使用 finger 命令显示当前登录系统的用户信息,包括他们的登录名、真实姓名、终端、空闲时间和登录时间。此外,我们还学习了如何自定义 finger 命令的输出,以获取特定用户的信息,例如用户的全名、电子邮件地址等详细信息。

Linux 命令速查表

您可能感兴趣的其他 Linux 教程