Linuxのコマンドラインインターフェイス(CLI)をいつ使うべきか、グラフィカルユーザーインターフェイス(GUI)をいつ使うべきかを決めることは、考えるほど難しくありません。多くの人が個人的な好みになっています。端末ウィンドウを使う傾向が強い人もいれば、視覚的にはシンプルなツールを好む人もいます。あるツールを別のツールよりも使用する必要があると述べているLinusのユーザー・マキシムはありません。実際、最も効率的で実用的なアプローチは、 両方 GUIとCLI。
GUIを使用すると意味があります
場合によっては、グラフィカルアプリケーションは明らかな選択肢です。たとえば、LibreOffice Writerなどのツールを使用して友人に手紙を書いている場合は、viやemacsなどのコマンドラインエディタで文字を入力するよりもずっと簡単で高速です。 LibreOffice Writerは、インターフェイス、レイアウト機能、テーブル、イメージ、リンク、およびスペルチェック機能を追加する機能を備えた、優れたWYSIWYG(「あなたが見ているものは何ですか」)を提供します。
これを念頭に置いて、CLIを使用する必要がある理由を考え出すことは効果的ではないようです。実際には、ターミナルをまったく使用することなく多くの人々が乗ります。 CLIを参照することなく、ほとんどのタスクを簡単に実行できます。ほとんどの平均的なWindowsユーザーはおそらく、コマンドラインオプションが存在することさえ知りません。
CLIを使用すると意味があります
グラフィカルユーザーインターフェイス上でコマンドラインが提供するのは、柔軟性とパワーです。多くの場合、グラフィカルツールを使用するよりもコマンドラインを使用する方が実際には迅速です。
たとえば、ソフトウェアをインストールするという作業を行います。 Ubuntuには、一見すると、オペレーティングシステムに付属のソフトウェアをインストールするための完璧なツールと思われるものがあります。ただし、コマンドラインと比較して、ソフトウェアマネージャは読み込みが遅く、検索が面倒です。
CLIの 適切 コマンドを使用すると、ソフトウェアを検索、インストール、削除し、新しいリポジトリを比較的簡単に追加できます。あなたが 適切 コマンドを使用すると、リポジトリで使用可能なすべてのアプリケーションが表示されていることを確認できますが、ソフトウェアマネージャは必ずしもすべてをキャッチしません。
一般的に、GUIを使用したアプリケーションは基本的な操作には最適ですが、CLIツールを使用すると少し余計な作業を行うことができます。たとえば、Ubuntuで実行中のプロセスを確認するには、システムモニタツールを実行します。システム監視ツールは、各プロセス、プロセスが実行されているユーザー、パーセンテージとして使用されているCPUの量、プロセスID、メモリ、および優先度を表示します。システムモニタアプリケーションの操作は非常に簡単で、数回クリックするだけで、各プロセスの詳細情報を取得し、プロセスを終了し、プロセスのリストをフィルタリングしてさまざまな情報を表示することができます。
システムモニタができないことをコマンドラインから指定することはできますか?まあ、それ自体では、 ps コマンドはすべてのプロセスを表示できます。セッションリーダー以外のすべてのプロセスを表示する。セッションリーダーと端末に関連付けられていないプロセス以外のすべてのプロセスを表示します。ザ ps コマンドは、この端末または実際には他のどの端末にも関連するすべてのプロセスを表示できます。実行中のプロセスのみに出力を制限する。特定のコマンド、またはユーザーまたはユーザーの特定のグループのプロセスのみを表示します。システムで実行中のプロセスのリストを書式設定、表示、および提示するには、数多くのさまざまな方法があります。 ps これは単なるコマンドです。
これで、そのコマンドの出力をパイプして他のコマンドとともに使用できるという事実を追加します。たとえば、次のように出力をソートすることができます。 ソート コマンドを使用して、出力をファイルに書き込みます。 ネコ コマンドを使用して出力をフィルタリングする グレープ コマンド。
本質的には、CLIツールは、グラフィカルアプリケーションに組み込むことが不可能で扱いにくい非常に多くのスイッチを使用できるため、より有用な場合があります。このため、GUIには最も一般的に使用される機能が含まれていますが、 すべて それらのうち、コマンドラインが優れています。
CLIツールがグラフィカルツールよりも有用な別の例として、おそらく数百メガバイトまたはギガバイトのサイズの大きなテキストファイルを考えてみましょう。グラフィカルアプリケーションを使用して、そのファイルの最後の100行をどのように表示しますか?
グラフィカルアプリケーションでは、ファイルをロードしてからページを下げるか、キーボードショートカットまたはメニューオプションを使用してファイルの最後に移動する必要があります。端末では、 尾 グラフィカルアプリケーションがメモリ効率が高く、一度に一定量のファイルしかロードされないと仮定すると、GUIメソッドよりもはるかに短い時間でファイルの終わりを見ることができます。
両方の世界のベスト:GUIの使用 そして CLI
これまでのところ、CLIは文字の書き方以外のGUIよりも優れているようです。これはもちろん、真実ではありません。コマンドラインを使用してビデオを編集することは決してありません。グラフィカルなオーディオプレーヤーを使用してプレイリストを設定し、再生する音楽を選択する可能性は非常に高いです。画像編集には、明らかにグラフィカルユーザーインターフェイスが必要です。
あなたが持っているものがハンマーであるとき、すべてが爪のように見えます。しかし、Linuxでは、 のみ ハンマー:GUIとCLIの両方を使用すると想像できるすべてのツールがあります。
コマンドラインについて学ぶことに興味がない場合は、おそらくGUIを使用して取得することができます。Linuxを最大限に活用するために少しでも勉強したいのであれば、ファイルシステムをナビゲートするための10個の基本的なコマンドについてのガイドがあります。




