先週、初めてMacを使った。シェルはLinuxに非常に似ていることに気づきました。私は通常、Windowsマシンで開発を行っており、Linuxに関してはまったくの初心者です。Macはこれを助けてくれますか、それともMacのOSのわずかな違いのために私にとって事態を悪化させますか?
cp
、top
Mac OS XはBSDのバージョンを使用していますので、私が思うに、...)異なるコマンドラインスイッチを持っています。
先週、初めてMacを使った。シェルはLinuxに非常に似ていることに気づきました。私は通常、Windowsマシンで開発を行っており、Linuxに関してはまったくの初心者です。Macはこれを助けてくれますか、それともMacのOSのわずかな違いのために私にとって事態を悪化させますか?
cp
、top
Mac OS XはBSDのバージョンを使用していますので、私が思うに、...)異なるコマンドラインスイッチを持っています。
回答:
それは確かに物事を悪化させることはありません。OS XとLinuxの間には多くの類似点があり、OS Xに手を出して始めている場合、小さな違いは今のところ関係ありません。OS Xでは、bashシェル、スクリプトツール、および多くのLinuxシェルアプリケーションなどがすべて利用可能です。
MacBookのOS Xで定期的に開発し、Linuxワークステーションでプログラムを実行しています。LinuxとOS Xの違い(サービスの管理方法など)を学ぶ必要がある場合もありますが、その時点に到達するまでに、必要な情報がどこにあるかがわかります。
もちろん。
OS Xは、XNUカーネルの上に構築されたPOSIX準拠のUNIXベースのOSで、Terminal.appから探索できる多くの標準的なUnixツールが含まれています。POSIXに準拠しているため、Linux用に作成された多くのプログラムを再コンパイルして実行できます。
LinuxはLinuxの学習に役立ちます。Linuxは、Macの学習に役立つ場合があります。MacがLinuxの学習に役立つかどうかはわかりません。
Mac OS XとLinuxの間には多くの類似点があることは間違いありません。これは、どちらもUNIXベースであるためです。ただし、大きな違いがあります。Mac OS Xは、コンシューマオペレーティングシステムとして設定されています。これは、最も詳細で手間のかかるタスクを除くすべてのタスクに、使いやすく使いやすいグラフィカルインターフェイスがあることを意味します。Linuxはもともと趣味のプロジェクトとして設計され、現在は主にサーバーで使用されています。通常のデスクトップユーザーの場合、Linuxは日増しに改善されていますが、より多くのルーチンタスクは、ターミナルを使用できると想定しています。GUIがない場合や、デフォルトでインストールされていない場合があります。時々GUIがありますが、手順が古く、まだターミナルを参照している、または作成者が習慣からターミナルを使用しているだけです。どちらにしても、Mac OS XからLinuxに移行しても、学習曲線は残ります(オペレーティングシステムのスイッチの場合と同様)。また、オペレーティングシステムの深さについてどの程度学びたいかに依存します。ドライバープログラミングなどの低レベルのものを実行している場合、それらは非常に異なります。高水準プログラミングはおそらく非常に似ています。
とはいえ、同じことはたくさんあります。そう-あなたはすでにシェル気づいたbash
共通のデフォルトである、 -同じです。同様に、などのコマンドラインユーティリティプログラムの多くはssh
、rsync
、top
、ps
、grep
名前のシェル組み込みコマンドが、いくつかは、同じまたは非常に類似しています。Mac OS Xでターミナルを頻繁に使用するようになった場合は、Linuxのターミナルに慣れているはずです。
私は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でのセットアップはより困難になる傾向があります。
私は「はい」と言わなければなりませんが、完全ではありません。そして、そのはいは、Macのコマンドライン(ターミナル)を使用する頻度に依存します。さまざまなことに、コマンドラインを頻繁に使用するようになり、OSXのBSDベースとLinuxの類似点を確認しています。私はまた、Macを「Linuxは正しく実行された」と呼んでいるようになりました(燃やさないでください、私には十分な理由があります!(私にとっては))、パワー/使いやすさの観点から。確かに、この2つには大きな違いがあります(たとえば、アプリのインストール)。ただし、低レベルでは、Macのターミナルアプリケーションを頻繁に使用することで、Linuxの基本的な理解を深めることができます。
もちろん、Linuxをマスターするには、定期的に使用する必要があります。私の個人的な経験から、Linuxを習得するには、他のものと同様に、何年もの使用、調整、学習が必要になると思います。