Bir Mac Linux öğrenmeme yardımcı olacak mı?


10

Geçen hafta Mac ile çalıştım. Kabuğun Linux'a çok benzediğini fark ettim. Normalde bir Windows makinesinde gelişiyorum ve Linux'ta her şeyde bir çaylak olma eğilimindeyim. Bir Mac bana bu konuda yardımcı olacak mı, yoksa Mac'in işletim sistemindeki küçük farklılıklar nedeniyle işleri daha da kötüleştirecek mi?


1
Her üç cevap da doğrudur. Her şey ne öğrenmek istediğinize bağlı. Sık sık Terminal kullanıcısı olarak, Linux makinelerinde komut satırı işlerini yapmam gerektiğinde kendimi evimde gibi hissediyorum.
Daniel Beck

2
Birçok sık kullanılan araçlar (Ancak, farkında olması gerekir cp, topMac OS X BSD sürümleri kullandığı için sanırım, ...) farklı komut satırı anahtarları vardır.
Daniel Beck

Yanıtlar:


11

Kesinlikle işleri daha da kötüleştirmez. OS X ve Linux arasında çok sayıda benzerlik var ve OS X ile uğraşmaya başlıyorsanız, küçük farklılıklar şu anda alakalı olmayacak. Bash kabuğu, komut dosyası araçları ve birçok Linux kabuk uygulaması gibi şeyler OS X için kullanılabilir.

MacBook'umda düzenli olarak OS X üzerinde geliştiriyorum ve programlarımı bir Linux iş istasyonunda çalıştırıyorum. Linux ve OS X arasındaki farkları öğrenmeniz gereken bir nokta olacaktır (örneğin, hizmetlerin nasıl yönetildiği), ancak o noktaya geldiğinizde, ihtiyacınız olan bilgiyi nerede bulacağınızı bileceksiniz.


2
Daha fazla anlaşamadım. Genel olarak Unix'e olan ilgimi artıran bir Powerbook (geri dönüş yolu) ve OS X almak. Terminal'in etrafında birkaç ay çalıştıktan sonra, bir Linux makinesinin terminalinin etrafında takım yapmaya başlayacak kadar rahattım ve o zaman işler oradan kontrolden çıktı ve büyük bir * nix nerd oldum ... OS X hala benim lezzetim seçim olsa.
peelman

5

Kesinlikle.

OS X, XNU çekirdeğinin üzerine inşa edilmiş, Terminal.app'den keşfedilebilen birçok standart Unix aracı içeren POSIX uyumlu UNIX tabanlı bir işletim sistemidir. POSIX uyumluluğu nedeniyle, Linux için yazılmış birçok program üzerinde çalışmak üzere yeniden derlenebilir.

Fink ve MacPorts projeleri siz de sahip öğrenebilir toolsets uzatmak yardımcı olabilir.


1
Pencere sisteminin tamamen farklı olduğu uyarısı ile. Tamamen terminal programlarıyla çalışıyorsanız, onlar çalışacaktır. Bir GUI kullanıyorsanız, her şeyin üstünde X11 kabuğu hakkında endişelenmeniz gerekir.
Tarka

3

Linux, Linux öğrenmenize yardımcı olacaktır. Linux, Mac'i öğrenmenize yardımcı olabilir. Mac'in Linux öğrenmenize yardımcı olacağından emin değilim.

Mac OS X ve Linux arasında birçok benzerlik olduğu doğrudur. Çünkü ikisi de Unix'e dayanıyor. Bununla birlikte, büyük farklılıklar vardır. Mac OS X, bir tüketici işletim sistemi olacak şekilde ayarlanmıştır. Bu, en ayrıntılı ve beceriksiz görevler dışındaki tüm görevlerin hoş ve kullanımı kolay bir grafik arayüze sahip olduğu anlamına gelir. Linux başlangıçta bir hobi projesi olarak tasarlandı ve şimdi çoğunlukla sunucularda kullanılıyor. Normal masaüstü kullanıcıları için Linux her geçen gün daha da iyi hale geliyor, ancak daha birçok rutin görev terminali kullanabileceğinizi varsayıyor. Bazen bir GUI yoktur veya varsayılan olarak yüklenmez. Bazen bir GUI vardır, ancak talimatlar güncel değildir ve yine de terminale başvurur veya yazar sadece terminali alışkanlıktan çıkarır. Öyle ya da böyle, Mac OS X'ten Linux'a gitmek sizi bir öğrenme eğrisiyle bırakacaktır (herhangi bir işletim sistemi anahtarında olduğu gibi). Ayrıca, işletim sisteminin derinlikleri hakkında ne kadar öğrenmek istediğinize de bağlıdır - sürücü programlama gibi düşük düzeyli şeyler yapıyorsanız, bunlar çok farklı olacaktır. Yüksek seviyeli programlama muhtemelen çok benzer olacaktır.

Bununla birlikte, aynı olan birçok şey var. Kabuğun - muhtemelen bash, ortak bir varsayılan olan - aynı olduğunu zaten fark ettiniz . Benzer şekilde, yardımcı programlar gibi komut satırı birçok ssh, rsync, top, ps, grepve adının kabuk yerleşikleri ancak birkaç aynı veya çok benzer. Terminali Mac OS X'te çok fazla kullanırsanız, Linux'taki terminalle kendinizi evinizde hissedeceksiniz.


2

Mac'leri severim ve iyi bir (BSD) UNIX deneyimi sunar, ancak kesinlikle PC'nizde bir Linux deneyimi elde etmek için daha iyi alternatifler olduğunu hissediyorum.

Şahsen Cygwin'i sahip olduğum herhangi bir Windows makinesinde kullanıyorum. Yükleyiciyi http://www.cygwin.com/setup.exe adresinden indirebilirsiniz . Komutlar temel olarak Linux'un çalıştırdığı GNU'dur, bu nedenle komut dosyaları Linux'a oldukça benzer olmalıdır (büyük fark yollarda, boşluklarda olma eğilimindedir) dosya adları ve $ HOME dizin yolu çok daha olasıdır). UNIX / Windows deneyimini birleştirmeye yardımcı olacak, cygpath, cygstart, vb. Gibi çeşitli yardımcı programlar da vardır.

COLinux'u çalıştırmayı da deneyebilirsiniz. Windows çekirdeği olarak çalışmak ve Windows ile temiz bir şekilde etkileşim kurmak için ilginç bir Linux çekirdeği portu. Hiç denemedim, ama umut verici görünüyor. http://www.colinux.org/

Sadece biraz oynamak isterseniz, her zaman bir LiveCD veya USB sürücüden çalıştırabilirsiniz. Sadece denemek istiyorsanız, LiveCD iyidir, ancak herhangi bir gerçek iş yapmak istiyorsanız, bir USB sürücünün kaydedip güncellemeleri alabilmesini istersiniz.

Ve her zaman çift önyükleme vardır, ancak bu, Windows'ta Mac Bootcamp'e karşı kurulumu daha zor olur.


2
Cygwin gerçekten Windows'a aşılanır, bu da geçerli çalışma dizininizde yerel olmayan dosyalara unixy / bashy şeyler yapmaya çalıştığınızda çok belirgin hale gelir. Windows yolları ve unix yolları, yalnızca konuşma terimleriyle sınırlı değildir. Bash, cmd.exe'den daha iyidir ve Windows, Cygwin ile onsuzdan daha iyidir, ancak biraz kaba kenarlı bir melezdir. Bunu kurtaran bir Windows kurbanı olarak söylüyorum, MacOS'a taşındım (ve onu ve unix'ini sevdim), şimdi bir ayağını Windows kampında mevcut işverenimin izniyle.
JRobert

Anladığım kadarıyla anlıyorum, ancak UNIX araç setinin büyük bir yığınını ekleyebildiğiniz ve bunlar için UNIX yollarını kullandığından, yine de cygwin'de büyük bir UNIX şeyler yığını yapabilirsiniz. Verilmiş, Windows'y şeyler yapmaya çalışırsanız bozulur. İş yüklerimiz açıkça farklı, inanılmaz derecede kullanışlı buluyorum.
Rich Homolka

Deneyiminizi onunla tartışmıyorum ve kendim kullanmaya devam ediyorum. Ancak, ikisi arasındaki sınırın yakınında kafa karıştırıcı ve linux öğrencisinin daha da moreso bulacağını düşünerek buluyorum.
JRobert

0

Evet demek zorundayım, ama tamamen değil. Ve bu evet, Mac'in komut satırını (Terminal) ne sıklıkta kullandığınıza bağlıdır. Çeşitli şeyler için, komut satırını sık sık kullanmaya ve OSX ve Linux'un BSD tabanı arasındaki benzerlikleri görmeye geldim. Öyle ki, Mac'lere de güç / kullanım kolaylığı açısından konuşarak "linux doğru yapıldı" (lütfen ateş etmeyin, iyi nedenlerim var! (Benim için)) olarak adlandırmaya geldim. . Elbette, ikisi arasında bazı büyük farklılıklar var (örneğin uygulama yüklemesi), ancak düşük düzeyde, Mac'in Terminal uygulamasının sık kullanımı ile linux hakkında iyi, temel bir anlayış elde edebilirsiniz.

Tabii ki, linux'da ustalaşmak için düzenli olarak kullanmanız gerekecek; ve kişisel deneyimlerimden, linux'da ustalaşmanın, her şey gibi, yıllarca kullanım, tamir ve öğrenme gerektirebileceğini tahmin ediyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.