Leopards Unix Tricks

Mittwoch, 09 April 2008
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Mac OS X 10.5 bietet einige Änderungen der Unix-Befehle – vielleicht mehr als alle bisherigen OS X Versionen. Zahlreiche Unix Programme erhielten ein Update, so unter anderem die bash (von 2.0.5b zu 3.2), der Text Editor vi (von 6.2 zu 7.0) und andere mehr. Im Alltag sind die meisten Neuerungen kaum bemerkbar. Die wichtigsten Befehle funktionieren genau wie bisher und die neuen Funktionen sind kaum sichtbar. Allerdings gibt es auch einige Neuerungen, die nützliche Erleichterungen bringen.
Die nützlichsten Unix-Änderungen sind aus meiner Sicht die folgenden:

1. Weg mit den ärgerlichen Punkt-Unerstrich-Dateien
Wenn Sie jemals einen USB-Stick verwendet haben, um Dateien von einer Windows Maschine auf einen Mac zu übertragen, oder wenn Sie Dateien auf einen Server geschrieben haben, der das HFS System des Macs nicht unterstützt, so sind Ihnen vermutlich die Punkt-Unterstrich-Dateien bekannt, die in solchen Fällen erstellt werden. Je nachdem was Sie mit ihren Dateien und Verzeichnissen genau machen, sehen Sie Dateien, die mit einem Punkt und einem Unterstrich beginnen. Der Mac benötigt diese Dateien auf seiner HFS Platte, aber auf anderen Systemen sind sie nutzlos.
Bisher konnten Sie solche Dateien nur von Hand löschen. Seit 10.5 gibt es den integrierten dot_clean, der die Arbeit schnell und zuverlässig erledigt. Sie können den Befehl dot_clean /Pfad/zum/Ordner ins Terminal eintippen, um die Punkt-Unterstrich-Dateien mit ihren übergeordneten Dateien zu verbinden.
Mehr zum Thema können Sie mit dem Terminal-Befehl man dot_clean auf den Manual Pages lesen (oder auch im Browser gleich [url=http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/dot_clean.1.html]hier[/url]).

2. Informationen zu den Kernel-Erweiterungen
Die Kernel Erweiterungen (kurz: kexts) sind Codes, die tief ins System eingreifen. Sie sind wirkungsvoll und dementsprechend gefährlich. Ein Fehler in einer Kernel Erweiterung kann ihren Mac abstürzen lassen. Ein fehlerhaftes Programm bringt hingegen höchstens sich selber zum Absturz. Unter 10.5 gibt es den Befehl kextfind, mit dem Sie sich die Kernel Erweiterungen Ihres Computers anzeigen lassen können.
Um sämtliche kexts anzeigen zu lassen, geben Sie den Befehl kextfind ins Terminal ein.
Wie viele sind es? Gebe Sie dazu den Befehl kextfind | wc -l ein. Der Zusatz wc -l zählt die Zeilen, die durch den vorangehenden Befehl ausgegeben werden.
Die allermeisten Kernel Erweiterungen gehören zum Betriebssystem. Wenn Sie die systemeigenen kexts anzeigen lassen möchten, tippen Sie den folgenden Befehl ins Terminal ein:
kextfind -case-insensitive -bundle-id -substring ”com.apple”
Mit dem Argument -case-insensitive stellen Sie sicher, dass Gross- und Kleinbuchstaben nicht unterschieden werden. Mit den Argumenten -bundle-id und -substring weisen Sie den Befehl an, im Programm-Identifier nach dem Textfragment ”com.apple” zu suchen.
Wie viele sind es diesmal? Geben Sie dazu den folgenden Befehl ein:
kextfind -case-insensitive -bundle-id -substring ”com.apple” | wc -l
Wenn Sie wissen möchten, welche kexts von Drittanbietern Sie installiert haben, tippen Sie den folgenden Befehl ins Terminal ein:
kextfind -case-insensitive -not -bundle-id -substring ”com.apple”
Nicht alle installierten kexts sind auch aktiviert. Wenn Sie wissen möchten, welche kexts von Drittanbietern geladen sind, geben Sie den folgenden Befehl ins Terminal ein:
kextfind -case-insensitive -loaded -not -bundle-id -substring ”com.apple”
Weitere Informamtionen erhalten Sie auch hier mit man kextfind.

3. Einblick in die Installations-Pakete
Das Installationsprogramm von Apple registriert alle Pakete, die Sie installieren. Sie finden die geladenen Pakete im Ordner /Library/Receipts. Seit 10.5 gibt es nun den Befehl pgkutil, mit dem Sie sich leicht eine Übersicht verschaffen können. Wenn Sie den Befehl pkgutil --pkgs ins Terminal eingeben, erhalten Sie eine Liste aller installierter Pakete. Jede Zeile identifiziert ein geladenes Paket. Wenn Sie das letzte Sicherheitsupdate installiert haben, finden Sie unter anderem die folgende Zeile:
com.apple.pkg.update.security.2008.002
Wenn Sie wissen möchten, welche Dateien dieses Update installiert hat, geben Sie den folgenden Befehl ins Terminal ein:
pkgutil --files com.apple.pkg.update.security.2008.002

4. System- und Netzwerkeinstellungen festlegen
Unter 10.5 gibt es zwei Programme, systemsetup und networksetup, die es Ihnen ermöglichen, Ihre System- und Netzwerkeinstellungen einzusehen und anzupassen. Die beiden Programme gab es zwar schon unter 10.4, aber damals waren sie tief im Systemordner versteckt. Nun sind sie für jedermann leicht zugänglich.
Die Programme sind vor allem dann nützlich, wenn Sie über ssh auf einen entfernten Computer zugreifen. Wenn Sie beispielsweise die MAC-Adresse der Ethernetkarte benötigen, um einen Router einzurichten, erhalten Sie mit dem folgenden Befehl die gewünschte Information:
sudo networksetup -getmacaddress en0
Wenn Sie wissen möchten, welche Netzwerkdienste auf der entfernten Maschine erhältlich sind, geben Sie den folgenden Befehl ein:
sudo networksetup -listallnetworkservices
Die Namen der aufgelisteten Dienste können Sie weiter verwenden, wenn Sie beispielsweise nähere Informationen über die Einstellungen eines Dienstes möchten. Der Befehl sudo networksetup -getinfo Ethernet listet Ihnen die wichtigsten Informationen der Ethernetverbindung auf (wobei Sie ”Ethernet” durch den Namen des gewünschten Netzwerkdienstes ersetzen können).
Mit der Befehl systemsetup können Sie in analoger Weise die Systemeinstellungen eines Computers erfassen und anpassen. Der Befehl systemsetup -getcomputersleep zeigt Ihnen an, wann der Computer in den Ruhezustand versetzt wird. Der Befehl systemsetup -getdisplaysleep zeigt an, wann der Ruhezustand des Monitors aktiviert wird. Mit dem Befehl systemsetup -setdisplaysleep 10 legen Sie fest, dass der Monitor nach 10 Minuten in den Ruhezustand versetzt werden soll.
Zu beiden Befehlen existieren ausführliche Manual-Pages mit zahlreichen zusätzlichen Anwendungsmöglichkeiten.

Spezifikationen

Hits

2766

© by macjaner.ch | Powered by GoeGG-ArT.ch