runoops.com

Linux finger命令

Linux finger命令可以让使用者查询一些其他使用者的资料。会列出来的资料有:

  • Login Name
  • User Name
  • Home directory
  • Shell
  • Login status
  • mail status
  • .plan
  • .project
  • .forward

其中 .plan、.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指令并不限定于在同一服务器上查询,也可以寻找某一个远端服务器上的使用者。只要给一个像是 E-mail address 一般的地址即可。

使用权限:所有使用者。

语法

finger [options] user[@address]

参数说明

  • -l  多行显示。
  • -s  单行显示。这个选项只显示登入名称、真实姓名、终端机名称、闲置时间、登入时间、办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。

实例

列出当前登录用户的相关信息

$ finger -l
Login: changeluo      			Name: change luo
Directory: /Users/changeluo         	Shell: /bin/bash
On since 五  9  4 11:03 (CST) on console, idle 21 days 6:33 (messages off)
On since 五  9  4 15:38 (CST) on ttys001, idle 18 days 2:16
On since 六  9  5 11:02 (CST) on ttys002
On since 五  9 18 16:23 (CST) on ttys003
On since 二  9  8 22:17 (CST) on ttys004, idle 16 days 18:56
On since 三  9  9 17:06 (CST) on ttys005, idle 23:57
On since 四  9 24 14:56 (CST) on ttys006, idle 8:25
On since 四  9 17 16:32 (CST) on ttys007, idle 1 day 6:21
New mail received 三  6 17 17:11 2020 (CST)
     Unread since 五  2 21 00:48 2020 (CST)
No Plan.

显示指定用户信息

# finger -m hnlinux

显示远程用户信息

# finger -m root@192.168.1.13

下列指令可以查询本机管理员的资料:

finger root

其结果如下:

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