回答:
pts/0
ユーザーが上に記録された「疑似端末」あなたを語っています。この場合、ターミナル#0です。「(:0.0)」は、使用しているホスト名とディスプレイを示します。
who am i
はcommandのエイリアスです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
manページをご覧ください。
sudo whoami
出力が一致しないことsudo who am i
です。
ここから引用。
ptsは、擬似端末スレーブの略です。端末(またはコンソール)は、伝統的に、座って入力するキーボード/画面の組み合わせです。古いUNIXのボックスには、数十個のケーブルが背中からぶら下がっていて、すべてが何マイルものケーブルで接続されていました。擬似端末は、ハードウェアなしでのみ同じ機能を提供します。つまり、xtermウィンドウまたはkonsoleウィンドウ、または使用するユーティリティです。それらはあなたがそれらを要求すると生命に飛び込み、連続番号を与えられます:pts / 0、それからpts / 1など。物理コンソールは、実際にボックスに接続されているハードウェアです-おそらく1つだけです。「:0」というラベルが付いており、実際の「コンソール」と呼ばれます。
:0
Xの「コンソール」の用語のみです。
sshwho
へのリモート接続がある場合、出力にpts / 0がリストされます。
私は自分のマシンで唯一のものです。
$ 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)