コマンドを入力すると:
[root@degeneration Desktop]# who am i
root pts/0 2013-04-12 15:08 (:0.0)
Pts/0とは何ですか?(:0.0)の意味は何ですか?
pts/0
は、ユーザーがログインしている「疑似端末」を示しています。この場合はターミナル#0です。 「(:0.0)」は、使用しているホスト名とディスプレイを示します。
who am i
は、コマンドwho -m
のエイリアスです。 whoのmanページ を参照してください。 who
コマンド here について読むこともできます。
出力は、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ウィンドウがユーザーの「ディスプレイ」を表す方法です。最初の「0」は、使用しているモニター/デバイスを示し、2番目の「0」は、使用している仮想ディスプレイを示します。
これは、コンピュータが高価だった時代を思い出させます。そのため、複数の人が同じコンピュータで同時に作業している可能性があります。心配する必要はありません。 ":0.0"または ":0"になることを覚えておいてください。環境変数「DISPLAY」とコマンドxhost
は、「:0.0」の値を使用します。
Unixでのリモート表示についての詳細は here を参照してください。
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ページ here を参照してください。
ここ からの引用。
ptsは、疑似端末スレーブを表します。端末(またはコンソール)は、従来、キーボードと画面の組み合わせであり、座って入力します。古いUNIXボックスは、何十ものケーブルがつながっていて、それらの何十も後ろにぶら下がっていました。疑似端末は、ハードウェアなしで同じ機能を提供します。つまり、xtermウィンドウまたはkonsoleウィンドウ、または使用するユーティリティです。あなたがそれらを要求し、与えられた連続番号を取得すると、それらは生き返ります:pts/0、pts/1など。物理的なコンソールは、実際にボックスに接続されているハードウェアです。おそらく1つしかありません。 「:0」というラベルが付いており、実際の「コンソール」と呼ばれます。
sshへのリモート接続がある場合、who
出力にリストされたpts/0が見つかります。
私は自分のマシンで1人だけです。
$ 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)