如何在Linux上使用finger命令

时间:2020-01-09 10:39:54  来源:igfitidea点击:

知道谁在使用Linux或者类似Unix的系统是管理它的基本部分。指向某人可能被认为是不礼貌的,但是使用finger仍然可以启发人。

在Linux发行版中,几乎可以肯定没有默认安装finger命令。用于研究本文的Ubuntu,Fedora和Manjaro发行版中没有该版本。我们已经介绍了" pinky"命令,这是" finger"的轻量级版本。默认提供pinky,但是如果我们想使用fingerYou,请安装它。

" finger"和" pinky"命令执行相同的任务。它们都告诉我们有关Linux或者类似Unix操作系统上当前登录用户的一些信息。他们各自提供的信息集略有不同," pinky"还有更多选择,可以逐步删节我们可能不想看到的部分。

如果我们想将Linux设置为类似于Unix,而不是类似于Linux,则可以使用finger。也许我们继承了一些期望finger可用的脚本。但是,无论是出于何种原因而被迫或者只是喜欢使用手指,这里都是如何安装和使用它的方法。

安装finger

我们可以使用以下命令在Ubuntu上安装finger

sudo apt-get install finger

要在Fedora上安装finger,请使用以下命令:

sudo dnf install finger

在Manjaro上,我们需要从Arch用户存储库(AUR)安装finger,并从其源代码进行构建。有一些工具可以完成此任务,因此这是一个自动化的过程。太好了,但这确实意味着我们必须在Manjaro系统上安装这些工具,以及从AUR检索和安装`finger'的工具。因此,我们需要先安装这些。

如果系统上没有合适的AUR安装程序,那么" trizen"是一个不错的选择。此命令将安装它。

sudo pacman -Syu trizen

在使用trizen为我们安装finger之前,我们需要安装一些开发工具。它们由安装和构建脚本自动调用,trizen将调用这些脚本在系统上安装finger。当然,如果我们之前已经从AUR安装了项目,或者进行了任何软件开发,则可能已经安装了这些项目。

我们需要安装GNU C库。我们使用以下命令执行此操作:

sudo pacman -Syu glibc

我们还需要GNU Binutils。这些由gcc编译器使用:

sudo pacman -Syu binutils

安装过程还利用了补丁实用程序。此命令将安装它:

sudo pacman -Syu patch

make实用程序用于从源代码控制finger的实际编译和构建。使用以下命令安装它:

sudo pacman -Syu make

当然,如果没有编译器,我们将无法从源代码构建某些东西。我们肯定需要gcc,GNU编译器集合。此命令将为我们安装:

sudo pacman -Syu gcc

最后,在满足构建依赖性并安装了" trizen"的情况下,我们可以发出命令以实际安装" finger"。

trizen -S netkit-bsd-finger

随着安装的进行,将向我们提出各种问题。只需按Enter即可接受默认设置。

用finger

键入" finger"并按Enter,将使" finger"生成其默认输出。

finger

这将显示有关每个登录人员的单行信息。这些列是:

  • 登录名:登录者的用户帐户名。

  • 名称:此人的全名(如果系统已知)。

  • Tty:他们登录的终端类型。这通常是pts(伪电传)。 :0表示连接到计算机的物理键盘和屏幕。

  • 空闲时间:用户的空闲时间。如果是个位数,则表示分钟。如果存在冒号,则表示小时和分钟;如果存在d,则表示天和小时。

  • 登录时间:该人登录的时间。

  • 办公室:这是一个历史宿醉。它用于显示此人工作的房间的名称或者编号。如今,这种情况很少是由root建立的。相反,finger将显示用户从其登录的计算机的IP地址。:0表示连接到计算机的物理键盘和屏幕。

  • 办公电话:这是另一个遗留物品。如果root尚未记录某人的办公室电话号码,它将显示为空白。

相关:什么是Linux上的TTY? (以及如何使用tty命令)

与一个用户一起使用手指

要查看一个人的详细信息,请在命令行中传递其帐户名。

finger alec

当手指在单个用户身上工作时,它可以提供更长的显示时间。我们获得了一些其他信息。

  • 目录:此人的主目录。

  • shell:他们正在使用的shell。

  • 从以下时间开始:用户登录的时间和日期,以及哪个tty和哪个IP地址。

  • 邮件:如果他们有邮件,则会显示。如果他们最近检查过邮件,则会显示他们检查邮件的时间。 Alec没有等待他的邮件。

  • 计划:如果用户在其主目录中创建了一个.plan和.project文件,并其中放置了一些文字以描述他们的工作内容,则这些文件的内容将显示在此处。这是当今很少使用的系统。有人告诉我们Alec没有计划。这不是对他的职业策略的起诉,这意味着他没有费心更新他的.plan文件。

如果我们重复执行此命令,请看一下Mary,我们会发现她很勤奋,并在.plan和.project文件中添加了一些描述性文字。

finger mary

使用具有实名的手指

我们可以将一个人的真实姓名与finger一起使用。如果我们不记得他们的帐户名,请使用他们的真实姓名。

finger alec tumovit

作为奖励,我们可以找出他们的帐户名称。

省略.plan和.project文件

如果我们不想看到.plan和.project文件摘要,请使用-p(无计划)选项。

finger -p mary

尽管Mary具有有效的.plan和.project文件,但是finger会忽略它们,并且不会报告其内容。

使用长列表选项

要以长格式显示查看所有用户的列表,请使用-l(长格式)选项。

finger -l

这使finger以长显示格式列出所有已登录的用户。

举起小指或者指尖

通常,Linux为我们提供选择。我们可以使用" pinky",也可以使用" finger"。

它们之间的真正区别在于," pinky"具有额外的技巧,可以使我们非常精细地删除不感兴趣的数据。当然,它是预安装的。