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


14

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

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

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

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

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


7
+1the smiley
CiprianTomoiagă17年

回答:


7

を入力してマンページで確認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。正確に何を意味するかは、例えばDISPLAY =:0.0は実際にはどういう意味ですか?そして0:DISPLAY =とは何ですか?


10

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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.