Linuxでのコンソール、tty、tty0の違いは何ですか?

1.シリアルポート端末(/ dev / ttySn)シリアルポート端末(シリアルポート端末)は、コンピューターのシリアルポートを使用して接続する端末デバイスです。コンピュータは、各シリアルポートを文字デバイスとして扱います。しばらくの間、これらのシリアルポートデバイスは、当時の最大の用途が端末への接続であったため、しばしば端末デバイスと呼ばれていました。これらのシリアルポートに対応するデバイス名は、/ dev / tts / 0(または/ dev / ttyS0)、/ dev / tts / 1(または/ dev / ttyS1)などです。デバイス番号は(4,0)、( 4、1)などはそれぞれDOSシステムのCOM1、COM2などに対応します。ポートにデータを送信する場合は、コマンドラインで標準出力をこれらの特別なファイル名にリダイレクトできます。たとえば、コマンドラインプロンプトで次のように入力します。echotest> / dev / ttyS1は、「test」という単語をttyS1(COM2)ポートに接続されているデバイスに送信します。
3.制御端末(/ dev / tty)現在のプロセスに制御端末(Controlling Terminal)がある場合、/ dev / ttyは現在のプロセスの制御端末のデバイス特殊ファイルです。コマンド「ps-ax」を使用して、プロセスが接続されている制御端末を確認できます。ログインするシェルの場合、/ dev / ttyは使用する端末であり、デバイス番号は(5,0)です。コマンド「tty」を使用して、対応する実際の端末デバイスを確認します。/ dev / ttyは、実際に使用される端末デバイスへの接続にいくぶん似ています。   
4.コンソール端末(/ dev / ttyn、/ dev / console)Linuxシステムでは、コンピューターモニターは通常コンソール端末(コンソール)と呼ばれます。Linuxターミナルのタイプ(TERM = Linux)をエミュレートし、いくつかのデバイス特殊ファイルが関連付けられています:tty0、tty1、tty2など。コンソールにログインすると、tty1が使用されます。Alt + [F1—F6]キーの組み合わせを使用する場合、tty2、tty3などに切り替えることができます。tty1〜tty6などは仮想端末と呼ばれます、およびtty0は、現在使用されている仮想端末のエイリアスであり、システムによって生成された情報は、この端末(この時点ではコンソール端末とも呼ばれます)に送信されます。したがって、現在使用されている仮想端末に関係なく、システム情報はコンソール端末に送信されます。
/ dev / consoleはコンソールであり、オペレーティングシステムと対話するデバイスです。システムはいくつかの情報をコンソールに直接出力します。現在、ユーザーはシングルユーザーモードでのみコンソールにログインできます。 

tty:
プロセスに制御端末がある場合、/ dev / ttyがその制御端末です。これは修正されていません。このデバイスファイルを開くプログラムが異なれば、異なる端末を指す場合があります。
    #echo "test"> / dev / tty
    test
tty0:
    tty1-tty6などは仮想端末と呼ばれ、tty0は現在使用されている仮想端末のエイリアスであり、システムによって生成された情報
    が端末に送信されます。 。したがって、現在使用されている仮想端末に関係なく、システム情報はコンソール端末に送信されます。
    #echo "test"> / dev / tty0
    テスト
    (注:テキストモードのようです)

/ dev / ttyは主にプロセス用で、/ dev / tty0はシステム全体、つまり
同じです。 / dev / ttyファイル。プロセスが異なれば、その特定の方向も異なります。
ただし、/ dev / tty0が指すプロセスに関係なく、現在の仮想端末です。

私はtty1、tty2、tty3、tty4、tty5コンソールにいて、echo hello> consoleまたはechohello> ttyまたはechohello> tty0と入力します。これらはすべて現在のコンソールでhelloを出力しますか?

1電流制御端子が(は/ dev / ttyの)
は/ dev / ttyの現在の端末を意味し、ここでの出力は、現在の作業のディスプレイに表示されますターミナル、あなたがに「PS -ax」コマンドを使用することができますビュープロセスどの制御端末が接続されているか。ログインするシェルの場合、/ dev / ttyは使用する端末であり、デバイス番号は(5,0)です。
コマンド「tty」を使用して、対応する実際の端末デバイスを確認します。/ dev / tty一部は実際に使用される端末デバイスへの接続に似ています

。2。
/ dev / pts / dev / ptsは、リモートログイン後に作成されるコンソールデバイスファイル(telnet、sshなど)が配置されるディレクトリです。 。何千人ものユーザーがログインしている可能性があるため、/ dev / ptsは、システムの構築時に生成されたハードディスクノードである他のデバイスファイルとは異なり、実際には動的に生成されます。3

。コンソール端末-システムコンソール(/ dev / consoleそして、/ dev / ttyの*)
Linuxシステム、コンピュータモニタは通常、コンソール端末(コンソール)と呼ばれている。これは、Linuxターミナル(TERM =のLinux)の種類をエミュレートし、そしてそれに関連するいくつかの特別なデバイスファイルがある。関連:tty0、tty1、tty2など。コンソールにログインするときはtty1を使用します。Alt+ [ F1 —F6]キーの組み合わせを使用するときは、tty2、tty3などに切り替えることができます。tty1–tty6と呼ばれます。仮想端末、およびtty0のはあるの別名仮想端末現在使用中、およびシステムによって生成された情報を端末に送信されます。だから、どんなに仮想端末がされ、現在使用されているが、システム情報はコンソール端末に送信され
ます異なる仮想端末にログインできるため、システムは同時に複数の異なるセッションを持つことができます。/dev/tty0に書き込むことができるのはシステムまたはスーパーユーザーrootのみです。

/dev # echo hello > console
hello
/dev # echo hello > tty
hello
/dev # echo hello > tty0
/dev # 
/dev # 

 

おすすめ

転載: blog.csdn.net/xiaolei251990/article/details/89743666
おすすめ