web-dev-qa-db-ja.com

wの出力の「pts /」はどういう意味ですか?

wを実行すると、誰がログオンして何をしているかを確認するために、次のように表示されます。

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 user  tty7     :0               08:14   10:32m 44:10   0.50s gnome-session
 user  pts/0    :0.0             09:15    9:30m  0.24s  0.24s /bin/bash
 user  pts/1    :0.0             14:14    4:32m  0.20s  0.20s bash
 user  pts/5    :0.0             18:27    9:24   0.28s  0.28s bash
 user  pts/7    :0.0             18:35    9:57   0.40s  0.40s bash
 user  pts/8    :0.0             18:37    0.00s  0.22s  0.00s w

pts/とは何ですか?

20
Achu

擬似端末スレーブ

名前

ptmx、pts-擬似端末マスターおよびスレーブ

説明

ファイル/ dev/ptmxは、通常モード0666のメジャー番号5とマイナー番号2の文字ファイルで、root.rootのowner.groupです。擬似端末のマスターとスレーブのペアを作成するために使用されます。

プロセスが開くと/ dev/ptmx、疑似端末マスター(PTM)のファイル記述子を取得し、疑似端末スレーブ(PTS)デバイスが/に作成されますdev/ptsディレクトリ。 / dev/ptmxを開いて取得した各ファイル記述子は、関連付けられたPTSを持つ独立したPTMであり、記述子をptsnameに渡すことでパスを見つけることができます (3)

疑似端末スレーブを開く前に、マスターのファイル記述子をgrantpt (3)およびnlockpt (に渡す必要があります3)

擬似端末マスターとスレーブの両方が開いたら、スレーブはプロセスに実際の端末のインターフェイスと同一のインターフェイスを提供します。

スレーブに書き込まれたデータは、入力としてマスター記述子に表示されます。マスターに書き込まれたデータは、入力としてスレーブに提示されます。

実際には、擬似端末はxterm (1)などの端末エミュレーターの実装に使用されます。この端末では、擬似端末マスターから読み取られたデータが同じアプリケーションで解釈されます実際の端末がデータを解釈する方法、およびsshd (8)などのリモートログインプログラムを実装するために、擬似端末マスターから読み取られたデータが送信される方法ネットワークを介して、ターミナルまたはターミナルエミュレータに接続されているクライアントプログラムに接続します。

擬似端末は、パイプからの入力の読み取りを通常拒否するプログラムに入力を送信するためにも使用できます(s (1)、および- passwd (1))。

出典:http://linux.die.net/man/4/pts

それらは通常xterminal/gnome-terminal/terminatorセッションです

22
Oli

pts /は、擬似端末(物理端末ではない端末)を指します。 http://en.wikipedia.org/wiki/Tty_%28Unix%29 を参照してください

6
Dazed_75