Ich habe letzte Woche zum ersten Mal mit einem Mac gearbeitet. Mir ist aufgefallen, dass die Shell Linux sehr ähnlich ist. Normalerweise entwickle ich auf einem Windows-Computer und neige dazu, in allen Linux-Dingen ein Noob zu sein. Hilft mir ein Mac dabei oder verschlimmert er die Situation aufgrund geringfügiger Unterschiede im Mac-Betriebssystem?
10
cp
,top
, ...) verschiedene Befehlszeilenoptionen haben, ich glaube , da Mac OS X die BSD - Versionen verwendet.Antworten:
Es wird die Dinge sicherlich nicht noch schlimmer machen. Es gibt zahlreiche Ähnlichkeiten zwischen OS X und Linux, und wenn Sie anfangen, sich mit OS X zu beschäftigen, sind die geringfügigen Unterschiede derzeit nicht relevant. Dinge wie die Bash-Shell, Skript-Tools und viele Linux-Shell-Anwendungen sind für OS X verfügbar.
Ich entwickle regelmäßig unter OS X auf meinem MacBook und führe meine Programme auf einer Linux-Workstation aus. Es wird einen Punkt geben, an dem Sie die Unterschiede zwischen Linux und OS X kennenlernen müssen (z. B. wie Dienste verwaltet werden), aber bis Sie diesen Punkt erreicht haben, wissen Sie, wo Sie die benötigten Informationen finden.
quelle
Bestimmt.
OS X ist ein POSIX-kompatibles UNIX-basiertes Betriebssystem, das auf dem XNU-Kernel basiert und viele Standard-Unix-Tools enthält, die in Terminal.app untersucht werden können. Aufgrund der POSIX-Konformität können viele für Linux geschriebene Programme neu kompiliert werden, um darauf ausgeführt zu werden.
Mit den Projekten Fink und MacPorts können Sie auch die Toolsets erweitern, mit denen Sie lernen können.
quelle
Linux hilft Ihnen beim Erlernen von Linux. Linux kann Ihnen beim Erlernen des Mac helfen. Ich bin mir nicht sicher, ob Mac Ihnen beim Erlernen von Linux helfen wird.
Sie haben Recht, dass es viele Ähnlichkeiten zwischen Mac OS X und Linux gibt. Dies liegt daran, dass beide auf Unix basieren. Es gibt jedoch große Unterschiede. Mac OS X ist als Consumer-Betriebssystem eingerichtet. Dies bedeutet, dass alle bis auf die detailliertesten und umständlichsten Aufgaben eine grafische Oberfläche haben, die schön und einfach zu bedienen ist. Linux wurde ursprünglich als Hobbyprojekt entwickelt und wird heute hauptsächlich in Servern verwendet. Für normale Desktop-Benutzer wird Linux von Tag zu Tag besser, aber viel mehr Routineaufgaben setzen einfach voraus, dass Sie das Terminal verwenden können. Manchmal gibt es keine GUI oder sie ist nicht standardmäßig installiert. Manchmal gibt es eine grafische Benutzeroberfläche, aber die Anweisungen sind veraltet und beziehen sich immer noch auf das Terminal, oder der Autor verwendet das Terminal nur aus Gewohnheit. In jedem Fall, Wenn Sie von Mac OS X auf Linux umsteigen, haben Sie immer noch eine Lernkurve (wie bei jedem Wechsel des Betriebssystems). Es hängt auch davon ab, wie viel Sie über die Tiefen des Betriebssystems lernen möchten. Wenn Sie Dinge auf niedriger Ebene wie die Treiberprogrammierung ausführen, sind diese sehr unterschiedlich. High-Level-Programmierung wird wahrscheinlich sehr ähnlich sein.
Das heißt, es gibt viele Dinge, die gleich sind. Sie haben bereits bemerkt, dass die Shell - wahrscheinlich
bash
eine übliche Standardeinstellung - dieselbe ist. Ebenso Utility - Programme viele der Befehlszeile wiessh
,rsync
,top
,ps
,grep
und die Schale builtins um nur ein paar sind gleich oder sehr ähnlich. Wenn Sie das Terminal unter Mac OS X häufig verwenden, werden Sie sich mit dem Terminal unter Linux wie zu Hause fühlen.quelle
Ich mag Macs und es gibt eine gute (BSD) UNIX-Erfahrung, aber nur wenn ich eine Linux-Erfahrung auf Ihrem PC bekomme, gibt es meiner Meinung nach bessere Alternativen.
Ich persönlich verwende Cygwin auf jedem Windows-Computer, den ich besitze. Sie laden das Installationsprogramm von http://www.cygwin.com/setup.exe herunter. Die Befehle sind im Grunde die gleichen GNU-Befehle, die Linux ausführt. Daher sollten Skripte Linux ziemlich ähnlich sein (der große Unterschied besteht in der Regel in Pfaden mit Leerzeichen in Dateinamen und $ HOME-Verzeichnispfad viel wahrscheinlicher). Es gibt auch verschiedene Dienstprogramme, mit denen Sie die UNIX / Windows-Erfahrung zusammenführen können, z. B. Cygpath, Cygstart usw.
Sie können auch versuchen, COLinux auszuführen. Ein interessanter Port des Linux-Kernels, um als Windows-Prozess ausgeführt zu werden und sauber mit Windows zu interagieren. Ich habe es noch nie versucht, aber es sieht vielversprechend aus. http://www.colinux.org/
Wenn Sie nur ein bisschen damit spielen möchten, können Sie immer von einer LiveCD oder einem USB-Laufwerk laufen. Wenn Sie es nur ausprobieren möchten, ist LiveCD in Ordnung. Wenn Sie jedoch echte Arbeit leisten möchten, möchten Sie, dass ein USB-Laufwerk gespeichert und Updates abgerufen werden kann.
Und es gibt immer Dual-Boot, aber das ist unter Windows im Vergleich zu Mac Bootcamp schwieriger einzurichten.
quelle
Ich müsste ja sagen, aber nicht ganz. Und das hängt ja davon ab, wie oft Sie die Befehlszeile (Terminal) des Mac verwenden. Für verschiedene Dinge benutze ich häufig die Befehlszeile und sehe die Ähnlichkeiten zwischen der BSD-Basis von OSX und Linux. So sehr, dass ich Macs auch als "Linux richtig gemacht" bezeichne (bitte nicht flammen, ich habe gute Gründe! (Für mich)), aus der Sicht der Stromversorgung / Benutzerfreundlichkeit . Sicher, es gibt einige große Unterschiede zwischen den beiden (z. B. App-Installation), aber auf niedriger Ebene können Sie durch häufige Verwendung der Terminal-Anwendung des Mac ein gutes, grundlegendes Verständnis von Linux erlangen.
Um Linux zu beherrschen, müssen Sie es natürlich regelmäßig verwenden. und aus meiner persönlichen Erfahrung würde ich vermuten, dass das Beherrschen von Linux wie alles andere Jahre des Gebrauchs, Bastelns und Lernens erfordern kann.
quelle