Czy Mac pomoże mi nauczyć się Linuksa?


10

W zeszłym tygodniu po raz pierwszy pracowałem z komputerem Mac. Zauważyłem, że powłoka jest bardzo podobna do Linuksa. Zwykle pracuję na komputerze z systemem Windows i zwykle jestem Linuxem. Czy Mac pomoże mi w tym, czy może pogorszy to sytuację z powodu drobnych różnic w systemie Mac?


1
Wszystkie trzy odpowiedzi są prawdziwe. Wszystko zależy od tego, czego chcesz się nauczyć. Jako częsty użytkownik terminala sam czuję się jak w domu, gdy muszę wykonywać polecenia z wiersza poleceń na komputerach z systemem Linux.
Daniel Beck

2
Trzeba mieć jednak świadomość, że wielu często używanych narzędzi ( cp, top, ...) mają różne przełączniki wiersza polecenia, myślę, ponieważ Mac OS X używa wersji BSD.
Daniel Beck

Odpowiedzi:


11

Z pewnością nie pogorszy to sytuacji. Istnieje wiele podobieństw między OS X a Linuksem, a jeśli zaczynasz bawić się w OS X, drobne różnice nie będą teraz istotne. Rzeczy takie jak powłoka bash, narzędzia skryptowe i wiele aplikacji powłoki Linux są dostępne dla OS X.

Regularnie rozwijam się w systemie OS X na komputerze MacBook i uruchamiam swoje programy na stacji roboczej z systemem Linux. Będzie punkt, w którym będziesz musiał nauczyć się różnic między Linuksem a OS X (np. Jak zarządzać usługami), ale zanim dotrzesz do tego punktu, będziesz wiedział, gdzie znaleźć potrzebne informacje.


2
Nie można zgodzić się więcej. Zdobycie Powerbooka (dawno temu) i systemu OS X, co ogólnie wzbudziło moje zainteresowanie Unixem. Po kilku miesiącach oprzyrządowania wokół Terminala byłem wystarczająco wygodny, aby rozpocząć oprzyrządowanie wokół terminalu maszyny z Linuksem, a potem sprawy wymknęły się spod kontroli i stałem się wielkim nerdem * nix ... OS X nadal jest moim gustem jednak z wyboru.
peelman,

5

Na pewno.

OS X to zgodny z POSIX system operacyjny oparty na UNIX zbudowany na jądrze XNU, który zawiera wiele standardowych narzędzi uniksowych, które można eksplorować z Terminal.app. Ze względu na zgodność z POSIX wiele programów napisanych dla Linuksa można ponownie skompilować w celu uruchomienia na nim.

W Fink oraz MacPorts projekty mogą pomóc przedłużyć zestawy narzędzi można nauczyć się jak dobrze.


1
Z zastrzeżeniem, że system okienkowy jest zupełnie inny. Jeśli pracujesz wyłącznie z programami terminalowymi, będą działać. Jeśli używasz GUI, musisz martwić się o powłokę X11.
Tarka,

3

Linux pomoże ci nauczyć się Linuksa. Linux może pomóc w nauce Maca. Nie jestem jednak pewien, czy Mac pomoże ci nauczyć się Linuksa.

Masz rację, że istnieje wiele podobieństw między Mac OS X a Linuksem. Jest tak, ponieważ oba są oparte na Uniksie. Istnieją jednak znaczne różnice. Mac OS X jest skonfigurowany jako system operacyjny dla konsumentów. Oznacza to, że wszystkie zadania oprócz najbardziej szczegółowych i skomplikowanych mają graficzny interfejs, który jest przyjemny i łatwy w użyciu. Linux został pierwotnie zaprojektowany jako projekt hobbystyczny i obecnie jest wykorzystywany głównie na serwerach. Dla zwykłych użytkowników komputerów stacjonarnych Linux jest coraz lepszy z każdym dniem, ale wiele innych rutynowych zadań po prostu zakłada, że ​​możesz korzystać z terminala. Czasami nie ma GUI lub nie jest instalowany domyślnie. Czasami istnieje GUI, ale instrukcje są nieaktualne i nadal odnoszą się do terminala lub autor po prostu używa terminala z przyzwyczajenia. Tak czy inaczej, przejście z Mac OS X na Linuksa wciąż pozostawia ci krzywą uczenia się (jak w przypadku dowolnego przełącznika systemu operacyjnego). Zależy to również od tego, ile chcesz dowiedzieć się o głębi systemu operacyjnego - jeśli robisz rzeczy niskiego poziomu, takie jak programowanie sterowników, będą się bardzo różnić. Programowanie na wysokim poziomie będzie prawdopodobnie bardzo podobne.

To powiedziawszy, jest wiele rzeczy, które są takie same. Zauważyłeś już, że powłoka - prawdopodobnie bash, która jest częstym domyślnym - jest taka sama. Podobnie, wiele programów wiersza poleceń użytkowych, takich jak ssh, rsync, top, ps, grepi poleceń wbudowanych by wymienić tylko niektóre są takie same lub bardzo podobne. Jeśli często korzystasz z terminala w systemie Mac OS X, poczujesz się jak w domu z terminalem w systemie Linux.


2

Lubię komputery Mac i daje dobre wrażenia z korzystania z systemu UNIX (BSD), ale wyłącznie w przypadku korzystania z Linuksa na komputerze, wydaje mi się, że istnieją lepsze alternatywy.

Osobiście używam Cygwin na dowolnym komputerze z systemem Windows, który posiadam. Instalator pobiera się ze strony http://www.cygwin.com/setup.exe Komendy są w zasadzie tymi samymi GNU, które działa w systemie Linux, więc skrypty powinny działać dość podobnie do Linuksa (duża różnica to ścieżki, ze spacjami w nazwy plików i ścieżka katalogu $ HOME znacznie bardziej prawdopodobne). Istnieją również różne narzędzia ułatwiające łączenie środowiska UNIX / Windows, takie jak cygpath, cygstart itp.

Możesz także spróbować uruchomić COLinux. Interesujący port jądra systemu Linux do działania jako proces systemu Windows i do czystej interakcji z systemem Windows. Nigdy tego nie próbowałem, ale wygląda obiecująco. http://www.colinux.org/

Jeśli chcesz po prostu trochę z tym pograć, zawsze możesz uruchomić z LiveCD lub napędu USB. Jeśli chcesz tylko wypróbować, LiveCD jest w porządku, ale jeśli chcesz wykonać jakąkolwiek prawdziwą pracę, chcesz, aby dysk USB mógł zapisywać i pobierać aktualizacje.

I zawsze występuje podwójny rozruch, ale zwykle trudniej jest skonfigurować system Windows w porównaniu do Mac Bootcamp.


2
Cygwin jest naprawdę wszczepiony bash w Windows, co staje się zbyt oczywiste, gdy próbujesz robić uniksowe / bashy rzeczy do plików, które nie są lokalne dla twojego bieżącego katalogu roboczego. Ścieżki Windows i ścieżki uniksowe ledwo mówią. Bash jest lepszy niż cmd.exe, a Windows jest lepszy z Cygwin niż bez niego, ale jest to trochę szorstka hybryda. Mówię to jako odzyskująca ofiara Windows, przeniosła się do MacOS (i uwielbiam to i jego uniks), teraz z jedną stopą w obozie Windows dzięki uprzejmości mojego obecnego pracodawcy.
JRobert

Rozumiem, o co ci chodzi, ale skoro masz możliwość dodania ogromnej części zestawu narzędzi UNIX i używa do tego ścieżek UNIX, nadal możesz robić dużą część uniksowych rzeczy w cygwin. To prawda, że ​​psuje się, jeśli próbujesz zrobić Windowsa. Nasze obciążenia różnią się oczywiście, uważam to za niezwykle przydatne.
Rich Homolka

Nie kwestionuję twojego doświadczenia z tym i nadal sam z niego korzystam. Ale wydaje mi się, że jest to mylące w pobliżu granicy między nimi i myślę, że uczący się Linuksa uznałby to za coś więcej.
JRobert,

0

Musiałbym powiedzieć tak, ale nie do końca. To zależy od tego, jak często korzystasz z wiersza poleceń komputera Mac (terminal). Przy różnych rzeczach często korzystałem z wiersza poleceń i widzę podobieństwa między bazą BSD OSX a Linuksem. Do tego stopnia, że ​​doszedłem do określenia komputerów Mac jako „Linux zrobiony poprawnie” (proszę nie płonąć, mam dobre powody! (Dla mnie)), mówiąc z punktu widzenia mocy / łatwości użytkowania . Jasne, istnieją między nimi duże różnice (na przykład instalacja aplikacji), ale na niskim poziomie można uzyskać dobre, podstawowe zrozumienie systemu Linux poprzez częste korzystanie z aplikacji Terminal Mac.

Oczywiście, aby opanować Linuksa, będziesz musiał używać go regularnie; i z własnego doświadczenia zgaduję, że opanowanie Linuksa, jak wszystko inne, może zająć lata użytkowania, majsterkowania i nauki.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.