最近 Linux に切り替えましたか?それとも、あなたは筋金入りの反端末ユーザーですか?ここ数年、ターミナルに対する嫌悪感をたくさん見てきましたが、それは誤解から来ているのだと思います。新しいユーザーはこれを乗り越えられないコマンドの山だと考えていますが、それよりもはるかに簡単です。前進したいと思っている方のために、4 つの重要なステップをご案内します。
これらについて説明した記事を以前に書きましたが、要するに、より高速で、無駄がなく、より直接的です。
初心者には分からないかもしれませんが、一度慣れてしまえば、特にシェル補完やファジー コマンド履歴検索など、利用できる強力なツールが多数含まれている場合は、グラフィカル インターフェイスを操作するよりも、いくつかの単語を書き出す方がはるかに速くなります。コマンドを実行するとき、コマンドの検索に 2 秒かかることがよくあります。おそらくショートカットが最も近い比較ですが、すべてのショートカットを作成することはできません。
ターミナルを使用すれば、邪魔になるものは何もありません。一貫性があり、どこに何があるか忘れません。
初めてターミナルを使用したときのことを覚えています。 Ubuntu システムをアップデートしようとしていたとき、頭の中で電球が点灯しました。好奇心から、コマンドライン経由でこれを行うにはどうすればよいだろうかと考えました。それは私にとって完全に理にかなっていました。定期的に Synaptic パッケージ マネージャーを開いて更新を確認するのは無駄だと感じ、私は常に肥大化しない精神を持っていたので、Google で検索しました。最終的にはかなりシンプルになり、新しいおもちゃを数週間そのように使って満足しました。
時間が経つにつれ、APT (パッケージ マネージャー) のさまざまなオプションを検討し、キャッシュとは何か、そして sudo コマンドが何を行うのかを学びました。私は試行錯誤しながら少しずつ能力を身につけていきました。暗記は必要ありません。
多くの場合、それが最良の学習方法です。実際の経験を通じて、好奇心が刺激されたときに研究を導きます。小規模なプロジェクト (ターミナルなど) の場合、詳細なメモは時間の無駄であり、そこに徹底的に取り組むことで最も実質的な結果が得られます。
私と同じようにパッケージマネージャーから始めて、その後どうなるかを見てください。すぐに cd、ls、rm コマンドを学習できることは間違いありません。あなたは今向かっています。
次のステップは、ターミナルでのファイルの編集です。コマンド ラインからターミナル アプリケーションの領域に移行します。世の中には多くのアプリケーション (nano、Vim、lazygit、btop++) があり、習得するのに数分かかるもの (nano) もあれば、継続的なプロセスで習得するのが難しいもの (Vim) もあるため、賢明に選択しないと士気が低下する危険があります。
Windows を使用している場合でも、Linux を使用している場合でも、システムの構成は避けられません。それをどのように選択するかが問題です。 gedit または nano を使用しますか?これら 2 つの違いは何ですか? Gnome にはグラフィカル環境を含む何百もの依存関係が必要であることを除けば、特に何もありません。私の提案を実行する場合は、特に最小限のディストリビューションをインストールする場合には、構成ファイルを変更するための軽量のテキスト エディター (nano) が必須です (次のセクション)。
設定ファイルは特別なものではありません。ほとんどは、少し常識があれば簡単に理解できます。 man ページから情報を収集する方法を一度知ってしまえば、man ページを変更するのは食料品を買うのと同じくらい難しいです。 nano を使用して編集すると、プロセスがさらに簡単になります。試してみてください:
nano /tmp/foo
何かを入力し、完了したら、下部のコマンド バーを読んでください。 「^O Write Out」(Ctrl+O) と「^X Exit」(Ctrl+X) とはっきりと書かれています。
設定ファイル自体はどうなるのでしょうか?彼らはどれほど厳しいのでしょうか?それでは、カーネルパラメータを設定する sysctl.conf を見てみましょう。 Windows で最も近いものはおそらくレジストリです。
これらの値を設定する方法を理解できますか?一目で簡単です。難しいのはオプションの機能を理解することですが、gedit ではそれが簡単ではありません。
dnf.conf を見てみましょう。これは、パッケージ マネージャー (Fedora 上の DNF) の構成ファイルです。
これらのオプションを読むだけで何をするのか理解できますか?それらを設定してみてはどうでしょうか?また、「(main)」セクションのヘッダーに注目してください。これは INI と呼ばれる古典的な (そしてシンプルな) 構成形式であり、コーヒーを淹れるよりも簡単に学ぶことができます。さらに、どのような DNF オプションを設定するかを理解したい場合は、そのマニュアルを参照してください (男 dnf5.conf)。
私にとっては、最小限のシステム (GUI なし) をインストールすることが最大の価値をもたらしました。数か月で私は初心者から中級ユーザーになり、より自信を持って Linux をさらに高度に使用できるようになりました。
デスクトップ コンピューターにインストールする必要はありません。VirtualBox を使用した仮想マシンでも同様に機能します。このようにすることで、スナップショットを作成して使用し、間違いを犯した後に変更を簡単にロールバックできるようになります。
仮想マシンを実行するためのリソースがない場合、またはベア メタル (実際のハードウェア) で仮想マシンを試したい場合は、古いコンピュータまたはラップトップを使用してください。この方法で Linux をインストールすることは、仮想マシンとまったく同じではないため、実際の練習になります。
また、インストールを NAS (ネットワーク接続ストレージ)、メディア センター、ルーター、NIDS (ネットワーク侵入検知システム) などの有用なプロジェクトにする必要があります。 Linux は柔軟性があり、目標があると努力を続ける動機になります。
ディストリビューションの選択も考慮すべき点です。私は好奇心から Arch Linux を選択しましたが、Ubuntu Server と Debian も使用しました。後者の 2 つは、作業を開始するのにそれほど面倒ではないため、この目的には最適な初心者ディストリビューションです。新品のハードウェアでは問題が発生する可能性がありますが、古いハードウェアや仮想マシンは完全に動作します。
ベアメタルでディストリビューションをしばらく使用していると、おそらくインストールをカスタマイズしたくなるでしょう。おそらく NAS を作成し、バックアップ スクリプトを定期的に実行したいと考えているでしょう。おそらく、メディア センターがあり、特定のタスクを自動化する必要があると思います。それが何であれ、Bash が役に立ちます。まずは、焦点を当てた 1 つの問題を解決する小さくて単純なスクリプトを作成します。繰り返しになりますが、明確な目標があれば、前進することができます。
この時点で、あなたはもうターミナルの初心者ではありません。 Bash スクリプトに挑戦すると、パワー ユーザーになることになります。間もなく、Linux でできないことはほとんどなくなるでしょう。

端末はブラックボックスではありません。これらの初心者向けコマンドは、ナビゲート、ファイルの検索、アプリの管理、間違いの取り消しを自信を持って行うのに役立ちます。
ターミナルはエリート主義者のためのものではありません。これは Linux を動作させるためのデフォルトのモードです。そのパワーと利便性により、依然として人気があります。ただし、Windows の考え方に深く根付いている人は、最初は自分のやり方を変えるのが難しいと感じます (私はそうでした)。彼らはブラックボックスを見て、一生かけて練習する必要があると考えていますが、実際はそうではありません。端末は人間のために設計されています。彼らは言葉を使いますし、私たちもそうしています。
これら 4 つのステップにより、明確な概要と目指すべき一般的な目標が得られると思います。

私は fzf なしでは生きていけません。fzf を使用しないと大きな時間を逃すことになります。