Unix は、マルチユーザー、マルチタスクのオペレーティング システムです。初期のコンピューターは高価だったので、オペレーティング システムを使用するために安価なデバイス (当時はキーボードやモニターはなく、紙のテープやカードが使用されていました) をコンピューターに接続しました。端末、端末はコンソールとみなすこともできます。したがって、コンピュータ自体をコンソール端末、安価な接続デバイスを物理端末 pty と考えることができます。
Linux は Unix に似たシステムであるため、端末の特性も継承しています。しかしその後、コンピュータが安価になり、モニタとキーボードが登場したため、キーボードを入力端末として、モニタを出力端末として使用できるようになりました。これらの端末は仮想端末であり、仮想端末は実際には仮想コンソール、つまり仮想デバイスでした。
Linux には、ttyN で表されるさまざまな種類の仮想端末が用意されており、Ctrl+Alt+F[1-6] を使用してこれらの端末デバイスを /dev/ ディレクトリに記録できます。
[root@xuexi ~]# ls /dev/tty tty tty12 tty17 tty21 tty26 tty30 tty35 tty4 tty44 tty49 tty53 tty58 tty62 ttyS0 tty0 tty13 tty18 tty22 tty27 tty31 tty36 tty40 tty45 tty5 tty54 tty59 tty63 ttyS1 tty1 tty14 tty19 tty23 tty28 tty32 tty37 tty41 tty46 tty50 tty55 tty6 tty7 ttyS2 tty10 tty15 tty2 tty24 tty29 tty33 tty38 tty42 tty47 tty51 tty56 tty60 tty8 ttyS3 tty11 tty16 tty20 tty25 tty3 tty34 tty39 tty43 tty48 tty52 tty57 tty61 tty9
tty に値を加えたものは、CTRL+ALT+F1 は tty1 端末への切り替えを意味し、ctrl+alt+f2 は tty2 端末への切り替えを意味します。一般的には、ctrl+alt+f のみが提供されます。 on Linux[1-6] この6つの端末を切り替える機能です。 2 つの特別な端末は tty と tty0 です。tty は現在使用中の端末を表し、tty0 は現在アクティブ化されているすべての仮想端末を表します。 ttySN もあり、これらはシリアル端末を表します。
SSH または Telnet を介してネットワークからコンピューターに接続されている端末、またはグラフィカル仮想端末から開かれたコマンド ライン ターミナルもあり、これらは疑似端末と呼ばれ、pts/N で表され、対応するデバイスは /dev/ です。 pts ディレクトリ N ファイル配下の数値。
[root@xuexi ~]# ls /dev/pts/0 ptmx
0は最初の擬似端末を表し、1は2番目の擬似端末を表します。
擬似端末の管理方法は、他のすべての端末とは異なります。たとえば、ssh 接続の場合、ssh は擬似端末リソースの申請とユーザー名を要求します。とパスワードを入力します。 ssh 接続プロセスが強制終了されると、この疑似端末もそれに応じて終了します。
また、一部の認証プログラムは接続スレーブプログラムに必ずしも端末を割り当てません。たとえば、sudo sshを実行する場合、sudoはssh用の疑似端末を必ずしも割り当てません。
最新の Linux では、コンソール ターミナルは本来の意味とは異なり、そのデバイスは /dev/console にマッピングされ、カーネルによって出力された情報はすべてコンソール ターミナルに出力されます。仮想端末または疑似端末。
要約すると:
/dev/console: コンソール端末
/dev/ttyN: 仮想端末、ctrl+alt+f[1-6] で仮想端末に切り替わります
/dev/ttySN: シリアル端末
/dev/pts/N: 擬似ターミナル、ssh などで接続したグラフィカルターミナルの下に開かれるコマンドラインターミナルが擬似ターミナルです。
以上がLinux ターミナルの種類の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。