web-dev-qa-db-ja.com

ttyとは何ですか、またどのようにttyにアクセスしますか?

ttyとして知られるこれらのことについて私は聞き続けています。

  • 彼らは何ですか

  • どうすればそれらにアクセスできますか

  • 彼らは何をしますか?

61
jrg

ttyは、標準入力に接続された端末の名前を出力するファンキーなUnixコマンドの1つです。

TTYは、通常b0rkedのデスクトップに実際にログインせずに、コンピューターにアクセスして問題を修正する方法として一般的に使用されるテキスト専用端末です。

関連: コマンドラインのtty7とは?

デフォルトでは、Ubuntuには7つのttyがあります。

  • Ubuntu 17.10までは、1-6はコマンドラインのみであり、7はXセッション(通常のデスクトップ)を実行します。
  • Ubuntu 17.10以降では、1にGUIログイン画面、2にGUIデスクトップ、3-7にコマンドラインがあります。

それらにアクセスするには、次のキーボードショートカットを使用します。

Ctrl + Alt + F1 (または F3 17.10以降)

(目的の端末にアクセスするためにF1をF1-F6に変更)

GUIセッション(通常のデスクトップ)に戻るには:

Ctrl + Alt + F7 (または F2 17.10以降)

70
jrg

Ttyは、teletypeの省略形であり、おそらくより一般的にはterminalと呼ばれます。コマンドや出力などのデータを送受信することにより、システムと対話できるデバイスです。彼らが生み出します。

Ttyにはさまざまな種類がありますが、現在、ほとんどのttyは、Ctrl + Alt + Fnでアクセスできるグラフィカルコンソールや、Xセッション内で実行されるGnomeターミナルなどのターミナルエミュレーターなどのソフトウェアで実装されています。

ttyコマンドもあります。これは、実行中の端末のデバイスノードを表示します(または、端末内で実行されていない場合は「not a tty」を出力します。はい、外部でコマンドを実行できます)ターミナル)。例えば:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

ログインしてマシンでシェルを実行しているとき、シェルは通常ターミナル内で実行されています。つまり、ここでは/dev/pts/0です。ただし、ssh Host commandを実行してリモートホストでコマンドを実行すると、コマンドは端末内で実行されません。

3
fkraiem

表示されたTTYは、たとえばSSHからのchvtSudo特権が必要)のコマンド行で変更できます。マンページの関連部分(man chvt)は次のとおりです。

CHVT(1)

名前

chvt-フォアグラウンド仮想端末の変更

あらすじ

chvt N

記述

コマンドchvt Nは、/ dev/ttyNをフォアグラウンド端末にします。 (対応する画面がまだ存在しない場合は作成されます。未使用のVTを取り除くには、deallocvtを使用します)キーの組み合わせ(Ctrl-)LeftAlt-FN(Nは1〜12の範囲)は通常同様の効果があります。

3
JulienBu

ワークスペースが変更されます。たとえば、テキストファイルを開いてtty2に変更した後、参照用の/ lsコマンドを使用できます。これは、Ubuntu Serverのような環境に非常に役立ちます。

これは、GUI環境で2つのタブを開くことに相当します。

Ubuntu Server(16.04.3 LTS-私の場合)で使用できます ALT+F1-F6 または使用する ALT+LeftArrow 数字を戻すか、 ALT+RightArrow 番号を進めます。

Ubuntu Serverからログアウトして(logoutを実行)ttyを確認し、標準のUbuntu 16.04.3 LTS ubuntu tty#を確認できますが、バージョンによって異なります。

ログイン画面にttyが表示されていない場合は、Sudo nano /etc/issueを実行し、一番上で好きなものを追加できますが、ttyを追加するには\lを配置する必要があります。ホスト名に\nを配置します。


例:

/ etc/issue

Ubuntu 16.04.3 LTS \n \l

示すだろう

Ubuntu 16.04.3 LTS ubuntu tty#

ノート:

#は番号を指します

0
Nicolas Hanna