如何在 Linux 上使用 finger 命令

了解谁在使用您的 Linux 或类 Unix 系统是管理它的基本部分。指着某人可能被认为是粗鲁的,但使用您的手指
仍然可以启发灵感。
finger
命令几乎肯定没有默认安装在您的 Linux 发行版中。它在用于研究本文的 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
并按下“Enter”会导致 finger
生成其默认输出。
finger

这将显示有关每个登录人员的单行信息。列是:
- 登录名:已登录人员的用户帐户名。
- 姓名:此人的全名(如果系统已知)。
- Tty:他们登录的终端类型。这通常是一个 pts(一种伪电传打字机)。 “:0”表示连接到计算机的物理键盘和屏幕。
- Idle:用户的空闲时间。如果是个位数,则表示分钟。如果出现冒号,则表示小时和分钟,如果出现“d”,则表示天和小时。
- 登录时间:用户登录的时间。
- Office:这是一个历史遗留问题。它用于显示此人工作的房间的名称或编号。如今,这很少由 root 设置。相反,
finger
将显示用户登录的机器的 IP 地址。 “:0”表示连接到计算机的物理键盘和屏幕。 - 办公电话:这是另一个遗留项目。如果root没有记录某人的办公室电话号码,它将显示为空白。
与一个用户一起使用手指
要查看单个人的详细信息,请在命令行中传递他们的帐户名。
finger alec

当 finger 作用于单个用户时,它会提供更长的显示时间。我们得到一些额外的信息。
- 目录:此人的主目录。
- Shell:他们正在使用的 shell。
- On Since:用户登录的时间和日期,从哪个 tty 和哪个 IP 地址。
- 邮件:如果他们有邮件,则会显示。如果他们最近检查过他们的邮件,则会显示他们检查邮件的时间。亚力克没有邮件等着他。
- 计划:如果用户在他们的主目录中创建了一个“.plan”和“.project”文件,并在里面放了一些描述他们正在做什么的文本,那么这些文件将显示在这里。这是一个今天很少使用的系统。我们被告知亚历克没有计划。这并不是对他的职业战略的控诉,这意味着他没有费心更新他的“.plan”文件。
如果我们重复这个命令,看看玛丽,我们会看到她很勤奋,并在她的“.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
具有额外的技巧,允许您非常精细地删除您不感兴趣的数据。当然,它是预装的。
Linux Commands | ||
Files | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc | |
Processes | alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap | |
Networking | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld |
RELATED: Best Linux Laptops for Developers and Enthusiasts