このスレッドを確認しました。「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?
ただし、実際にはサブシステム層(「ターミナル」など)に直接接続する方法を理解していません。
可能ですか、それとも「ターミナル」は岩のように「シェル」に密接に接続されていますか?
編集:Linuxターミナルttyを意味しました。たとえば、システムの起動中にCtrl-cをクリックすると、grub端末にアクセスできます。
起動時にLinux端末にアクセスする方法は?
Linuxの実行中にシェルを使用せずにLinux端末に直接アクセスできますか?ショートカットや他のものがありますか?
ttyとxtermは同じですか?
答え1
「シェル」を使わずにLinuxの「ターミナル」に直接接続できますか?
これをユーザーの観点から見ると、上記の仮定は逆さまと言いたいと思います。ユーザーは実際にはシェルを使用して端末に接続しません端末を介してシェルに接続。
覚えておいてください、ターミナルはこちら、コンピュータに接続するための画面、キーボード、ケーブルを備えた機器:
プログラマの観点から、シェルはユーザ入力を読み書きできるように端末に接続される。ただし、必ずしもシェルである必要はなく、すべてのプログラムでファイルの/dev/ttywhatever
いずれかを開くことができます。または、シェルから起動し、ファイルハンドルを継承します。cat
シェルで実行すると、cat
プロセスは端末に接続します。
もちろん、実際には次のような端末がないかもしれません。それしかし、それをシミュレートするソフトウェアです。xterm
カーネルに似たテキストモード仮想コンソール。または、ノートブックをシリアルケーブルで接続してminicom
実行し、シリアルターミナルのように使用することもできます。
たとえば、システムの起動中にCtrl-cをクリックすると、grub端末にアクセスできます。
起動時にLinux端末にアクセスする方法は?
Linuxの実行中にシェルを使用せずにLinux端末に直接アクセスできますか?ショートカットや他のものがありますか?
Linux には実際に grub のような組み込みのコマンドラインインタフェースはありません。これがさまざまなシェルプログラムの目的です。
接続されたプログラムを持たないシリアルコンソールまたは仮想コンソールにアクセス(文字入力)できますが、これはあまり役に立ちません。話す人はいないでしょう。