Linux ttyコマンドは何をしますか? 使用している端末の名前が表示されます。

Linuxttyの起源

「tty」という用語の由来は何ですか? ええと、それを説明するのはもう少し難しいです…

昔からのテレプリンター

1830年代から1840年代にかけて、テレプリンターと呼ばれる機械が開発されました。 これらのデバイスは、入力されたメッセージを「ネットワークを介して」他の場所に送信する可能性があります。 送信者はキーボードのようなデバイスを使用してメッセージを入力し、受信側で紙に印刷されました。 それらは、以前はモールスに依存していた電信の進化のステップでした。

メッセージは暗号化されて送信され、次にデコードされて印刷されました。 それらは、さまざまな手法を使用してエンコードされました。 最も有名で最も多作なものの1つは、1874年にエミール・ボドーによって特許を取得しました。エミール・ボドーは「ボーレート」にちなんで名付けられました。 彼の文字エンコード方式は、ASCIIより89年先行していました。

Baudotのコーディングは、最終的にテレプリンターエンコーディングの事実上の標準となり、ほとんどのメーカーで採用されました。 Baudotのオリジナルのハードウェア設計は、ピアノと同様に、わずか5つのキーで構成されていました。 文字ごとに、オペレーターは特定のキーシーケンスを記憶する必要がありました。 Baudotエンコーディングシステムは、後に従来のキーボードレイアウトにリンクされました。

その進歩を記念して、マシンはテレタイプライターと呼ばれました。 テレタイプという言葉はTTYと略され、最終的にはその一般名になりました。 では、電信とコンピューターはどうなっているのでしょうか。

ASCIIとテレックス

テレタイプメーカーは1963年にそれを採用し、テキスト伝送の業界標準になりました。 電話の発明と普及にもかかわらず、テレタイプは依然として普及していた。

テレックスは、書面によるコミュニケーションを世界中に送信できる世界規模のテレタイプネットワークでした。 これは、第二次世界大戦後の時代から1980年代のファックス機ブームまで、書面による情報を送信するための主要な手段でした。

コンピューターも改善されていました。 彼らはリアルタイムでエンドユーザーと関わり、多くの人々をサポートすることができました。 作業に対する古いバッチアプローチでは不十分であることが判明しました。 人々は彼らの結果を24時間以上待ちたくありませんでした。 パンチカードのスタックを作成し、結果を一晩待つことはもはや受け入れられませんでした。

コンピュータの出現と新しいテクノロジーの開発により、ユーザーがデータを送受信できるようにするソフトウェアが必要になりました。 効率が欲しかった。

Linux ttyコマンドの意味、設定など
Linux ttyコマンドの意味、設定など

テレタイプは再利用されました

テレタイプは、メッセージの入力、エンコード、送信、受信、デコード、および印刷を可能にするマシンであったため、入力/出力デバイスの理想的な候補でした。

リンクのもう一方の端にあるデバイスが別のテレタイプであるかどうかは、テレタイプは気にしませんでした。 テレタイプは、同じエンコーディング言語を話せる限り問題ありませんでした。 レイアウトが少し変更された多かれ少なかれ標準的なキーボードを使用しました。

ハードウェアでエミュレートされたテレタイプ

テレタイプは、その時代の大型のミニおよびメインフレームコンピュータと対話するための事実上の方法となり、電信機に取って代わりました。

これらは最終的に、ロール紙の代わりにブラウン管(CRT)を使用して、電子機器を使用してそれらをシミュレートするデバイスに取って代わられました。 彼らはコンピューターから答えを出したので揺れませんでした。 画面上でカーソルを移動したり、画面をクリアしたり、 太字のテキスト、 とりわけ。

DEC VT05は初期の仮想テレタイプであり、その子孫は有名なDECVT100です。 DEC VT100は、何百万ものユニットを販売しました。

ソフトウェアでエミュレートされたテレタイプ

ターミナルウィンドウとx-termやKonsoleなどのアプリケーションは、Linuxデスクトップ環境やmacOSなどの他のUnixライクなオペレーティングシステムの仮想テレタイプです。 ただし、それらは完全にシミュレートされています。 それらは偽のテレタイプと呼ばれます。 頭字語はPTSに短縮されました。

そこで、Linuxのttyコマンドが登場します。

MacOSと言えば、iPadにLinuxをインストールしますか?

Linuxでttyは何ができますか?

Linuxには、すべてのターミナルウィンドウPTS接続を処理する「疑似テレタイプマルチプレクサ」があります。 マスターはマルチプレクサであり、PTSはそのスレーブです。 カーネルは、/ dev/ptmxにあるデバイスファイルを介してマルチプレクサと通信します。

ttyコマンドは、疑似テレタイプスレーブがマスターへのインターフェイスに使用しているデバイスファイルの名前を出力します。 そして、それは事実上、ターミナルウィンドウの数です。

Linuxのttyが報告する内容を見てみましょう。

tty

linux ttyコマンドの意味、設定など...

応答は、/ dev / pts/0にあるデバイスファイルに接続していることを示しています。

テレタイプのソフトウェア模倣であるターミナルウィンドウは、PTSとして疑似テレタイプマルチプレクサにリンクされています。 そして、それはゼロです。

サイレントオプション

-s(サイレント)オプションを指定すると、ttyは出力を生成しません。

tty -s

linux ttyコマンドの意味、設定など...

次の場合、終了値が生成されます。

0:標準入力がエミュレートまたは物理的なTTYデバイスからのものである場合。

1:標準入力がTTYデバイスからのものでない場合。

2:構文エラー、誤ったコマンドラインパラメータが使用されました。

3:書き込みエラーが発生しました。

これは、Bashスクリプトで最も役立ちます。 ただし、コマンドラインでも、ターミナルウィンドウ(TTYまたはPTSセッション)にいる場合にコマンドを実行する方法を示す場合があります。

tty -s && echo "In a tty"

TTYセッションで実行しているため、終了コードは0であり、2番目のコマンドが実行されます。

linux ttyコマンドの意味、設定など...

関連:これらの189のLinuxターミナルコマンドをチェックする必要があります

誰が命令するか

「who」コマンドは、ログインしているすべてのユーザーを一覧表示します。 User2とUser3はLinuxコンピューターにリモート接続されています。 それらはPTS1と2に接続されています。 User1は「:0」に接続されているように表示されます。 画面とキーボードのデバイスファイルは、コンピューターのマルチプレクサーに接続されています。 画面とキーボードはハードウェアデバイスですが、デバイスファイルを介してマルチプレクサにリンクされています。 ttyは、それが/ dev / pts/2であることを示します。

who

linux ttyコマンドの意味、設定など...

TTYへのアクセス

Ctrl + Altキーを押しながらファンクションキーの1つを押すと、フルスクリーンのTTYセッションにアクセスできます。 Ctrl + Alt + F3を押すと、tty3のログインプロンプトが表示されます。 ログインしてttyコマンドを発行すると、/ dev/tty3に接続していることがわかります。

linux ttyコマンドの意味、設定など...

これは(ソフトウェアでエミュレートされた)偽のテレタイプではありません。 これは仮想テレタイプです(ハードウェアでエミュレートされます)。 これは、DEC VT100のような仮想テレタイプをエミュレートしており、画面とキーボードがコンピューターに接続されています。 必要に応じて、Ctrl + Altの組み合わせでファンクションキーを使用して、4つのLinuxTTYセッションを確立できます。 たとえば、このオプションを選択してtty3にログインしている場合は、Ctrl + Alt+F6を押してtty6に移動します。

  POCO X3 GTは、Redmi Note 10Proの国際バージョンです。

linux ttyコマンドの意味、設定など...

グラフィカルデスクトップ環境に戻るには、Ctrl + Alt+F2を押します。 グラフィカルデスクトップ環境を使用している場合は、Ctrl + Alt + F1を押すと、グラフィカルデスクトップセッションのログイン画面に戻ります。 フルスクリーンのLinuxTTYコンソールには、Ctrl + Alt+F1からCtrl+Alt + F6キーを使用して一度にアクセスでき、Ctrl + Alt+F7を使用してグラフィカルデスクトップ環境に戻ることができます。 古いLinuxディストリビューションを使用している場合は、これがどのように機能するかを示しています。

これは、Manjaro、Ubuntu、Fedoraの現在のリリースでテストされており、すべて次のように動作しました。

Ctrl + Alt + F1:グラフィカルデスクトップ環境のログイン画面に戻ります。

Ctrl + Alt + F2:グラフィカルデスクトップ環境に戻ります。

Ctrl + Alt + F3:TTY3を開きます。

Ctrl + Alt + F4:TTY4を開きます。

Ctrl + Alt + F5:TTY5を開きます。

Ctrl + Alt + F6:TTY6を開きます。

これらのフルスクリーンコンソールにアクセスできることで、ユーザーはLinuxのコマンドラインのみのインストールを利用できます。多くのLinuxサーバーはこのように構成されており、多数のコンソールにアクセスできます。

グラフィカルユーザーインターフェイスを備えたLinuxシステムで作業していて、何かがセッションをフリーズさせたことがありますか? ここで、TTYコンソールセッションの1つに移動して、問題の修正を試みることができます。

使用する top ps 失敗したアプリケーションを探すには、killを使用してアプリケーションを終了するか、可能な限り正常にシャットダウンします。

長い歴史を持つ3つの小さな手紙

Linuxのttyコマンドの名前は、1971年にUnixで最初に使用された1800年代後半の廃止されたデバイスに由来し、現在でもLinuxやその他のUnixライクなオペレーティングシステムの一部です。 この小さなチャップは彼の後ろにかなりの物語を持っています。