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?
10
cp
,top
, ...) mają różne przełączniki wiersza polecenia, myślę, ponieważ Mac OS X używa wersji BSD.Odpowiedzi:
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.
źródło
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.
źródło
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 jakssh
,rsync
,top
,ps
,grep
i 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.źródło
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.
źródło
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.
źródło