%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
次のコマンドを入力すると:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
pts/0 とは何ですか? (:0.0) はどういう意味ですか?
答え1
のpts/0
、ユーザーがログインしている「疑似端末」を示します。この場合は端末 #0 です。「(:0.0)」は、使用しているホスト名とディスプレイを示します。
who am i
コマンドの別名ですwho -m
。who のマニュアルページ. また、who
コマンドここ。
この出力は、Unix 初心者にとって間違いなく混乱を招く可能性があります。
例
ショー-m
は同じですam i
[root@grinch]$ who am i
root pts/4 2013-04-12 07:10 (greeneggs.mydom.net)
[root@grinch]$ who -m
root pts/4 2013-04-12 07:10 (greeneggs.mydom.net)
リモートシステムに接続
[sam@munger ~]$ who am i
sam pts/0 2013-04-12 07:19 (192.168.1.7)
ノートパソコンでローカルに
[saml@greeneggs ~]$ who am i
saml pts/1 2013-04-11 16:41 (:0.0)
最後に、まだ混乱を招くかもしれないのが です:0.0
。これは、X Windows がユーザーの「ディスプレイ」を表す方法です。最初の「0」は、どのモニター/デバイスを使用しているかを示し、2 番目の「0」は、どの仮想ディスプレイを使用しているかを示します。
これは、コンピュータが高価で、複数の人が同時に同じコンピュータで作業していた時代を思い起こさせます。心配する必要はありません。「:0.0」または「:0」のいずれかになることを覚えておいてください。環境変数「DISPLAY」とコマンドはxhost
「:0.0」値を使用します。
Unixでのリモート表示の詳細については、ここ。
whoami
対who am i
これらは同じコマンドではないのですか? いいえ、違います:
[saml@grinchy ~]$ ls -l /usr/bin/who /usr/bin/whoami
-rwxr-xr-x 1 root root 49432 Nov 3 2010 /usr/bin/who
-rwxr-xr-x 1 root root 26280 Nov 3 2010 /usr/bin/whoami
また、出力も完全に異なります。whoami
有効なユーザー ID のみが表示され、who am i
端末に関する接続情報も表示されます。
[saml@grinchy ~]$ who am i
saml pts/0 2013-04-11 16:41 (:0.0)
[saml@grinchy ~]$ whoami
saml
whoami
マニュアルページを参照ここ。
答え2
引用元ここ。
ポイントは擬似端末スレーブの略です。端末 (またはコンソール) は、伝統的に、座って入力するキーボードと画面の組み合わせです。古い UNIX ボックスには、背面に何十台もの端末がぶら下がっていて、すべてが何マイルものケーブルで接続されていました。擬似端末は、ハードウェアなしで同じ機能を提供します。言い換えると、xterm ウィンドウや konsole ウィンドウ、または使用するユーティリティです。要求すると、それらは起動し、連続番号が与えられます。0点/0、その後 pts/1 などとなります。物理コンソールは、実際にボックスに接続されているハードウェアです。おそらく 1 つしかありません。これは「:0」であり、実際の「コンソール」と呼ばれます。
答え3
who
リモート接続がある場合は、出力にpts/0が表示されます。ssh:
私のマシンでは私は唯一の存在です:
$ who
me :0 2015-02-02 14:06 (:0)
me pts/7 2015-02-02 14:07 (:0)
me pts/12 2015-02-02 14:07 (:0)
他のマシンから ssh サーバーに接続しているので、リモート ターミナルを開きました。
$ who
me :0 2015-02-02 14:06 (:0)
me pts/7 2015-02-02 14:07 (:0)
me pts/12 2015-02-02 14:07 (:0)
me pts/0 2015-02-02 14:31 (x.server.something.com)