MacはLinuxを学ぶのに役立ちますか?


10

先週、初めてMacを使った。シェルはLinuxに非常に似ていることに気づきました。私は通常、Windowsマシンで開発を行っており、Linuxに関してはまったくの初心者です。Macはこれを助けてくれますか、それともMacのOSのわずかな違いのために私にとって事態を悪化させますか?


1
3つの答えはすべて真実です。それはすべてあなたが学びたいことに依存します。私自身、頻繁にターミナルを使用しているので、Linuxマシンでコマンドラインを実行する必要があるときは、家にいるように感じます。
Daniel Beck

2
あなたは多くの頻繁に使用されるツールが(ただし、認識しておく必要がありcptopMac OS XはBSDのバージョンを使用していますので、私が思うに、...)異なるコマンドラインスイッチを持っています。
ダニエルベック

回答:


11

それは確かに物事を悪化させることはありません。OS XとLinuxの間には多くの類似点があり、OS Xに手を出して始めている場合、小さな違いは今のところ関係ありません。OS Xでは、bashシェル、スクリプトツール、および多くのLinuxシェルアプリケーションなどがすべて利用可能です。

MacBookのOS Xで定期的に開発し、Linuxワークステーションでプログラムを実行しています。LinuxとOS Xの違い(サービスの管理方法など)を学ぶ必要がある場合もありますが、その時点に到達するまでに、必要な情報がどこにあるかがわかります。


2
これ以上同意できませんでした。Powerbook(いつか戻る)とOS Xを手に入れることが、Unix全般への興味を駆り立てました。ターミナル周辺のツールを数か月使った後、Linuxマシンのターミナル周辺のツールを使い始めるのに十分なほど快適になり、そこから制御不能になり、巨大な* nixオタクになりました... OS Xはまだ私の味です選択のも。
ピールマン

5

もちろん。

OS Xは、XNUカーネルの上に構築されたPOSIX準拠のUNIXベースのOSで、Terminal.appから探索できる多くの標準的なUnixツールが含まれています。POSIXに準拠しているため、Linux用に作成された多くのプログラムを再コンパイルして実行できます。

フィンクMacPortsのプロジェクトは、あなたが同様に学ぶことができるツールセットを拡張することができます。


1
ウィンドウシステムが完全に異なるという警告があります。純粋にターミナルプログラムを使用している場合は、問題なく動作します。GUIを使用している場合は、何よりもX11シェルについて心配する必要があります。
Tarka

3

LinuxはLinuxの学習に役立ちます。Linuxは、Macの学習に役立つ場合があります。MacがLinuxの学習に役立つかどうかはわかりません。

Mac OS XとLinuxの間には多くの類似点があることは間違いありません。これは、どちらもUNIXベースであるためです。ただし、大きな違いがあります。Mac OS Xは、コンシューマオペレーティングシステムとして設定されています。これは、最も詳細で手間のかかるタスクを除くすべてのタスクに、使いやすく使いやすいグラフィカルインターフェイスがあることを意味します。Linuxはもともと趣味のプロジェクトとして設計され、現在は主にサーバーで使用されています。通常のデスクトップユーザーの場合、Linuxは日増しに改善されていますが、より多くのルーチンタスクは、ターミナルを使用できると想定しています。GUIがない場合や、デフォルトでインストールされていない場合があります。時々GUIがありますが、手順が古く、まだターミナルを参照している、または作成者が習慣からターミナルを使用しているだけです。どちらにしても、Mac OS XからLinuxに移行しても、学習曲線は残ります(オペレーティングシステムのスイッチの場合と同様)。また、オペレーティングシステムの深さについてどの程度学びたいかに依存します。ドライバープログラミングなどの低レベルのものを実行している場合、それらは非常に異なります。高水準プログラミングはおそらく非常に似ています。

とはいえ、同じことはたくさんあります。そう-あなたはすでにシェル気づいたbash共通のデフォルトである、 -同じです。同様に、などのコマンドラインユーティリティプログラムの多くはsshrsynctoppsgrep名前のシェル組み込みコマンドが、いくつかは、同じまたは非常に類似しています。Mac OS Xでターミナルを頻繁に使用するようになった場合は、Linuxのターミナルに慣れているはずです。


2

私はMacが好きで、(BSD)UNIXエクスペリエンスは優れていますが、厳密に言えば、PCでLinuxエクスペリエンスを得るには、より良い代替手段があると思います。

私は自分が所有するすべてのWindowsマシンでCygwinを個人的に使用しています。インストーラーはhttp://www.cygwin.com/setup.exeからダウンロードします 。コマンドは基本的にLinuxが実行するGNUコマンドと同じであるため、スクリプトはLinuxとほぼ同じように実行する必要があります(大きな違いはパスであり、ファイル名と$ HOMEディレクトリパスの可能性が高くなります)。cygpath、cygstartなど、UNIX / Windowsエクスペリエンスのマージに役立つさまざまなユーティリティもあります。

COLinuxを実行してみることもできます。Windowsプロセスとして実行し、Windowsとクリーンに対話するLinuxカーネルの興味深いポート。私は試したことはありませんが、有望に見えます。 http://www.colinux.org/

少し遊んでみたいだけなら、いつでもLiveCDまたはUSBドライブから実行できます。試してみたい場合はLiveCDで問題ありませんが、実際の作業を行いたい場合は、USBドライブに保存して更新を取得できるようにする必要があります。

そして、常にデュアルブートが存在しますが、Macブートキャンプと比較して、Windowsでのセットアップはより困難になる傾向があります。


2
Cygwinは本当にWindowsに移植されたbashです。これは、現在の作業ディレクトリにローカルではないファイルに対してunixy / bashyのことを行おうとすると非常に明白になります。WindowsのパスとUNIXのパスはかろうじて言えば用語です。Bashはcmd.exeよりも優れており、WindowsはCygwinを使用するよりも使用しない方が優れていますが、多少雑なハイブリッドです。私はこれを、回復中のWindowsの犠牲者として、MacOSに移動し(そしてそれとそのUNIXを愛し)、現在の雇用主の好意でWindowsのキャンプに1フィート戻ったと言います。
JRobert 2010年

私はあなたの要点を理解していますが、UNIXツールキットの巨大なチャンクを追加する能力があり、これらにUNIXパスを使用しているため、cygwinでUNIXの大きなチャンクを実行できます。確かに、Windowsのことを行おうとすると失敗します。ワークロードは明らかに異なりますが、非常に便利です。
Rich Homolka、

私はそれを使ったあなたの経験に異議を唱えず、私はそれを自分で使い続けています。しかし、両者の境界付近では混乱しており、Linuxの学習者はさらに見つけやすいと思っています。
JRobert '19

0

私は「はい」と言わなければなりませんが、完全ではありません。そして、そのはいは、Macのコマンドライン(ターミナル)を使用する頻度に依存します。さまざまなことに、コマンドラインを頻繁に使用するようになり、OSXのBSDベースとLinuxの類似点を確認しています。私はまた、Macを「Linuxは正しく実行された」と呼んでいるようになりました(燃やさないでください、私には十分な理由があります!(私にとっては))、パワー/使いやすさの観点から。確かに、この2つには大きな違いがあります(たとえば、アプリのインストール)。ただし、低レベルでは、Macのターミナルアプリケーションを頻繁に使用することで、Linuxの基本的な理解を深めることができます。

もちろん、Linuxをマスターするには、定期的に使用する必要があります。私の個人的な経験から、Linuxを習得するには、他のものと同様に、何年もの使用、調整、学習が必要になると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.