如何在Linux上使用finger命令
知道谁在使用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"具有额外的技巧,可以使我们非常精细地删除不感兴趣的数据。当然,它是预安装的。