ホーム / Linux ターミナルプログラムの種類 8 つ:すべて知っている?

Linux ターミナルプログラムの種類 8 つ:すべて知っている?

2025/02/02 0:15:15
Linuxは強力なコマンドラインインタフェース(CLI)を備えており、ユーザーがテキストベースのユーティリティを実行してシステムを制御できます。バックグラウンド処理は、 foreground の作業を妨げずに実行されるプログラムです。 CLI は、テキストベースのインターフェースで、ユーザーがコマンドを入力してプログラムを実行するシステムです。対話型プログラムは、ユーザーからの入力を受け取り、応答を提供します。
Linux ターミナルプログラムの種類 8 つ:すべて知っている?
## 翻訳結果 **クイックリンク** 背景処理 コマンドラインインタフェース 対話型プログラム

Linux は、Unix の伝統を引き継いだため、強力なコマンドラインインターフェース(CLI)を備えています。 CLI を使用すると、テキストベースのユーティリティを実行してシステムを制御できます。 このドキュメントでは、さまざまなタイプの CLI プログラムを紹介します。

**背景処理**

バックグラウンドプロセスは、 foreground の作業を妨げずに実行されるプログラムです。 これらのプロセスは、通常、ユーザーの直接的な介入なしに動作します。 バックグラウンドで実行されているプロセスは、ターミナルウィンドウからコマンドラインに入力しても表示されません。

**コマンドラインインタフェース**

コマンドラインインタフェース(CLI)は、テキストベースのインターフェースです。 ユーザーがコマンドを入力してプログラムを実行するシステムです。 CLI は、多くの Linux システムで広く使用されており、さまざまなタスクを実行するために使用されます。

**対話型プログラム**

前のプログラムすべては非インタラクティブで動作します。それらを実行すると、その動作を直接制御することはできません。最後の2つのプログラムタイプは全く異なります。

**7. 行ごとに**

最も単純なインタラクション形式は、一度に1行ずつです。Unixの歴史の始まりには、これらのコマンドが一般的でした。理由は、テレタイプ機で実行されていたからです。テレタイプ機は、1行ずつ動作するglorified typewriters(装飾されたタイプライター)のようなものでした。

nowadays, これらのプログラムは「インタラクティブ」と名乗っているだけのように感じますが、1960年代には非常に革新的なものでした。 勇敢なあなたなら、オリジナルのテキストエディタ `ed` で昔を振り返ることができます。

この編集履歴は、「hello world」というテキストを「foo.txt」というファイルに書き込むコマンドを示しています。その中のいくつかの行はユーザーが入力したものです。「a」はバッファに追加するコマンドです。「,p」は現在のバッファを表示し、「w」はバッファをファイルに書き込みます。書き込み後、ed は書き込まれたバイト数を報告します。この場合は 13 です。

ご覧のとおり、行単位でのテキスト編集は、煩雑でエラーが発生しやすいプロセスです。edプログラムは緊急時などに役立ちますが、行単位のプログラムは一般的に時代遅れとなっています。

**8. TUI**

インタラクティブなプログラム、特にテキストエディタには、TUIスタイル(テキストユーザーインターフェース)という方がはるかに良い代替手段です。この名称は、グラフィックを用いてほぼ同じような結果を達成するGUIアプリケーション(グラフィカルユーザーインターフェース)との違いを明確に示しています:完全にインタラクティブなプログラムを実現します。

テキストエディタであるvimは、依然としてコマンドベース heavily ですが、テキストファイル内を移動したり、テキストを検索したり、大きな塊を削除したり、リアルタイムで画面上に起こることをすべて見たりすることができます。現代のTUIは、グラフィカルインターフェースを近似するために色と枠線文字を広く活用しています。

これらのタイプのプログラムを常に参照しているとは限りませんが、存在を知っておくことと、それらが何をするかを理解することは役立ちます。各タイプには特定の強みがあり、さまざまなタスクを達成するために、特定のコンテキストで使用することができます。