「分かりそう」で「分からない」でも「分かった」気になれるLinuxコマンド辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるLinuxコマンド辞典

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」のユーザ情報は表示しない)のではないかと推測しています。
実際に確認はしていません。
ごめんなさい。

スポンサーリンク


書籍画像