web-dev-qa-db-ja.com

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

コマンドラインの使い方を学びます。具体的には、本 "The Linux Command Line:A Complete Introduction" を使用します。さて、本を読むためにLinuxディストリビューションを使用する必要がありますか、それともOS Xで十分でしょうか?

Linuxディストリビューションが必要な場合は、VMを通じて使用するだけで十分でしょうか、それともネイティブでインストールする必要がありますか?

12
Utku

VMでLinuxを実行することを強くお勧めします。すべてのソフトウェアは無料でダウンロードでき、VMで実行することと、コマンドラインを学習するためにネイティブで実行することとの間に実質的な違いはありません。

さらに、Linuxコマンドラインは主にbash + GNU coreutilsで構成されています。これはBSD Unixとは非常に異なります(OS XはBSD Unixの後継です)。 BSD UnixとGNU Linuxでの引数の記述における設定の非常に大きな違い。pstar両方のシステムで作業している場合。

あなたの本がLinux固有のものであるときにOS Xを使用すると、一貫性のない矛盾や違いが生じ、経験を積むと表面的に見えるようになりますが、学習しているときには混乱するだけです。自分のために物事を簡単にしてください。

これにより、重要なファイルを削除または変更してマシンを壊す心配をせずに実験することもできます。

そして最後に、確かに重要なことですが、OS XターミナルからVMへのSSH接続をセットアップできるため、SSHキーの使用に慣れ、アイデアにLinuxサーバーがネイティブマシンでも、ローカルVMでも、AWSやDigital Oceanで実行されていても、違いはありません。すべて同じように機能します。

33
seumasmac

OS Xは、認定されたUNIXであり、POSIXに準拠しているため、コマンドラインを学習するには十分です。 Linux固有のコマンドラインブックを見ている場合、OS XのユーザーランドツールはBSDから派生しているのに対し、LinuxのツールはGNUであり、微妙な(そしてそれらの間の違いはそれほど微妙ではありません。

GNUツールで学習したい場合は、GNUユーザーランドをmacportsまたはhomebrewからインストールするか、VMでLinuxのフルインストールを行うことができます。

18
casey

これまでのところ良い答えはいくつかありますが、デフォルトのOS Xコマンドラインツールから離れる理由の1つは、非常に古いバージョンであることです。たとえば、OS Xのgrepは2004年のものであり、bashは2007年のものです。 理由 は、Apple= GPL3でライセンスされたツールの出荷を拒否することです。

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

9
Sparhawk

最初の違い:

ls * -lah

Linuxでは機能しますが、Macでは失敗します(パラメーターを最初に指定する必要があります)。 VMを使用するか、Mac OS向けの本を入手してください。後で使用する本を学び、その後で違いを学ぶ必要があります。

3
user136809

UNIXを学ぶための最良の方法は、Unixを実際に使用することです。通常の作業環境(OS X)で独自のファイルとデータを操作できるようにするために、本のLinux固有の例と標準ツールのMacバージョンの違いに遭遇する価値があると思います。

違いに遭遇することは、時には苛立たしい場合でも、貴重な学習体験となります。

Linuxを使用するVM同様に(特に潜在的に危険なコマンドの場合)を練習することも有用ですが、学習のための実際の使用法に勝るものはありません。

3
cas