Saya bekerja dengan Mac minggu lalu untuk pertama kalinya. Saya perhatikan bahwa cangkangnya sangat mirip dengan Linux. Saya biasanya mengembangkan pada mesin Windows dan cenderung menjadi noob di semua hal Linux. Akankah Mac membantu saya dengan ini, atau akankah memperburuk keadaan bagi saya karena perbedaan kecil dalam OS Mac?
10
cp
,top
, ...) memiliki switch baris perintah yang berbeda, saya pikir karena Mac OS X menggunakan versi BSD.Jawaban:
Tentu tidak akan memperburuk keadaan. Ada banyak kesamaan antara OS X dan Linux dan jika Anda mulai mencoba-coba OS X, perbedaan kecil tidak akan relevan sekarang. Hal-hal seperti bash shell, alat skrip, dan banyak aplikasi shell Linux semuanya tersedia untuk OS X.
Saya secara teratur mengembangkan pada OS X di MacBook saya dan menjalankan program saya di workstation Linux. Akan ada titik di mana Anda perlu mempelajari perbedaan antara Linux dan OS X (misalnya bagaimana layanan dikelola) tetapi pada saat Anda sampai ke titik itu, Anda akan tahu di mana menemukan informasi yang Anda butuhkan.
sumber
Pasti.
OS X adalah OSIX yang sesuai dengan UNIX yang dibangun di atas kernel XNU, yang mencakup banyak alat Unix standar yang dapat dieksplorasi dari Terminal.app. Karena kepatuhan POSIX, banyak program yang ditulis untuk Linux dapat dikompilasi ulang untuk dijalankan.
Proyek Fink dan MacPorts dapat membantu memperluas perangkat yang dapat Anda pelajari juga.
sumber
Linux akan membantu Anda mempelajari Linux. Linux mungkin membantu Anda mempelajari Mac. Saya tidak yakin Mac akan membantu Anda mempelajari Linux.
Anda benar bahwa ada banyak kesamaan antara Mac OS X dan Linux. Ini karena keduanya didasarkan pada Unix. Namun, ada perbedaan besar. Mac OS X diatur untuk menjadi sistem operasi konsumen. Ini berarti bahwa semua kecuali tugas yang paling terperinci dan fiddly memiliki antarmuka grafis yang bagus dan mudah digunakan. Linux pada awalnya dirancang sebagai proyek hobi dan sekarang terutama digunakan di server. Untuk pengguna desktop biasa, Linux menjadi lebih baik dan lebih baik setiap hari, tetapi lebih banyak tugas rutin dengan asumsi Anda dapat menggunakan terminal. Terkadang tidak ada GUI, atau tidak diinstal secara default. Terkadang ada GUI, tetapi instruksinya ketinggalan zaman dan masih merujuk ke terminal, atau penulis hanya menggunakan terminal karena kebiasaan. Bagaimanapun juga, pergi dari Mac OS X ke Linux masih akan meninggalkan Anda dengan kurva belajar (seperti halnya dengan sistem operasi apa pun). Ini juga tergantung pada seberapa banyak Anda ingin belajar tentang kedalaman sistem operasi - jika Anda melakukan hal-hal tingkat rendah seperti pemrograman driver, mereka akan sangat berbeda. Pemrograman tingkat tinggi mungkin akan sangat mirip.
Konon, ada banyak hal yang sama. Anda telah memperhatikan shell - kemungkinan
bash
, yang merupakan standar umum - sama. Demikian pula, banyak dari baris perintah program utilitas sepertissh
,rsync
,top
,ps
,grep
dan builtin shell untuk nama tapi beberapa adalah sama atau sangat mirip. Jika Anda sering menggunakan terminal di Mac OS X, Anda akan merasa betah dengan terminal di Linux.sumber
Saya suka Mac, dan memang memberikan pengalaman UNIX (BSD) yang bagus tetapi hanya untuk mendapatkan pengalaman Linux di PC Anda, saya merasa ada alternatif yang lebih baik.
Saya pribadi menggunakan Cygwin di semua mesin Windows yang saya miliki. Anda mengunduh penginstal dari http://www.cygwin.com/setup.exe Perintah-perintah pada dasarnya adalah GNU yang sama dengan yang dijalankan Linux, sehingga skrip harus berjalan cukup mirip dengan Linux (perbedaan besar cenderung menjadi jalur, dengan spasi di nama file dan jalur direktori $ HOME jauh lebih mungkin). Ada juga berbagai utilitas untuk membantu menggabungkan pengalaman UNIX / Windows, seperti cygpath, cygstart, dll.
Anda juga dapat mencoba menjalankan COLinux. Port Linux kernel yang menarik untuk dijalankan sebagai proses Windows dan berinteraksi dengan Windows secara bersih. Saya belum pernah mencobanya, tetapi terlihat menjanjikan. http://www.colinux.org/
Jika Anda hanya ingin sedikit bermain, Anda selalu dapat menjalankannya dari LiveCD atau drive USB. Jika Anda hanya ingin mencobanya, LiveCD baik-baik saja, tetapi jika Anda ingin melakukan pekerjaan nyata Anda ingin drive USB dapat menyimpan dan mendapatkan pembaruan.
Dan selalu ada dual boot, tetapi itu cenderung lebih sulit diatur pada Windows versus Mac Bootcamp.
sumber
Saya harus mengatakan ya, tetapi tidak sepenuhnya. Dan ya itu tergantung pada seberapa sering Anda menggunakan command line (Terminal) Mac. Untuk berbagai hal, saya sering menggunakan baris perintah dan melihat kesamaan antara basis BSD OSX dan Linux. Sedemikian rupa sehingga saya juga datang untuk menyebut Mac sebagai "linux dilakukan dengan benar" (tolong jangan nyala, saya punya alasan yang bagus! (Untuk saya)), berbicara dari sudut pandang kekuatan / kemudahan penggunaan . Tentu, ada beberapa perbedaan besar antara keduanya (instalasi aplikasi, misalnya) tetapi pada level rendah, Anda bisa mendapatkan pemahaman dasar yang baik tentang linux melalui sering menggunakan aplikasi Terminal Mac.
Tentu saja, untuk menguasai linux Anda harus menggunakannya secara teratur; dan dari pengalaman pribadi saya, saya kira bahwa menguasai linux, seperti hal lain, dapat memakan waktu bertahun-tahun, bermain-main dan belajar.
sumber