zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux命令篇-Finger命令查找用户详细信息

Linux命令 用户 查找 详细信息
2023-09-14 09:09:24 时间

Finger 命令用于 Linux 和类 Unix 系统中,用于从终端检查任何当前登录用户的信息。它是一个命令行实用程序,可以为用户提供登录时间、tty(名称)、空闲时间、主目录、shell 名称等。

在大多数 Linux 和 Ubuntu 以及其他 Debian 风格的系统中,默认情况下不安装 Finger 包。在本教程中,我们将检查如何在 Linux 中安装和使用finger命令。

finger命令语法

以下命令显示了finger命令的语法:

finger [-lmsp] [user1 user2 ….. ]

安装finger

您可以使用以下命令在 Linux 发行版中安装 finger 命令。

在 Ubuntu 和 Debian 系统上:

$ sudo apt-get install finger

在 Fedora 系统上:

$ sudo dnf install finger

在 Redhat 和 CentOS 系统上,您可以使用 yum 命令或下载包进行安装。

$ sudo yum install finger

1) 带有选项 -s 的finger命令

-s选项finger命令会打印用户的登录名、真实姓名、终端名称和写入状态(终端名称前面的星号表示您没有对该设备的写入权限)、空闲时间、登录时间、办公地点和办公电话数字。

登录时间以MM DD HH:mm格式显示。如果时间超过六个月,则显示年份而不是小时和分钟。

 

kylin@kylin-PC:~/桌面$ finger -s kylin root
Login     Name       Tty      Idle  Login Time   Office     Office Phone
kylin                tty7       36  May 23 10:35 (:0)
root      root        *     *  No logins 

2) 带有选项 -l 的finger命令

带有选项的 Finger 命令-l显示为选项描述的所有信息-s以及用户的主目录、家庭电话号码、登录 shell、邮件状态等。

kylin@kylin-PC:~/桌面$ finger -l kylin root
Login: kylin          			Name: 
Directory: /home/kylin              	Shell: /bin/bash
On since Mon May 23 10:35 (CST) on tty7 from :0
   41 minutes 50 seconds idle
No mail.
No Plan.

Login: root           			Name: root
Directory: /root                    	Shell: /bin/bash
Never logged in.
No mail.
No Plan.

短语“(messages off)”表示用户“harry”在设备 pts/4 和 pts/7 上没有对“root”的写入权限。如果用户多次登录,则每次登录都会重复一次终端信息。

如果有的话,还会返回“.plan”、“.project”和“.pgpkey”文件。在上面的屏幕截图中,用户“harry”“没有计划”。

3) 带有选项 -p 的finger命令

该选项-p与 option 完全相同-l,只是返回结果中不包含用户的“.plan”、“.project”和“.pgpkey”文件。

kylin@kylin-PC:~/桌面$ finger -p kylin root
Login: kylin          			Name: 
Directory: /home/kylin              	Shell: /bin/bash
On since Mon May 23 10:35 (CST) on tty7 from :0
   42 minutes 47 seconds idle
No mail.

Login: root           			Name: root
Directory: /root                    	Shell: /bin/bash
Never logged in.
No mail.


 

4) 带有选项 -m 的finger命令

带有-m选项的finger命令将阻止在返回结果中匹配用户名。由finger执行的所有名称匹配都不区分大小写。

例如,我们的系统有两个名为“harry”和“harry1”的用户。如果没有 option ,finger 命令将返回两个用户的信息,如果有后续-m,则仅返回用户 'harry' 的信息。-m

-m选项

 

没有-m选项

 

如果未指定选项,则-l如果提供了操作数,则finger默认为样式输出,否则为-s样式。

如果没有指定参数,finger 将为当前登录系统的每个用户打印一个条目。

 

结论

在本教程中,我们学习了如何使用finger命令打印用户信息。