Linuxコマンドラインとグラフィカルユーザーインターフェイス

長所と短所を測る

この記事では、Linuxのコマンドラインをいつ使うべきか、グラフィカルアプリケーションを使うべきかを決めることについて説明します。

端末ウィンドウを使う傾向がある人もいれば、もっとシンプルな視覚ツールを好む人もいます。

あるツールを別のツールよりも使うべきだと言っている魔法のボールはありません。私の経験では、両方を同じ部分で使う良い理由があります。

場合によっては、グラフィカルアプリケーションは明らかな選択肢です。 たとえば、友人に手紙を書く場合、LibreOffice Writerなどのツールは、viやemacsなどのコマンドラインエディタで手紙を入力するよりも優れています。

LibreOffice Writerは優れたWYSIWYGインターフェイスを備えており、レイアウト機能が充実しており、テーブル、画像、リンクを追加することができます。最後に文書のスペルを確認できます。

これを念頭に置いて、コマンドラインを使用しなければならない理由を考えることができますか?

実際には、多くの人はターミナルを一切使用せずに手に入れることができます。 ほとんどの平均的なWindowsユーザーはおそらく、コマンドラインオプションが存在することさえ知りません。

グラフィカルユーザーインターフェイス上でコマンドラインが提供するのは柔軟性とパワーです。多くの場合、グラフィカルツールを使用するよりもコマンドラインを使用するほうが実際には迅速です。

例えば、ソフトウェアをインストールする行為。 Ubuntuには、オペレーティングシステムの一部としてインストールされたソフトウェアをインストールするための完璧なツールが表面にあるように見えます。 しかし、コマンドラインと比較して、ソフトウェアマネージャは読み込みが遅く、検索が面倒です。

Linuxコマンドラインを使用すると、aptコマンド使用してソフトウェアを検索し、ソフトウェアをインストールし、ソフトウェアを削除し、新しいリポジトリを比較的簡単に追加することができます。 aptコマンドを使用しているときに、リポジトリで使用可能なすべてのアプリケーションが表示されていることを保証することはできますが、ソフトウェアマネージャは使用できません。

一般的に、グラフィカルユーザーインターフェイスを備えたアプリケーションは基本的な操作には適していますが、コマンドラインツールはその余分な作業を行うためのアクセスを提供します。

たとえば、Ubuntu内で実行されているプロセスを確認する場合は、システムモニタツールを実行できます。

システム監視ツールには、各プロセス、プロセスが実行されているユーザー、パーセンテージとして使用されているCPUの量、プロセスID、メモリ、およびプロセスの優先度が表示されます。

システムモニタアプリケーションをナビゲートするのは非常に簡単で、数回クリックするだけで各プロセスの詳細情報を取得できます。プロセスを強制終了し、プロセスのリストをフィルタリングしてさまざまな情報を表示できます。

表面上これは素晴らしいようです。 コマンドラインは、システムモニタが提供できないものを何に提供しますか? psコマンドはすべてのプロセスを表示し、セッションリーダー以外のすべてのプロセスと、セッションリーダー以外のすべてのプロセスと、端末に関連付けられていないプロセスを表示できます。

psコマンドは、この端末または実際に他の端末に関連するすべてのプロセスを表示したり、実行中のプロセスのみに出力を制限したり、特定のコマンドのプロセスだけを表示したり、特定のユーザーグループまたは実際のユーザーグループを表示することもできます。

psコマンドを使用してシステム上で実行されているプロセスの一覧を表示、表示、表示するには、数多くの異なる方法があります。これは単なるコマンドです。

これで、そのコマンドの出力をパイプして他のコマンドとともに使用できるという事実を追加します。 たとえば、sortコマンドを使用て出力をソートしたり、catコマンドを使用し出力をファイルに書き込んだり、grepコマンドを使用て出力をフィルタリングしたりすることができます。

本質的に、コマンドラインツールは、非常に多くのスイッチを使用できるため、グラフィカルアプリケーションにすべてを含めることが不可能または扱いにくいため、多くの場合便利です。 このため、グラフィカルツールは最も一般的に使用される機能を含む傾向がありますが、コマンドラインが優れているすべての機能を使用することができます。

コマンドラインツールがグラフィカルツールよりも有用な別の例として、数百メガバイトまたはギガバイトのサイズの大きなテキストファイルを考えてみましょう。 グラフィカルアプリケーションを使用して、そのファイルの最後の100行をどのように表示しますか?

グラフィカルアプリケーションを使用するには、ファイルを読み込んでからページを下げるか、キーボードショートカットまたはメニューオプションを使用してファイルの最後に移動する必要があります。 ターミナル内では、tailコマンドを使用するのと同じくらい簡単で、グラフィカルアプリケーションはメモリ効率が高く、一度に一定量のファイルしかロードされないと仮定すると、コマンドラインでファイルの終わりを経由するよりもかなり速くなりますグラフィカルエディタ

これまでのところ、文字を書くことを除いて、コマンドラインはグラフィカルユーザーインターフェイスを使用するよりも優れているようですが、もちろんこれは真実ではありません。

コマンドラインを使用してビデオを編集することは決してありません。グラフィカルなオーディオプレーヤーを使用してプレイリストを設定し、再生する音楽を選択する可能性は非常に高いです。 画像編集には、明らかにグラフィカルユーザーインターフェイスが必要です。

あなたが持っているものすべてがハンマーのようなものであれば、すべてが爪のように見えます。 しかし、Linuxではハンマーだけではありません。 Linuxには想像できるすべてのツールがあります。

コマンドラインについて学ぶことに興味がない場合は、利用可能なグラフィカルツールを使用して得ることができますが、少し習得したい場合は、このガイドで始めるのが良いでしょう。 ファイルシステム