最近、私はターミナルで遊んでいてwho
コマンドを入力しました。ユーザー名と日付を見ると、tty7
またはこのpts/0
が何であるかわかりませんが、誰かがこれを説明できますか?
TTYの名前は、実際にはコンピューターの昔から付けられています。コンピューターには端末としてテレタイプライターがあり、プログラムの出力を見ることができました(tty = TeleTYpe/TeleTYpewrite)。
TTYは通常、1台のコンピューターに接続された端末(テレタイプライターなど)のような「物理」端末を指します。または、最近では、より分離されたテキストコンソールで、それらをCtrl+Alt+F1-F7
(またはさらに設定しました)。
Ubuntuの場合、tty7は通常Xorgによって使用されます。グラフィカル環境を提供します(より正確には、「ウィンドウシステム」のみを提供し、デスクトップ環境ソリューションとしてのgnomeのようなものは「top of it」を実行します) )。
対照的に、「pts」は(半分)「擬似端末」の概念であり、たとえば実際の物理端末のコンテキストなしで端末機能を実装します。たとえば、gnome-terminalを開いた場合、シェル(通常はubuntuシステムのbash)を実行するには、端末機能が必要です。
これは、「ssh」を使用してリモートマシンにログインする場合にも当てはまります。つまり、「本当の」ttyがなくても端末/ ttyのような機能が必要なときはいつでもです。
通常はXサーバーだと思います。
押す Ctrl+Alt+F7 グラフィカルログインセッションが表示されるかどうかを確認します(または、そのまま表示されます)。
シェルを開いてtty
を実行することもできます。現在の端末の名前が表示されます。
tty7は、ログイン元の物理端末です。多くの場合、tty7はウィンドウマネージャの実行場所であり、ログイン元です。
以下のリストからわかるように、5月24日9:33にtty7から(Gnomeウィンドウマネージャーログインダイアログを使用して)ログインし、4つの擬似端末を開きました。
[iluvblender@myhome ~]$ last | tac | egrep "May\s*24"
sgoda tty7 :0 Wed May 24 09:33 still logged in
sgoda pts/0 :0 Wed May 24 09:33 still logged in
sgoda pts/2 :0 Wed May 24 09:36 still logged in
sgoda pts/4 :0 Wed May 24 09:40 still logged in
sgoda pts/5 :0 Wed May 24 09:42 still logged in