Was ist die OSX- oder Darwin-ähnlichste Befehlszeilenerfahrung, die es gibt (ohne einen teuren Mac zu kaufen oder meine Produktionsmaschinen nach Hause zu schleppen)?

Ich möchte die Kommandozeilenerfahrung von OSX mit einem kleinen Netbook nachahmen und meine Fähigkeiten mit dem Komfort dieser kleinen Maschine üben.

Sicherlich bietet Apple aktuelle Darwin-Links für Entwickler oder Systemadministratoren an ... ihre URL lautet sogar " OpenSource .Apple.com ", aber bisher scheinen die Bilder, die ich in Webarchiven gefunden habe, noch älter zu sein; siehe zum Beispiel diesen Beitrag oder diesen Beitrag zu Unix & Linux .

Ich dachte, FreeBSD würde dies bieten, und ich benutze FreeBSD sehr gerne, aber OSX hat so viel mehr in die Systeme integriert, dass ich das Gefühl habe, dass es kein genaues Training oder die Antwort auf meine Frage ist.

Es ist möglich, eine .iso-Datei von sogenanntem Pure Darwin (dem Nachfolger von Open Darwin) zu bekommen, aber es scheint, als ob es sich auf VMware-Images konzentriert und Leute in eine GUI bringt (was cool ist, aber hier nicht mein Ziel), plus es ist natürlich etwas veraltet. Danke.

Wie Sie wissen, ist Apple-Software nur für die Ausführung auf Apple-Produkten lizenziert. Es ist also im Grunde unmöglich, die 100%ige Erfahrung zu machen, ohne einen Mac zu besitzen. Ich sollte hinzufügen, dass IMO jede Art von Linux-Erfahrung Ihnen 80% von dem bringt, was Apple in Bezug auf die Befehlszeilenerfahrung bietet. Der Rest ist Apple-spezifisch und wahrscheinlich nicht wert, gelernt zu werden, es sei denn, Sie werden tatsächlich Apple-Produkte verwenden.
Ist die .iso- Datei hier veraltet/nicht das, wonach Sie suchen (die Nano-Version)?
Um einen Mac nicht kaputt zu machen, können Sie die späteren Versionen von Mac OS X in einer virtuellen Maschine ausführen, wenn Sie auf einem echten Mac laufen. Die gesamte VM befindet sich in einer einzigen Datei auf dem echten Mac. Sie können also eine Sicherungskopie dieser einzelnen Datei erstellen. Wenn Sie den virtuellen Mac durcheinander bringen, werfen Sie diesen schlechten in den Müll und beginnen Sie erneut mit einer neuen Kopie des Backups. Sie sind sofort wieder einsatzbereit. Ich verwende das Parallels-Produkt für meine VM, aber Fusion von VMware funktioniert möglicherweise auch gut. Ein drittes Produkt, VirtualBox, führt ebenfalls verschiedene Betriebssysteme auf einem Mac aus, aber die Installation von Mac OS X als Gast kann in diesem speziellen VM-Produkt schwierig sein.
@Hefewe1zen Sie haben vielleicht Recht, dass es am besten ist, auf einem Mac zu arbeiten - das ist genau das Richtige für mich - ich würde sagen, dass Linux mich nicht zu 80% dorthin bringt, vielleicht eher zu 50%, um Dinge tatsächlich zu tun - - die gesamten Benutzer und Gruppen (dscl), scutil, Versionen von Dingen wie Top sind sehr unterschiedlich - das sind nur die ersten Dinge, die ich jeden Tag benutze und mit denen ich besser werden möchte, die in den meisten Linuxen nicht gleich sind.
@ JMY1000 Es war mir wirklich unklar, wo ich auf der Pure Darwin-Site tatsächliche x86-basierte System-Images finden kann, da sie sie auf leicht verschleierte Weise geteilt haben (innerhalb von VMware-Images, die sich in Archiven befinden), also ja, danke für die erneute Veröffentlichung dieses Links. Ich werde mir Pure Darwin so bald wie möglich genauer ansehen.
@forgotstackxpassword: Diese Befehle (dscl, scutil, defaults, diskutil usw.) sowie andere Konzepte (plists, launchagents/daemons, SIP usw.) gibt es nur unter OS X. Sie werden sie nirgendwo anders finden. Verzeihung.
@Hefewe1zen nochmals vielen Dank; Wenn Sie also ein paar Minuten Zeit haben, klingt es so, als wäre dies eine angemessene Antwort auf meine Frage, wenn das stimmt, dh "die meisten Unterschiede zwischen der Befehlszeile in Linux und OSX sind Mac-spezifisch und Sie werden es nicht tun Finden Sie sie, ohne nur einen Mac zu verwenden."
Bisher wird dies dazu führen, dass ich zuvor erwähnte Posts darüber durchprüfe, wie ich herausfinden kann, ob/was Apple tatsächlich für freie Software oder Open Source anbietet – wenn dies nicht nur eine historische Idee ist, die für aktuelle Versionen von OSX nicht mehr relevant ist --Ich hätte dann die Antwort oder müsste einen größeren Vergleich der Entwicklung von Darwin anstellen und wie es sich von FreeBSD oder Linux unterscheidet und was Darwin hinzugefügt wird, damit es vollständiges OSX wird (weil die Shell von natürlich kontrollieren).
Ich hatte erwartet, dass mehr von der Shell in OSX von FreeBSD geerbt wurde.

Antworten (2)

Apple-Software ist nur für die Ausführung auf Apple-Produkten lizenziert. Befehle wie dscl, diskutil, defaults usw. sind spezifisch für OS X. Abgesehen davon werden Sie jedoch feststellen, dass die meisten CLIs anderen * nix-Varianten sehr ähnlich sind.

Danke für die Antworten und Kommentare, @Hefewe1zen; Da das eigentliche, ultimative Ziel darin besteht, die Effizienz und Geschwindigkeit des Administrators zu steigern, bin ich mir sicher, dass ich mit Ihrer Antwort im Hinterkopf das Internet gezielt nach Tipps und Ressourcen für die OSX-Sysadmin-CLI durchsuchen kann. Auch für weitere Informationen kann ich Ressourcen darüber finden, welche Befehle OSX-spezifisch sind, und natürlich, wenn einer von uns etwas wirklich Starkes hat, können wir hier einen Link hinterlassen ;-)
Ich kann nicht ohne weiteres eine Website finden, die sich unterscheidet. Dieser Link funktioniert sozusagen ss64.com/osx - eine andere Möglichkeit, sich eine Manpage anzusehen, und am Ende gibt es einen Verlaufsabschnitt, der etwas Licht ins Dunkel bringen kann.

Verwenden Sie ssh auf dem Netbook, um sich bei einem Remote-Mac anzumelden, und lernen Sie auf diese Weise die Befehle.

Ehrlich gesagt ist das eine wirklich coole Antwort für mich persönlich, aber vielleicht ist es nicht die "beste Antwort" für die meisten Leute, die meine Frage so sehen, dass sie vermutlich bedeutet, wie man diese Erfahrung machen kann, ohne irgendwelche Macs in der Nähe zu haben. Am billigsten wäre es, einen wirklich alten Mac oder etwas mit einem Hardwareproblem auf dem Bildschirm oder den USB-Ports zu bekommen und es über ssh zu verwenden. Dies ist für mich erforderlich, weil ich mit Dingen wie OD spielen möchte, bei denen ich niemals auf meinen Verwaltungscomputern herumspielen möchte oder mich darum kümmern muss, ob der Laptop meiner Schwester im anderen Raum eingeschaltet ist.
wirklich schöne Lösung für das gleiche Problem!
Ich wollte das vorschlagen, habe mich aber nicht darum gekümmert. Mein Problem ist, dass die meisten Leute wahrscheinlich niemand anderen SSH in ihre Produktionsmaschine lassen würden, um potenziell systemverändernde Befehle auszuführen. Ganz zu schweigen davon, dass einige dieser Befehle in Verbindung mit der GUI verwendet werden müssen, daher ist es ziemlich schwierig zu testen. Beispielsweise das Festlegen bestimmter Einstellungen mit Standardwerten oder Konfigurationsprofilen. Ich denke, es kommt darauf an, was man genau lernen möchte.
@forgotstackxpassword Wenn Sie bereits eine Tastatur, eine Maus und einen Bildschirm haben, schauen Sie sich einen gebrauchten Mac Mini an.
@Hefewe1zen Sie haben Recht mit "potenziell systemverändernden Befehlen ..." und der Notwendigkeit, die GUI zur Bestätigung anzuzeigen (etwas, an das ich nicht gedacht hatte). Mein Ziel dieser Frage war es, mich auf die Befehlszeile zu beschränken, auf einer Goof-off-Maschine konnte ich schnellere Tools über die Befehlszeile finden als viele der Dinge, die ich bereits kenne. Gute Beispiele sind Installer , Softwareupdate , die bereits Arbeitszeit sparen.
@Hefewe1zen Nun, ich habe auch ein Powerbook, auf dem Debian Stable läuft; Wird meistens verwendet, um die Bohnen aufzuwärmen, wenn ich campen gehe ^^