Homepage
 

Hallo, Gast.
Suchen
Hint einsenden
Hint einsenden
Website Quick Links
 
Aktuelle OS X Hints
 
Neue Forumsbeiträge
 
Zurück  Leopards Unix Tricks
UNIX
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 hier).


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.
Erstellt von robg am 09.04.2008 um 13:31 Uhr | Hits: 6998
Hint Optionen


Kommentare
Die folgenden Kommentare geben die persönliche Meinung des jeweiligen Autors wieder. «Mac OS X Hints» übernimmt dafür keine Verantwortung.
Erstellt von: lyhoo am 16.04.2008 um 12:32 Uhr
Die Punkt-Unterstrich-Dateien können auch mit alten MacOS Versionen oder Windows durch meine Software 'HiddenRemove' gelöscht werden. Download: http://www.apfelsoftware.de
Erstellt von: GöGG-ArT am 16.04.2008 um 13:11 Uhr

Zitat:
Zitat von hiddenremove
Löschen Sie alle Dateien, deren Name mit einem Punkt beginnt, von einem Volume.

ää
alles was recht ist, aber das könnte doch schwer ins Auge gehen, pauschal alle mit .beginnenden Dateien zu löschen..
oder?
Erstellt von: good.lad am 25.04.2008 um 21:32 Uhr
... von einem Volume? Nicht Ordner? Das kann nicht nur, das MUSS ins Auge gehen. Anders vielleicht mit Punkt-Unterstrich ...
Erstellt von: maike am 06.12.2008 um 17:35 Uhr
Grundsätzlich kann man die '._'-Dateien auch mithilfe von "find" löschen:
find /path/to/dir -name '._*' -exec rm {} \;
Geht in allen Systemen.





 
top top