国际访客建议访问 Primers 编程伙伴 国际版站点 > Bash 教程 > finger 以获得更好的体验。

# Bash 的 finger 命令

finger [-OPTION] [USER ...] [USER@HOST ...]

!subtitle:功能

打印用户信息。

!subtitle:类型

可执行文件(/usr/bin/finger),属于 Linux NetKit

!subtitle:参数

  • OPTION 选项:

    • -s - 使用短格式输出;默认

    • -l - 使用长格式输出

    • -p - 长格式中省略 ~/.project~/.plan 以及 ~/.pgpkey

    • -m - 禁止匹配用户名

    • --version - 显示版本

  • USER - 用户名;默认为当前用户

  • HOST - 主机名

# 示例

$ finger        # 默认使用短格式
Login       Name       Tty      Idle    Login Time   Office     Office Phone
primers     planc      pts/0    2d      Nov 19 13:31 (192.168.1.100)
primers     planc      pts/3            Nov 19 13:35 (192.168.1.100)
$ finger -l     # 使用长格式
Login: primers          			    Name: primers
Directory: /home/primers              	Shell: /bin/bash
On since Wed Nov 19 13:31 (UTC) on pts/0 from 192.168.1.100
   2 days 1 hour idle
On since Wed Nov 19 13:35 (UTC) on pts/3 from 192.168.1.100
   5 seconds idle
No mail.
No Plan.

# 手册

FINGER(1)                   General Commands Manual                  FINGER(1)

NAME
       finger — user information lookup program

SYNOPSIS
       finger [-lmsp] [user ...] [user@host ...]

DESCRIPTION
       The finger displays information about the system users.

       Options are:

       -s    Finger  displays  the user's login name, real name, terminal name
             and write status (as a ``*'' after the  terminal  name  if  write
             permission is denied), idle time, login time, office location and
             office phone number.

             Login  time is displayed as month, day, hours and minutes, unless
             more than six months ago, in which case  the  year  is  displayed
             rather than the hours and minutes.

             Unknown  devices  as well as nonexistent idle and login times are
             displayed as single asterisks.

       -l    Produces a multi-line format displaying all  of  the  information
             described for the -s option as well as the user's home directory,
             home  phone number, login shell, mail status, and the contents of
             the files “.plan”, “.project”, “.pgpkey” and “.forward” from  the
             user's home directory.

             Phone numbers specified as eleven digits are printed as ``+N-NNN-
             NNN-NNNN''.  Numbers specified as ten or seven digits are printed
             as  the  appropriate subset of that string.  Numbers specified as
             five digits are printed as  ``xN-NNNN''.   Numbers  specified  as
             four digits are printed as ``xNNNN''.

             If  write  permission is denied to the device, the phrase ``(mes‐
             sages off)'' is appended to the line containing the device  name.
             One  entry per user is displayed with the -l option; if a user is
             logged on multiple times, terminal information is  repeated  once
             per login.

             Mail  status is shown as ``No Mail.'' if there is no mail at all,
             ``Mail last read DDD MMM ## HH:MM YYYY (TZ)'' if the  person  has
             looked  at  their  mailbox since new mail arriving, or ``New mail
             received ...'', ``  Unread since ...'' if they have new mail.

       -p    Prevents the -l option of finger from displaying the contents  of
             the “.plan”, “.project” and “.pgpkey” files.

       -m    Prevent  matching  of  user names.  User is usually a login name;
             however, matching will also be done on the users' real names, un‐
             less the -m option is supplied.  All name matching  performed  by
             finger is case insensitive.

       If  no options are specified, finger defaults to the -l style output if
       operands are provided, otherwise to  the  -s  style.   Note  that  some
       fields  may  be missing, in either format, if information is not avail‐
       able for them.

       If no arguments are specified, finger will print an entry for each user
       currently logged into the system.

       Finger may be used to look up users on a remote machine.  The format is
       to specify a user as “user@host”, or “@host”, where the default  output
       format  for  the  former is the -l style, and the default output format
       for the latter is the -s style.  The -l option is the only option  that
       may be passed to a remote machine.

       If standard output is a socket, finger will emit a carriage return (^M)
       before  every  linefeed  (^J). This is for processing remote finger re‐
       quests when invoked by fingerd(8).

FILES
       ~/.nofinger      If finger finds this file in a user's home  directory,
                        it  will,  for finger requests originating outside the
                        local host, firmly deny the existence  of  that  user.
                        For  this  to  work, the finger program, as started by
                        fingerd(8), must be able to see  the  .nofinger  file.
                        This  generally means that the home directory contain‐
                        ing the file must have the other-users-execute bit set
                        (o+x). See chmod(1).  If you use this feature for pri‐
                        vacy, please test it with ``finger @localhost'' before
                        relying on it, just in case.

       ~/.plan

       ~/.project

       ~/.pgpkey        These files are printed as part of a  long-format  re‐
                        quest. The .plan file may be arbitrarily long.

SEE ALSO
       chfn(1), passwd(1), w(1), who(1)

HISTORY
       The finger command appeared in 3.0BSD.

Linux NetKit (0.17)             August 15, 1999                      FINGER(1)
本文 更新于: 2025-11-27 09:38:14 创建于: 2025-11-27 09:38:14