web-dev-qa-db-ja.com

「who」コマンドの出力の「(:0)」とはどういう意味ですか?

ターミナルでwhoと入力すると、次の出力が表示されます。

$USER      tty2         2017-01-12 12:50 (:1)

このスマイリー(:1)はどういう意味ですか?

このスマイリーは(:0.0)のように見える場合があります。この場合、どういう意味ですか?

これらのさまざまなブラケットに関する概要はどこにありますか?

14
dschinn1001

man whoと入力してマンページで確認できるように、-Hオプションで列見出しを有効にできます。

$ who -H
NAME          LINE         TIME             COMMENT
bytecommander tty7         2017-01-12 15:26 (:0)
guest-c62iz5  tty8         2017-01-12 15:40 (:1)

ただし、これはあまり役に立たないことに同意する必要があります。また、マンページには値の説明が含まれていません。

しかし、とにかくこれらの列の意味を説明できると思います。

  • NAMEは、ログインしている各ユーザーのユーザー名です。
  • LINEには、ユーザーがログインするTTYが含まれているようです(TTY1-6は端末であり、TTY7-12はXディスプレイサーバーでグラフィカルデスクトップを表示するために使用されます。 Ctrl+Alt+F1 - F12)。
  • TIMEは、ユーザーが現在のセッションにログインした日時です。
  • この場合のCOMMENTは、$DISPLAY環境変数(通常は:0)の内容を中括弧で示しており、Xディスプレイサーバーでも使用されます。グラフィカルなTTYのみがこのような値を持っている必要があります。端末TTYではこの列は空です。

    コマンドecho $DISPLAYを使用して、この変数の値を確認できます。正確に何を意味するのか、例えばin DISPLAY =:0.0の実際の意味 および DISPLAY =:0とは? .

7
Byte Commander

infoページから(info coreutils 'who invocation'

オプション以外の引数を指定しない場合、「who」は、現在ログオンしている各ユーザーについて、ログイン名、端末回線、ログイン時間、 およびリモートホスト名またはXディスプレイ

したがって、(:0)は、ローカルホストのXディスプレイ番号0を意味します。

リモートユーザー(SSHセッションなど)も存在する場合、次のようなメッセージが表示されることがあります。

$ who
steeldriver tty7         2016-12-15 13:57 (:0)
steeldriver pts/4        2017-01-12 09:32 (192.168.1.4)
10
steeldriver