Verstehen Sie die Systemordner Ihres Macs

Systemordner sind Ordner, die nicht dafür gedacht sind, vom Benutzer aufgerufen zu werden. Sie helfen Anwendungen und dem Betriebssystem, zu funktionieren, indem sie Unterstützung und Ressourcen bereitstellen. Sie sind die Schicht, die es Benutzern ermöglicht, über Anwendungen und Programme mit dem Host zu interagieren. Einige sind verborgen, andere nicht, aber fast alle sind in irgendeiner Form für den Benutzer zugänglich.
Aber wofür sind die verschiedenen Systemordner? Was ist “bin” und wie hilft es Ihrem Computer? Wir werden die am häufigsten genannten Systemordner im Folgenden untersuchen.
Der Ordner “/System” selbst auf Ihrem Mac enthält nicht viel. Wir werden zuerst seinen Inhalt betrachten, bevor wir zu anderen, tiefer liegenden Systemordnern übergehen.
Hinweis: Fügen Sie keine Dateien hinzu, entfernen Sie keine Dateien und ändern Sie keine Systemordner und -dateien. Sie können sicher stöbern, aber das Hinzufügen, Entfernen oder Ändern von Dateien oder das Ändern der Ordner selbst kann unvorhersehbare - und manchmal systembrechende - Folgen haben. Wenn Sie experimentieren müssen, erstellen Sie zuerst einen bootfähigen Klon Ihres Macs.
Bibliotheksordner: /System/Library und ~/Library

Bibliotheksordner sind den Benutzern am nächsten. Sie werden von Anwendungen erstellt, und Anwendungen fügen über ihren Verlauf Dateien hinzu, entfernen sie und ändern sie. Um ehrlich zu sein, kann der organisatorische Prozess hier etwas chaotisch sein. Anwendungen sind im Grunde genommen frei darin, was sie beim Platzieren von Dateien in der Bibliothek tun, aber die meisten folgen einem ähnlichen Prozess.
Sie werden eine große Vielfalt an Dateien und Ordnern sowohl im Benutzer-Bibliotheksordner (zu finden unter “~/Library”) als auch im System-Bibliotheksordner (zu finden unter “/System/Library”) finden. Diese Dateien speichern Präferenzen, Anwendungsdatenbanken, Metadaten, Plugins, gespeicherte Anwendungszustände, Systemprofile, Cookies und vieles mehr.
Anwendungssupport

Der Ordner “~/Library/Application Support” ist der am häufigsten aufgerufene Bibliotheksordner. Hier speichern Anwendungen Dateien, die für ihren Betrieb benötigt werden. Abseits der Benutzerdatenordner können diese Dateien segregiert werden, um Verunreinigungen oder Änderungen zu vermeiden.
Wenn Benutzer auf diesen Ordner zugreifen, geschieht dies, um die Funktionsweise eines Programms auf eine Weise zu ändern, die von den Standardeinstellungen nicht unterstützt wird, oder um einen Cache- oder Datenbankfehler zu beheben. Das Entfernen des Application Support-Ordners eines Programms ist eine gute Möglichkeit, das Programm auf den Standardzustand zurückzusetzen und einen sauberen Start zu erzwingen. Und wenn Sie in einer Anwendung herumhacken möchten, werden Sie früher oder später im Application Support-Ordner dieses Programms landen.
Was ist der Unterschied zwischen /System/Library und ~/Library?
Warum benötigt macOS zwei Bibliotheksordner? Die Systembibliothek wird von allen Benutzern für systemweite Bedürfnisse verwendet. Sie ist für alle Benutzer zugänglich. Die Benutzerbibliothek hingegen ist nur für diesen bestimmten Benutzer zugänglich.
Unix-Ordner: /bin, /sbin, /usr, /var, /private

macOS basiert auf einem Unix-Kernel. Das bedeutet, dass vieles von seiner tiefen Funktionalität auf Unix-Funktionalität beruht. Somit finden Sie neben den höheren macOS-Systemordnern auch Unix-Ordner. Diese Ordner sind universell verborgen, sodass Sie versteckte Dateien anzeigen müssen, um die Tour zu folgen.
Sie finden eine Reihe von Unix-Ordnern in Ihrem Home-Verzeichnis. Die bemerkenswertesten sind “/bin” und “/sbin”, “/usr”, “/var” und “/private”.

“/bin” und “/sbin” enthalten beide Binaries. “sbin” enthält Binaries, die zum Booten, Wiederherstellen, Recoveren und Reparieren des Systems benötigt werden, auch wenn kein Dateisystem eingebunden ist. “/bin” enthält im Wesentlichen Benutzerbefehle, die alle Benutzer verwenden können. “bin” steht für bin aries und “sbin” steht für s ystem bin aries.
Auf macOS sind die meisten der im “/sbin” vorhandenen Dateisystem-Mounting-Binaries symlinked zu den macOS-Dateisystem-Plugins im Ordner “/System/Library/Filesystems”.

“/usr” enthält Binaries und Bibliotheken, die während des normalen Systembetriebs verwendet werden. Dateien hier werden verwendet, nachdem ein Dateisystem eingebunden wurde. “usr” ist eine Abkürzung für “user” oder U nix S ystem R esources.

“/var” enthält Dateien, die das System im Laufe seines Betriebs schreibt, wie Caches, Datenbibliotheken und Protokolle. Var steht für var iable und wird typischerweise nur von kernlevel-Systemanwendungen beschrieben. Auf macOS ist “/var” symlinked zu “/private/var.”

“/private” enthält Daemon- und Kommandozeilenkonfigurationen, Caches, Variablen, virtuelle Speicherauslagerungsdateien, temporäre Dateien und Ruhezustandsbilder. Einige Unix-Systemordner wie “/etc” und “/tmp” sind symlinked zu einem identisch benannten Verzeichnis in /private für ihren Inhalt.
Wenn Sie mehr über die Inhalte dieser Ordner erfahren möchten, können Sie sich diese detaillierte Übersicht der Unix-Ordner des Macs ansehen.
Erweiterungen

Wenn Sie jemals einen Hackintosh gebaut haben, haben Sie von “System/Library/Extensions” gehört. Häufig mit “S/L/E” abgekürzt, enthält dieser Ordner “kexts” oder Kernel-Erweiterungen, die die Funktionalität des macOS-Kernels erweitern. Das Hinzufügen von kexts hilft dem macOS-Kernel, mit neuer Hardware zu kommunizieren. Wenn Sie aus der Windows-Welt stammen, sind kexts wie Treiber.
Das Ändern des Inhalts dieses Ordners ist eine heikle Angelegenheit und erfordert eine sorgfältige Verwaltung der Berechtigungen. Wenn Sie kexts auf macOS hinzufügen oder entfernen möchten, stellen Sie sicher, dass Sie es richtig tun.
Agenten und Daemons
Daemon und Agenten arbeiten im Hintergrund und führen Aufgaben ohne Interaktion des Benutzers aus. Der ungewöhnliche Name (ausgesprochen wie “Dämon”) stammt von Maxwells Dämon.
Daemons führen Systemoperationen aus und werden von root ausgeführt, während Agenten vom aktuell angemeldeten Benutzer ausgeführt werden. Globale Agenten und Daemons können im Namen jedes Benutzers aufgerufen und ausgeführt werden, während Benutzeragenten nur im Namen des Benutzers ausgeführt werden können, der ihre Bibliotheksdatei besitzt.
- “~/Library/LaunchAgents” enthält Benutzeragenten, die im Namen des angemeldeten Benutzers ausgeführt werden
- “/Library/LaunchAgents” enthält globale Agenten, die im Namen des angemeldeten Benutzers ausgeführt werden
- “/System/Library/LaunchAgents” enthält Systemagenten, die im Namen des angemeldeten Benutzers ausgeführt werden
- “/Library/LaunchDaemons” enthält globale Daemons, die von root ausgeführt werden
- “/System/Library/LaunchDaemons” enthält Systemdaemons, die von root ausgeführt werden
Sie können neue Daemons erstellen und vorhandene mit dem Kommandozeilenprogramm launchctl konfigurieren.
Fazit
Es gibt andere nicht benutzerbezogene Ordner, die versteckt auf Ihrem Mac sind, aber die oben genannten sind die am häufigsten aufgerufenen. Sie können mehr darüber lernen, wie Unix-Dateisysteme organisiert sind, indem Sie den Filesystem Hierarchy Standard überprüfen, der die Anforderungen und Richtlinien für Unix-ähnliche Datei- und Verzeichnisplatzierungen erklärt.