Akankah Mac membantu saya belajar Linux?

10

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?

orokusaki
sumber
1
Ketiga jawaban itu benar. Itu semua tergantung pada apa yang ingin Anda pelajari. Sebagai pengguna Terminal yang sering melakukannya sendiri, saya merasa seperti di rumah ketika saya harus menyelesaikan pekerjaan command-line pada mesin Linux.
Daniel Beck
2
Anda harus menyadari, bagaimanapun, bahwa banyak alat yang sering digunakan ( cp, top, ...) memiliki switch baris perintah yang berbeda, saya pikir karena Mac OS X menggunakan versi BSD.
Daniel Beck

Jawaban:

11

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.

fideli
sumber
2
Sangat setuju. Mendapatkan Powerbook (jalan kembali ketika) dan OS X adalah apa yang mendorong minat saya pada Unix secara umum. Setelah beberapa bulan tooling di Terminal saya cukup nyaman untuk mulai tooling di terminal mesin Linux, dan kemudian hal-hal agak berputar di luar kendali dari sana dan saya menjadi * nix nerd besar ... OS X masih seleraku pilihan sekalipun.
peelman
5

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.

CaseyIT
sumber
1
Dengan peringatan bahwa sistem windowing sama sekali berbeda. Jika Anda bekerja murni dengan program terminal, mereka akan bekerja. Jika Anda menggunakan GUI, Anda perlu khawatir tentang shell X11 di atas segalanya.
Tarka
3

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 seperti ssh, rsync, top, ps, grepdan 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.

Scott
sumber
2

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.

Homolka yang kaya
sumber
2
Cygwin benar-benar bash dicangkokkan ke Windows, yang menjadi terlalu jelas ketika Anda mencoba melakukan hal-hal unixy / bashy ke file tidak lokal ke direktori kerja Anda saat ini. Jalur Windows dan jalur unix nyaris tidak berbicara. Bash lebih baik daripada cmd.exe dan Windows lebih baik dengan Cygwin daripada tanpa, tapi sedikit hibrida. Saya mengatakan ini sebagai korban Windows yang mulai pulih, pindah ke MacOS (dan mencintainya serta unix), sekarang dengan satu kaki di belakang kemah Windows milik majikan saya saat ini.
JRobert
Saya mengerti maksud Anda, tetapi karena Anda memiliki kemampuan untuk menambahkan sepotong besar toolkit UNIX, dan menggunakan jalur UNIX untuk ini, Anda masih dapat melakukan banyak hal UNIX di cygwin. Memang, itu rusak jika Anda mencoba melakukan hal-hal Windows. Beban kerja kami sangat berbeda, saya merasa sangat berguna.
Rich Homolka
Saya tidak membantah pengalaman Anda dengannya dan saya terus menggunakannya sendiri. Tapi saya merasa bingung di dekat batas antara keduanya dan berpikir bahwa seorang pelajar linux akan menemukannya bahkan lebih.
JRobert
0

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.

Harun
sumber