Linux に切り替えたいと思っていますが、コマンド ラインへの不安が邪魔をしていますか?ターミナルをまったく使用する必要がないと言ったらどうしますか?
私は「ターミナルなし」に挑戦し、ターミナルなしで Linux を使用できるかどうかを調査しました。
Linux ではターミナルを使用する必要がありますか?
端末のみを使用する必要があるかどうかは、アクティビティによって異なります。デスクトップを文書処理、電子メールのチェック、インターネットの閲覧、またはマルチメディアの利用に使用する場合、端末はまったく必要ないかもしれません。カジュアルユーザーのほとんどは、端末に触れずにその場を離れることができます。
そうは言っても、コマンド ラインに依存する特定の強力なアクティビティがあります。次に、端末を必要としないアクティビティもありますが、端末を使用すると簡単になります。したがって、たとえターミナルが必要でなくても、その使い方を学ぶことは価値があり、長期的には大きな目的に役立つでしょう。
この実験では、最も GUI に適した Linux ディストリビューションの 1 つである Linux Mint を 使用します。また 、初心者向けのディストリビューションのほとんどは優れた GUI エクスペリエンスを備えているため、初心者にとっても優れたディストリビューション であると考えられています。
新しいソフトウェアのインストール
ソフトウェアの処理は、おそらくコマンド ラインの最大の用途です。簡単なコマンドを発行することで、システムからソフトウェアをインストール、更新、削除できます。しかし、ソフトウェアに対処する唯一の方法ではありません。 Ubuntu、Linux Mint、Fedora、Pop!_OS などの人気のある Linux ディストリビューションには、専用のソフトウェア センター ( Microsoft Store と同様) が付属しています。 Linux Mint では、ソフトウェア マネージャーとして知られています。
VLC メディア プレーヤーをインストールするとします。検索バーを使用して検索し、「インストール」ボタンを押すだけでインストールできます。場合によっては、依存関係をインストールするように求められる場合があります。しかし、それだけです。ソフトウェアはすぐにインストールされるはずです。アンインストールしたい場合は、ソフトウェア マネージャーまたはスタート メニューの同じ場所からアンインストールできます。
しかし、ソフトウェアを更新する必要がある場合はどうすればよいでしょうか?アップデートマネージャーもあります。時々開いて、どのパッケージに利用可能なアップデートがあるかを確認できます。次に、「アップデートのインストール」ボタンを押して、選択したソフトウェアまたはすべてのソフトウェアをアップデートします。
既存のソフトウェア センターのおかげで、Linux 上での新旧のソフトウェアの管理は非常に簡単です。ただし、Linux ディストリビューションにプレインストールされているソフトウェアが見つからない場合でも、 Flatpaks または AppImages を使用してソフトウェアを簡単にインストールできます。では、なぜ人は端末を使うのでしょうか?それは、特定の状況においてより良い体験が得られるからです。
単一のコマンドを使用して複数のソフトウェアを管理できます。たとえば、一度に数十のソフトウェアをインストールしたい場合は、ソフトウェア ストアから 1 つずつ見つけてインストールする必要があります。ただし、コマンド ラインを使用すると、1 つのコマンドを発行して、すべてを一度にインストールできます。
コマンドの例を次に示します。
sudo apt install vlc steam-installer skypeforlinux telegram-desktop...
システム設定の変更
Linux の中心部に深く入り込んで設定をいじるのは、プロ Linux ユーザーがコマンド ラインを好むことです。しかし、最近の Linux では GUI 設定メニューでさまざまなことができるようになったことには驚かされます。 Linux Mint には、必要なもののほとんどが含まれる包括的な設定メニューがあります。ネットワーク設定、表示オプション、ハードウェア、ファイアウォール、さらにはその他の管理設定を微調整することができます。
ただし、コマンド ラインを使用すると、より強力な権限と制御が得られます。多くのシステム設定は、Linux ファイル システム全体にある構成ファイルに保存されます。ターミナルでこれらのファイルに直接アクセスして編集すると、GUI 設定で使用できるものを超えた詳細な制御と構成オプションが許可されます。
systemctl などのコマンドライン ツールを使用すると、システム サービスを管理できます。高度なネットワーク設定の場合は、 ip および nmcli コマンドを使用して、ネットワーク インターフェイス、IP アドレス、およびルーティングを構成できます。システム全体の環境変数は、export および env コマンドを使用して変更できます。これにより、システムの動作とアプリケーション設定を制御できるようになります。
繰り返しになりますが、一般ユーザーはこれらのタスクを実行しません。そして、これらを実行するパワー ユーザーは、毎日実行するわけではありません。したがって、ターミナルがなくても、基本的なシステム設定と一部の中間的なシステム設定を変更できます。
ファイルとフォルダーの管理
mkdir、cd、 rm 、 ls 、cp、mv、 chmod などのコマンドは、主にファイルとディレクトリの管理に使用されます。ただし、Windows と同様に、Linux ディストリビューションにも、これらのコマンドで実行できるほぼすべてのタスクを実行できる GUI ファイル マネージャーがあります。
たとえば、Linux Mint Cinnamon エディションには、デフォルトのファイル マネージャーとして Nemo が含まれています。コピー、一覧表示、削除、名前変更、移動など、ファイルやフォルダーに対して実行するほとんどの操作は、Windows の場合と同じ方法で行われます。フォルダーまたはファイルを右クリックすると、そのようなオプションをすべて見つけることができるコンテキスト メニューにアクセスできます。
しかし、そもそも、なぜファイルのコピーや削除などの単純な作業にターミナルを使用するのでしょうか?結局のところ、ターミナルを使用するとそれ以上のことができます。バッチアクティビティを考えてみましょう。特定のパターンや基準に従って、複数のファイルやフォルダーの名前を変更できます。ファイル拡張子、変更日、サイズなどの特定の条件に基づいてファイルを移動またはコピーすることもできます。
grep 、 sed 、 awk などのコマンドを使用して、ファイル内の特定のテキスト パターンを検索し、検索結果に基づいて変更を加えることができます。さらに詳しくしたい場合は、正規表現を使用して、より強力なフィルタリングを行うことができます。ワイルドカードを使用すると、複数のディレクトリにまたがる複数のファイルに対して一括操作を実行できます。
テキスト編集
Linux 上で Vim を終了する というジョークを聞いたことがありますか? Vim は、すべての Linux ディストリビューションにプリインストールされている人気のあるターミナル ベースのテキスト エディターです。学習曲線が急であることで有名です。さて、「テキスト エディタの使い方」を学ぶという考えは、あなたには意外に聞こえるかもしれません。ただし、一度学習すると、便利なショートカットと強力な機能のおかげで、数十時間を節約できます。
しかし、誰もが強力なテキスト エディタを必要とするわけではありません。時々、何かをすぐに書き留める必要があることがあります。したがって、基本的なエディターで十分です。幸いなことに、それらのために、コマンド ラインで利用できる nano もあります。ただし、テキストを編集するためにコマンド ラインは必要ありません。
Microsoft Word の代替手段 をお探しの場合は、ほとんどの Linux ディストリビューションに LibreOffice Writer がプリインストールされています。より基本的なテキスト編集には、他のグラフィカル ツールを使用できます。 Linux Mint には、xed テキスト エディタがあります。 Ubuntu には gedit があります。
プログラミングと開発
Linux を使用すると、面倒なセットアップの一部を処理してくれるため、プログラミングがさらに楽しくなります。コード エディターを開き、コードの作成を開始します。したがって、私を含む多くの人は、プログラミングには Windows よりも Linux を好みます 。
Linux ディストリビューションには、VS Code、Sublime Text、IntelliJ IDEA、PyCharm などの一般的なプログラミング IDE とコード エディターのほぼすべてが含まれています。したがって、コードを書くことやお気に入りのエディタがないことを心配する必要はありません。ただし、コマンド ラインを知っているとワークフローがより効率的になる場合も数多くあります。
make、gcc、cmake、autotools など、開発者が定期的に使用するターミナル ベースの開発ツールが多数あります。さまざまなプログラミング言語からのコードをコンパイルする場合、多くの場合、gcc や javac などのツールに依存します。これらのツールを使用すると、IDE の単純な [ビルド] ボタンよりもコンパイル プロセスをより適切に制御できます。
開発者は、グラフィカル インターフェイスを持たない多くのツールを使用する必要があります。多くの依存関係をインストールする必要があります。 SSH 経由でリモート サーバーに接続する 必要がある場合があります。時間とエネルギーを節約するには、多くの反復的で複雑なタスクを自動化する必要があるでしょう。ほとんどではないにしても、これらすべてはターミナルを使用して実行されます。プロの開発者にとって、コマンド ラインは選択肢ではなく、必要なものであると感じることがあります。
プログラマーの仕事のもう 1 つの注目すべき部分は、バージョン管理システムです。 Git などのツールには GUI クライアント がありますが、基本的な Git コマンドを学習すると、専門的なシナリオで役立ちます。コマンド ラインから Git を使用すると、複数のツール間を行ったり来たりする必要がなくなるため、開発プロセスがよりスムーズになります。
Linux デスクトップのカスタマイズ
Linux はそのカスタマイズ機能で知られています。 Linux を思う存分カスタマイズするための GUI ツールとコマンド ライン ツールが数多く見つかります。
実際、GUI ツールにはこれに対していくつかの利点があります。まず、組み込みの設定メニューから簡単に利用できます。ほとんどのデスクトップ環境には、テーマ、壁紙、アイコン、デスクトップ レイアウトを変更するための設定とツールが組み込まれています。多くの技術的な知識は必要ありません。第二に、実行中に各変更を即座に確認できます。
GNOME Tweaks、Dconf Editor、KDE System Settings など、多数の GUI ツールが利用可能です。さまざまなオプションを試して、好みの外観と感触を得ることができます。確かに、コマンド ラインを使用すると、カスタマイズの新たな世界が開かれます。しかし、私が行っているカスタマイズ作業であれば、学習曲線がないことを考慮すると、GUI ツールはかなりうまく機能するようです。
その他の高度なタスク
高度なタスクに関しては、コマンド ラインが主に使用されます。これらには、システム管理、ネットワーク構成、システム監視、トラブルシューティング、ディスク管理とパーティショニング、ユーザーとグループの管理、システム セキュリティのメンテナンスなどが含まれます。
組み込みまたはサードパーティ製の GUI ツールがいくつか見つかる場合があります。ただし、これらのアクティビティのほとんどでは、Linux システム、コマンド、および Bash スクリプトに関する基本から中級の知識が必要です。したがって、これらの作業のいずれかに Linux を使用する予定がある場合、ターミナルは毎日の相棒となるでしょう。
コマンドラインがなくても問題ありません!
ユースケースにもよりますが、ほとんどの場合、ターミナルに触れることなく Linux ディストリビューションを使用できます。一部のタスクではターミナルを使用するのが便利かもしれませんが、最近では、少し検索すれば、さまざまな用途に使用できる GUI ツールを見つけることができます。ただし、パワー ユーザーにとっては、ターミナルを使用することが Linux エクスペリエンスを最大限に活用する方法です。
Linux を使い続けることを考えている場合、コマンドラインを学ぶことは長期的には賢明な決断かもしれません。コマンドラインを学ぶのはあなたが思っているほど難しくありません。そして、一度にすべてを学ぶ必要はありません。いくつかの 基本的な Linux コマンド から始めます。コマンド ラインがどのように機能するかについてさらに詳しくなり、他の 重要な Linux コマンド を学習し続けることができます。





