誰かttyファイルが何であるかを説明できますか?コマンドを使用して理解できません。echo 1 > /dev/tty
現在の端末出力に印刷:1を使用しようとしたり、echo 1 > /dev/tty0
何もecho 1 > /dev/tty1
起こりません。だから私は/ dev / ttyが私の実際の端末を表すことを知っていますが、他の61のttyは何を表しますか?どうやって使うの?
注:私はSSHを介してLinuxサーバーに接続しており、/dev/ptsがどのように機能するかをすでに理解しています。
答え1
これは、実際であるか仮想であるかにかかわらず、システム内の個々の最終デバイスに対応します。/dev/tty
これはそれ自体が特別で、アクセスするプロセスの端末を指します。
これは/dev/tty<number>
通常、Ctrl-Alt-F1などを使用してXからアクセスできるLinuxテキストモードの仮想コンソールです。 (GUIはおそらくF6またはF8程度になります。)/dev/ttyS<number>
シリアルポートとターミナルエミュレータ(xterm、GNOMEターミナルなど)、SSHセッション、およびGNU画面またはtmuxのウィンドウは通常/dev/pts/<number>
。
それぞれを対応する端末に書き込みます。これをテストする最も簡単な方法は、いくつかの端末エミュレータを実行し、tty
各端末でコマンドを実行して接続されたttyを確認することです。
答え2
/dev/tty* の使用をリストしls -ls
、各特殊ファイルの所有者および関連するアクセス権を考慮してください。
通常、それらのどれもユーザーと権限でマークされてはなりません。
したがって、標準ユーザーは自分が所有する特別なファイルにのみ書き込むことができます。
デスクトップでは、これらの64文字のデバイスのほんの一握りが実際に既存のコンソールにマップされます。
とにかく、関連キーボードで入力したり、画面に書き込む以外に何をしたいですか?