ターミナル、コンソール、シェル、コマンド ラインの違いは何ですか?
答え1
短い答え:
- ターミナル= テキスト入出力環境
- コンソール= 物理端末
- シェル= コマンドラインインタープリタ
長い答え:
コンソールとターミナルは密接に関連しています。元々は、コンピュータと対話するための機器を意味していました。UNIXの初期には、テレプリンタータイプライターに似たスタイルのデバイス。テレタイプライター、または略して「tty」と呼ばれることもあります。「ターミナル」という名前は電子的な観点から来ており、「コンソール」という名前は家具の観点から来ています。UNIX の歴史のごく初期には、電子キーボードとディスプレイがターミナルの標準となっていました。
ターミナル
UNIX用語では、ターミナル特定の種類のデバイスファイルこれにはいくつかの追加コマンドが実装されています(ioctl)は、読み書き以上の機能を提供します。一部の端末は、ハードウェアデバイスの代わりにカーネルによって提供されます。たとえば、キーボードからの入力とテキストモード画面への出力、またはシリアル回線を介して送信される入力と出力などです。その他の端末は、擬似端末または擬似ttyと呼ばれることもありますが、(薄いカーネル層を介して)と呼ばれるプログラムによって提供されます。端末エミュレータターミナル エミュレーターの種類には次のものがあります。
- GUIアプリケーションは、X ウィンドウ システム:Xterm、Gnome Terminal、Konsole、Terminator など。
- 画面そしてtmuxプログラムと他の端末の間に分離層を提供する
- シェル、あるマシン上の端末を別のマシン上のプログラムに接続する
- 期待する、ターミナルインタラクションのスクリプト用
言葉ターミナルより伝統的な意味では、キーボードとディスプレイを使ってコンピュータとやりとりするデバイスを指すこともあります。たとえば、X端末はシン・クライアントキーボード、ディスプレイ、マウス、および場合によっては他の人間との対話用周辺機器を操作することのみを目的とする特殊用途のコンピュータであり、実際のアプリケーションは別のより強力なコンピュータで実行されます。
コンソール
あコンソール一般的には、物理的な意味での端末であり、ある定義によれば、マシンに直接接続されたプライマリ端末です。コンソールは、オペレーティング システムには (カーネルで実装された) 端末として表示されます。Linux や FreeBSD などの一部のシステムでは、コンソールは複数の端末 (tty) として表示されます (特殊なキーの組み合わせでこれらの端末を切り替えます)。混乱を招くかもしれませんが、各端末には「コンソール」、「仮想コンソール」、「仮想端末」などのさまざまな名前が付けられます。
参照仮想端末がなぜ「仮想」なのか、そして「実際の」端末とは何なのか、なぜなのか、どこにあるのか。。
コマンドライン[インターフェース]
あコマンドラインユーザーがコマンド(通常はコマンド名の後にいくつかのパラメータが続く文字列として表現されます)を入力し、Returnキーを押してそのコマンドを実行するインターフェースです。
シェル
あシェルは、ユーザーがログインしたときに表示される主要なインターフェイスであり、その主な目的は他のプログラムを起動することです。(シェルがユーザーのホーム環境であるという元の比喩なのか、シェルが他のプログラムが実行されている場所であるという元の比喩なのかはわかりません。)
UNIX界では、シェルを意味するように特化しているコマンドラインシェルは、起動したいアプリケーションの名前を入力し、続いてアプリケーションが操作するファイルやその他のオブジェクトの名前を入力し、Enter キーを押すというものです。他の種類の環境 (Gnome Shell は最近注目されている例外です) では通常、「シェル」という言葉は使用されません。たとえば、ウィンドウ システムでは「ウィンドウマネージャ" そして "デスクトップ環境「シェル」ではなく「」です。
Unixシェルにはさまざまな種類があります。Ubuntuのデフォルトのシェルはバッシュ(他のほとんどのLinuxディストリビューションと同様)。人気のある代替品としては、翻訳(パワーとカスタマイズ性を重視)魚(シンプルさを重視します)。
コマンドラインシェルには、コマンドを組み合わせるためのフロー制御構造が含まれています。対話型プロンプトでコマンドを入力するだけでなく、ユーザーはスクリプトを書くことができます。最も一般的なシェルは、ボーンシェル「シェルプログラミング” というシェルは、ほとんどの場合、Bourne スタイルのシェルであると暗黙的に考えられています。スクリプトによく使用されますが、高度な対話機能を備えていないシェルには、次のようなものがあります。Korn シェル (ksh)そして多くの灰ほとんどすべてのUnix系システムには、Bourneスタイルのシェル(/bin/sh
通常はash、ksh、bash)がインストールされています。Ubuntuでは/bin/sh
、ダッシュ、ash のバリエーションです (bash よりも高速でメモリ使用量が少ないため選択されました)。
UNIXシステム管理では、ユーザーのシェルログイン時に呼び出されるプログラムです。通常のユーザーアカウントにはコマンドラインシェルがありますが、アクセスが制限されているユーザーには制限されたシェルまたはその他の特定のコマンド(例:ファイル転送専用のアカウントの場合)。
ターミナルとシェルの役割分担は完全には明らかではありません。ここでは、それぞれの主なタスクについて説明します。
- 入力: 端末はキーを制御シーケンスに変換します (例: Left→
\e[D
)。シェルは制御シーケンスをコマンドに変換します (例:\e[D
→backward-char
)。 - 行編集、入力履歴、補完はシェルによって提供されます。
- 代わりに、端末は独自の行編集、履歴、補完機能を提供し、実行の準備ができたときにのみ行をシェルに送信する場合があります。このように動作する唯一の一般的な端末は
M-x shell
Emacs です。
- 代わりに、端末は独自の行編集、履歴、補完機能を提供し、実行の準備ができたときにのみ行をシェルに送信する場合があります。このように動作する唯一の一般的な端末は
- 出力: シェルは、「表示する
foo
」、「前景色を緑に切り替える」、「カーソルを次の行に移動する」などの命令を発します。端末はこれらの命令に従って動作します。 - プロンプトは純粋にシェルの概念です。
- シェルは、実行したコマンドの出力を見ることはありません (リダイレクトされない限り)。出力履歴 (スクロールバック) は、純粋に端末の概念です。
- アプリケーション間のコピー アンド ペーストは、ターミナルによって提供されます (通常はマウスまたはCtrl+ Shift+や+などのキー シーケンスを使用)。シェルには独自の内部コピー アンド ペースト メカニズムがある場合もあります (例: +VおよびShift+ )。InsertMetaWCtrlY
- ジョブ制御(バックグラウンドでプログラムを起動して管理する) は、主にシェルによって実行されます。ただし、フォアグラウンド ジョブを強制終了する + やフォアグラウンド ジョブを一時停止する + などのキーの組み合わせを処理するのはターミナルCtrlです。CCtrlZ
リサイクルUnix と Linux
答え2
視覚的な表現。
ターミナル
座って上司のように働ける場所。
コンソール
さまざまなことを実行するハードウェア。
コンソールのもう1つの例としては、スーパーファミコン(アクトレイザーをプレイできる)などのビデオゲームコンソールが挙げられます。
シェル
基本的にはコマンドを実行するためのアプリケーションです。
コマンドライン [インターフェース]
基本的に、コマンドを入力できるものなら何でも。
答え3
ターミナル: 技術的には、ターミナル ウィンドウ (ターミナル エミュレーターとも呼ばれます) は、コンソールをエミュレートするグラフィカル ユーザー インターフェイス (GUI) 内のテキストのみのウィンドウです。
私たちの言葉で言えば、ユーザーのコンソールにアクセスできる GUI アプリケーションです。
コンソール: コンピュータのコントロールを備えた計器盤
シェル:シェルは、Linuxやその他のUnix系オペレーティングシステムに従来のテキストのみのユーザーインターフェイスを提供するプログラムです。
コマンドライン: コマンドラインは、コンピュータのモニター(通常はCRTまたはLCDパネル)上の全テキスト表示モードのコマンドプロンプトの右側のスペースであり、ユーザーがコマンドやデータを入力します。
答え4
のシェルは、プロセスコマンドと戻り値Linux の Bash のような出力。
あターミナルは、シェルかつては物理デバイス(端末がキーボード付きのモニターになる前は、テレタイプ) となり、そのコンセプトは GNOME ターミナルのようなソフトウェアに移植されました。
GNOMEターミナルを開くと、黒いウィンドウが開き、シェルが表示され、コマンドを実行できるようになります。
あコンソールは特殊な端末それはまた物理デバイス例えばLinuxでは仮想コンソールCtrl、これは++AltとF1の組み合わせでアクセスできますF7。
コンソールキーボードとモニターを意味することもあります物理的にこのコンピューターに接続されています。