finger
何するコマンド?
書き方
finger [オプション] [ユーザ名[@ホスト名 or IPアドレス]]
オプション
| オプション | 説明 |
|---|---|
| -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. |
| -l | 表示できる情報は全部表示するよ。具体的には「-s」オプション指定時の情報とホームディレクトリ、お家の電話番号、ログインシェル、メールの状態、あとは、もしホームディレクトリに「.plan」「.project」「.pgpkey」「.forward」ファイルがあればその中身を表示するよ 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. |
| -p | 「.plan」「.project」「.pgpkey」ファイルの中身を除外した情報を表示するよ(「-l」オプションと一緒に使う) 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, unless the -m option is supplied. All name matching performed by finger is case insensitive. |
補足事項
オプションを何も指定しないで
finger
を実行すると
Login Name Tty Idle Login Time Office Office Phone
root root pts/0 Nov 3 01:54 (example.com)
のように現在ログイン中のユーザの情報が表示されます。
ちなみに、これは「-s」オプションを指定して
finger -s
を実行した場合と同じ結果です。
「-l」オプションを指定して
finger -l
を実行すると「-s」オプションを指定したときの情報+αが表示されます。
私の環境では以下の情報が表示されました。
Login: root Name: root
Directory: /root Shell: /bin/tcsh
On since Mon Nov 3 01:54 (JST) on pts/0 from example.com
No mail.
No Plan.
「Shell: /bin/tcsh」などの情報が増えていますね。
せっかくなので、この状態で中身が
hoge1
hoge2
hoge3
のファイル「.plan」をホームディレクトリに作ってみました。
その上で
finger -l
を実行したところ、以下の内容が表示されました。
Login: root Name: root
Directory: /root Shell: /bin/tcsh
On since Mon Nov 3 01:54 (JST) on pts/0 from example.com
No mail.
Plan:
hoge1
hoge2
hoge3
一番下に
Plan:
hoge1
hoge2
hoge3
が追加されていますね。
「.project」「.pgpkey」「.forward」ファイルを作った場合も基本的には同じです。
次に「-p」オプションを指定してみましょう。
「-p」オプションは「-l」オプションと一緒に使います。
例えば
finger -l
を実行した結果が
Login: root Name: root
Directory: /root Shell: /bin/tcsh
On since Mon Nov 3 01:54 (JST) on pts/0 from example.com
Mail forwarded to forward1
forward2
forward3
No mail.
Plan:
plan1
plan2
plan3
だった場合
finger -l -p
を実行すると
Login: root Name: root
Directory: /root Shell: /bin/tcsh
On since Mon Nov 3 01:54 (JST) on pts/0 from example.com
Mail forwarded to forward1
forward2
forward3
No mail.
に なります。
一番下の
Plan:
plan1
plan2
plan3
がなくなっちゃいましたよね。
「-p」オプションは「-l」指定時の情報から「.plan」「.project」「.pgpkey」ファイルの中身を除外するためのオプションです。
最後は「-m」オプションです……が、いまいちよく分かりませんでした。
「finger」コマンドは
finger hoge_user
や
finger hoge_user@example.com
のような形でユーザを指定できるのですが、このときの「hoge_user」に対するマッチングの話だと思います。
「-m」オプションを指定しないとログイン名「hoge_user」もしくは実名「hoge_user」のユーザの情報を表示するのに対し、指定するとログイン名「hoge_user」のユーザの情報を表示する(実名「hoge_user」のユーザ情報は表示しない)のではないかと推測しています。
実際に確認はしていません。
ごめんなさい。
