web-dev-qa-db-ja.com

コマンドラインのtty7とは何ですか?

最近、私はターミナルで遊んでいてwhoコマンドを入力しました。ユーザー名と日付を見ると、tty7またはこのpts/0が何であるかわかりませんが、誰かがこれを説明できますか?

24
Fusky

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のような機能が必要なときはいつでもです。

30
LGB

通常はXサーバーだと思います。

押す Ctrl+Alt+F7 グラフィカルログインセッションが表示されるかどうかを確認します(または、そのまま表示されます)。

シェルを開いてttyを実行することもできます。現在の端末の名前が表示されます。

2
Mikel

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 
0
satishgoda