web-dev-qa-db-ja.com

Linuxでpts / 0と(:0.0)とは何ですか?

コマンドを入力すると:

[root@degeneration Desktop]# who am i 
root     pts/0        2013-04-12 15:08 (:0.0)

Pts/0とは何ですか?(:0.0)の意味は何ですか?

17
Sagar Dalvi

pts/0は、ユーザーがログインしている「疑似端末」を示しています。この場合はターミナル#0です。 「(:0.0)」は、使用しているホスト名とディスプレイを示します。

who am iは、コマンドwho -mのエイリアスです。 whoのmanページ を参照してください。 whoコマンド here について読むこともできます。

出力は、Unix初心者にとって間違いなく混乱する可能性があります。

は、-mam 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 を参照してください。

whoamiwho 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 を参照してください。

19
slm

ここ からの引用。

ptsは、疑似端末スレーブを表します。端末(またはコンソール)は、従来、キーボードと画面の組み合わせであり、座って入力します。古いUNIXボックスは、何十ものケーブルがつながっていて、それらの何十も後ろにぶら下がっていました。疑似端末は、ハードウェアなしで同じ機能を提供します。つまり、xtermウィンドウまたはkonsoleウィンドウ、または使用するユーティリティです。あなたがそれらを要求し、与えられた連続番号を取得すると、それらは生き返ります:pts/0、pts/1など。物理的なコンソールは、実際にボックスに接続されているハードウェアです。おそらく1つしかありません。 「:0」というラベルが付いており、実際の「コンソール」と呼ばれます。

5
superuser0

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)
0
4pie0