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は、グラフィカルインターフェースを近似するために色と枠線文字を広く活用しています。
これらのタイプのプログラムを常に参照しているとは限りませんが、存在を知っておくことと、それらが何をするかを理解することは役立ちます。各タイプには特定の強みがあり、さまざまなタスクを達成するために、特定のコンテキストで使用することができます。
カテゴリー
最新記事
- 静かなキーストロークと高い生産性の向上を実現する、STEALTH KEYBOARD SM3 メカニカルキーボードのレビュー。
- その古い電話が目の前で火事の原因になった。
- アップル招待とアップルカレンダーの違い:10個のポイント
- アップル @ ワーク:2025年にアップルがGoogle Workspaceに対抗する製品をリリースするのか?
- Apple は iPhone SE 4 を発表する特別なイベントを開催する可能性が低い。
- 今日の NYT Connections ヒントと解答 (2 月 8 日 #608)
- Ubuntu 20.04 LTS のサポートが終了します。
- 読み込みが間に合わない? AI に読んでもらいたいですか?
- これは私が愛用する聖杯 ブルーレイプレーヤーです。
- 来週、新しい Apple 製品の発表が予定されています。詳細は下記の通りです。