Linuxコンピューターにログインしている人について知りたいですか?
<code>finger</code>
を起動するのではなく、
<code>pinky</code>
を起動してください。
LinuxやUnix系コンピューターにログインしている人に関する詳細情報を調べるために、多くのシステム管理者は
<code>finger</code>
コマンドを使用します。これは便利ですが、多くのシステムでは
<code>finger</code>
が使用できません。デフォルトではインストールされていません。このコマンドを使用できないシステムに遭遇する可能性があります。
<code>finger</code>
をインストールする代わりに、そうする権限がある場合は、
<code>finger.</code>
の軽量で最新のバージョンである<code>pinky</code>を使用できます。この調査のためにテストしたすべてのLinuxディストリビューション(Ubuntu、Manjaro、Fedoraを含む)にデフォルトでインストールされていました。
繊細なタッチ
Linuxコマンドの場合と同様に、<code>pinky</code>には多数のコマンドラインオプションがあります(そのうち2つにのみ名前があります)。しかし、驚くべきことに、これらはすべて<code>pinky</code>が生成するレポートから情報を削除することに関連しています。出力内容を絞り込んで、関心のある情報のみを含めることができます。
<code>pinky</code>は軽量ですが、関心のない情報を削除すると、さらに軽量になります。
pinkyの使用
<code>pinky</code>を使用する最も簡単な方法は、コマンドラインでその名前を入力してEnterキーを押すことです。
<code>pinky</code>
デフォルトの出力は「短縮形式」レポートです。
短縮形式のレポートには、次の列が含まれます。
- ログイン:ログインしている人のユーザー名。
- 名前:その人のフルネーム(わかっている場合)。
- TTY:その人がログインしている端末のタイプ。これは通常、pts(疑似テレタイプ)です。:0は、このコンピューターに接続されている物理キーボードと画面を意味します。
- アイドル:アイドル時間。その人がXウィンドウディスプレイマネージャーで実行している場合、その情報は提供されないため、?????と表示されます。
- 時間:その人がログインした日時。
- 場所:その人がログインした場所。多くの場合、これはリモートコンピューターのIPアドレスになります。":0"というエントリは、Linuxコンピューターに接続されている物理キーボードと画面を意味します。
<code>pinky</code>は、列に入力できない場合があります。その情報がない場合は、列に何も入力できません。たとえば、システム管理者は「dave」というユーザーアカウントを所有する人のフルネームを記録しませんでした。明らかに、<code>pinky</code>は「名前」列にフルネームを表示できず、代わりに「dave」を使用します。
単一ユーザーに関するレポート
デフォルトでは、<code>pinky</code>はログインしているすべての人を報告します。1人のユーザーを報告するには、そのユーザー名をコマンドラインで<code>pinky</code>に渡します。
pinky mary
予想通り、<code>pinky</code>は「mary」というユーザー名のユーザーのみを報告します。
列見出しの省略
短縮形式レポートから列見出しを削除するには、-f
オプションを使用します。
pinky -f
列見出しがレポートから削除されます。
名前列の省略
-w
オプションにより、<code>pinky</code>は「名前」列を省略します。
pinky -w alec
生成されたレポートには「名前」列がありません。
名前と場所の列の省略
-i
オプションにより、<code>pinky</code>は「名前」列と「場所」列の両方を省略します。
pinky -i robert
<code>pinky</code>からのレポートには、「名前」列と「場所」列が含まれなくなります。
名前、アイドル、場所の列の省略
-q
オプションを使用すると、「名前」、「アイドル」、「場所」の列を省略して、本当にシンプルにすることができます。
pinky -q john
<code>pinky</code>は報告書から「名前」、「アイドル」、「場所」の列を従順に削除します。これで3列になりました。これ以上削除すると、報告書にはほとんど何も残りません。
長い形式のレポート
-l
(長い形式のレポート)オプションにより、<code>pinky</code>はレポート内の個人の情報量を増やします。コマンドラインでユーザーアカウントの名前を指定する必要があります。
(これは名前が付けられた2つのコマンドラインオプションのうちの1つです。もう1つは-s
(短い形式のレポート)オプションです。デフォルトの出力は短い形式のレポートであるため、-s
オプションは実際には何も行いません。)
pinky -l mary
長い形式のレポートには、いくつかの追加情報が含まれています。
長い形式のレポートに提供される情報は次のとおりです。
- ログイン名:ログインしている人のユーザー名。
- 実名:その人のフルネーム(わかっている場合)。
- ディレクトリ:その人のホームディレクトリ。
- シェル:その人が使用しているシェル。
- プロジェクト:その人の~/.projectファイルの内容(存在する場合)。
- 計画:その人の~/.planファイルの内容(存在する場合)。
~/.projectファイルの背後にあるアイデアは、コンピューターユーザーが取り組んでいるプロジェクトまたは作業項目の簡単な説明を保持するために使用されるべきであるということでした。同様に、~/.planファイルの内容はそのプロジェクトの実際の作業項目の簡単な説明になります。これにより、管理者や関係者は個人がどの作業に従事しており、その作業がどのプロジェクトに属しているかを確認できました。このスキームは現在ほとんど使用されていません。これらのフィールドは、大多数の人にとって空白になる可能性があります。
アレックを見てみましょう。
pinky -l alec
アレックには~/.planファイルも~./projectファイルもありません。
ディレクトリとシェルの行の省略
長い形式のレポートからホームディレクトリとシェルに関する行の報告を省略するには、-b
オプションを使用します。
pinky -l -b robert
ホームディレクトリとシェルに関する行の報告がレポートから削除されます。
プロジェクトファイルの省略
長い形式のレポートからプロジェクト行を省略するには、-h
オプションを使用します。
pinky -l -h mary
~/.projectファイルの内容は報告されません。
計画ファイルの省略
長い形式のレポートから計画行を省略するには、-p
オプションを使用します。
pinky -l -p mary
~/.planファイルの内容は報告されません。
なぜ省略オプションがすべてあるのか?
レポートを生成するコマンドに、情報の一部を削除するためのオプションがこれほど多くあるのはなぜでしょうか?本当に必要な情報に集中することができます。つまり、小麦と籾殻を分けるためのオプションがあります。そして、どちらがどちらであるかを決めるのはあなたです。
関連:開発者と愛好家向けの最高のLinuxラップトップ
コメントする