コマンドラインを学ぶにはLinuxディストリビューションが必要ですか、それともOS Xで十分ですか?

コマンドラインを学ぶにはLinuxディストリビューションが必要ですか、それともOS Xで十分ですか?

コマンドラインの使い方を学びましょう。特に私はこの本を使います:「Linuxコマンドライン:完全な紹介」。今この本を見るためにLinuxディストリビューションを使うべきですか?それともOS Xで十分ですか?

Linuxディストリビューションが必要な場合は、VM経由で使用すれば十分ですか、それともローカルにインストールする必要がありますか?

答え1

仮想マシンでLinuxを実行することをお勧めします。すべてのソフトウェアは無料でダウンロードでき、仮想マシンで実行することとコマンドラインを学ぶためにデフォルトで実行することとの間に実質的な違いはありません。

さらに、Linuxコマンドラインは主に次のように構成されています。bash + GNU coreutils、これはBSD Unix(そしてOS XはBSD Unixの後継製品)とは非常に異なります。パラメータ作成のデフォルト設定は、BSD UnixとGNU Linuxの間で大きく異なります。たとえばpstar両方のシステムで作業している場合は、初心者ではなくても標準ユーティリティのさまざまなオプションを使用できます。

本がLinux用の場合、経験が多いときは表面的に見えますが、学びながら混乱するだけのOS Xとの不一致と違いがしばしばあります。仕事を単純にしてください。

また、重要なファイルを削除または変更することで、コンピュータが破損する恐れなく実験することができます。

最後に、OS X ターミナルで仮想マシンへの SSH 接続を確立できるため、SSH キーの使用に慣れることができ、Linux サーバーが存在するかどうかは重要ではありません。ネイティブなのか、ローカルのVMなのか、AWSやDigital Oceanで実行しても、同じです!

答え2

OS XはUNIXおよびPOSIX準拠の認証を受けているため、コマンドラインを学習するのに十分です。 Linux固有のコマンドラインブックを読んでいる場合は、OS Xのユーザー領域ツールはBSDから派生していますが、LinuxのツールはGNUであることを覚えておく必要があります。それらを 。

GNUツールの使い方を学ぶには、macportsまたはhomebrewを介してGNUユーザースペースをインストールするか、仮想マシンで完全なLinuxインストールを実行します。

答え3

これまでにいくつかの良い答えがありますが、基本的なOS Xコマンドラインツールを離れる必要があるもう1つの理由は、そのツールが非常に古いバージョンであることです。たとえば、OS Xはgrep2004年からbash2007年までです。これ理由AppleはGPL3に基づいてライセンスされたツールの提供を拒否します。

Linuxを正しくインストールしたくない場合は、最新バージョンを手動でインストールできます(MacPorts、Fink、Homebrewなどの一部のポートシステムを介して)。

答え4

Unixを学ぶ最善の方法は、Unixを使って実際の作業を試すことです。一般的な作業環境(OS X)で独自のファイルやデータを操作できるようにするには、本のLinux関連の例と標準ツールのMacバージョンの違いを理解することをお勧めします。

時にはイライラすることがありますが、違いに出会うことも貴重な学習経験になることがあります。

練習できるLinux仮想マシン(特に潜在的に危険なコマンド)を持つことも便利ですが、実際の学習に使用するよりも良いことはありません。

関連情報