10 wichtige OS X-Befehlszeilentipps für Hauptbenutzer
Für die meisten Gelegenheitsbenutzer ist die OS X-Befehlszeile, auf die über die Terminal-App zugegriffen wird, mindestens so trübe und entmutigend wie die Windows-Eingabeaufforderung, die nur in Zeiten extremer Not verwendet werden kann. Für diese Benutzer ist dies normalerweise der Fall, wenn etwas unerklärlich schief gelaufen ist und die Eingabe kryptischer Befehle in die Eingabeaufforderung die einzige Hoffnung auf eine Heilung darstellt. Wahrscheinlich starten sie tatsächlich einen launchd
Dienst neu oder löschen eine plist
Datei.
Für diejenigen, die mit der Unix-Shell vertraut sind, ist die Befehlszeile oder das Terminal ein leistungsstarkes Tool, mit dem viele Systemfunktionen und Interaktionen erleichtert werden können. Da OS X auf einem BSD-Kern basiert, können Sie Ihre ausgefallenen Einzeiler überarbeiten und die umständlichen GUI-Tools überspringen, um einfache Dinge zu erledigen, z. B. einen Verzeichnisbaum zu durchsuchen, jede Datei zu löschen, die älter als 30 Tage ist, oder eine Liste von Dateien abzurufen das aktuelle Verzeichnis, das eine bestimmte Textzeichenfolge enthält. Obwohl grafische Oberflächen viele Aufgaben vereinfachen können, können sie auch andere Aufgaben komplizieren - und die Befehlszeile hilft.
OS X hat versteckte Juwelen, von denen selbst Power-User möglicherweise nichts wissen. Hier ist eine Liste von 10 praktischen Dienstprogrammen, mit denen Sie über die Befehlszeile viele Funktionen auf Ihrem Mac ausführen können. Sie sollten alle nützlich und in mindestens einem Fall sogar unterhaltsam finden.
1. pbcopy
und pbpaste
: Kopieren und Einfügen in / aus der Zwischenablage
Die Dienstprogramme pbcopy
und pbtaste
arbeiten zusammen und ermöglichen den Zugriff auf und von den System-Zwischenablagen / Pasteboards über die Befehlszeile. Wenn Sie beispielsweise alle Dateien in einem Verzeichnis auflisten möchten, das mit dem Buchstaben "f" beginnt, und diese Liste in die Zwischenablage einfügen möchten, geben Sie Folgendes ein:
$ ls f* | pbcopy
Boom - diese Ausgabe kann dann in jede GUI-App eingefügt werden.
Das Gegenteil funktioniert wie erwartet. Wenn Sie diese Liste von Dateien aus einer anderen App in der Zwischenablage haben, können Sie sie in der Befehlszeile verarbeiten mit pbpaste
:
$ pbpaste | grep foo
Mit dem grep
Befehl werden nur die Zeilen extrahiert, die die Zeichenfolge enthalten foo
.
Wenn Ihre Arbeit Sie zusammen mit GUI-Apps in die Befehlszeile führt, können diese beiden Befehle auf jeden Fall nützlich sein.
2 . rsync
: Dateien oder Verzeichnisse synchronisieren
Das rsync
Dienstprogramm kann Verzeichnisbäume zwischen Ordnern auf demselben System oder zwischen Ordnern auf einem lokalen und einem Remote-System synchronisieren. Es ist immens nützlich und seit vielen Jahren eine Bastion der IT. Es ist auch in OS X enthalten.
Wenn Sie zwei Verzeichnisbäume identisch halten müssen, ist die Verwendung rsync
auf dem lokalen System trivial:
$ rsync -av /path/to/directory1/ /path/to/directory/2/
Dadurch wird sichergestellt, dass alle Dateien in / path / to / directory1 / auch in / path / to / directory2 / vorhanden sind. Wenn Sie die Verzeichnisse genau identisch machen möchten, müssen Sie anweisen rsync
, auch Dateien in / path / to / directory2 / zu löschen, die in / path / to / directory1 / nicht vorhanden sind:
$ rsync -av --delete /path/to/directory1/ /path/to/directory2/
Wenn Sie nicht möchten, dass die Dateien während der Synchronisierung aufgelistet werden, entfernen Sie das v
Flag:
$ rsync -a --delete /path/to/directory1/ /path/to/directory2/
Oder wenn Sie sehen möchten, welche Dateien kopiert oder gelöscht werden, fügen Sie Folgendes hinzu n
:
$ rsync -avn --delete /path/to/directory1/ /path/to/directory2/
Sie können auch rsync
zwischen verschiedenen Systemen verwenden, solange das Remote-System rsync
SSH installiert hat und ausgeführt wird:
$ rsync -av --delete /path/to/directory1/ [email protected]:/path/to/directory1/
Beachten Sie, dass der nachgestellte Schrägstrich hier wichtig ist. Es zeigt an, dass rsync
ist es, Dateien zu lesen , in dem Quellverzeichnis und synchronisieren sie in das Zielverzeichnis. Lassen Sie den abschließenden Schrägstrich weg und rsync
kopieren Sie das Quellverzeichnis in das Zielverzeichnis, um eine zusätzliche Verzeichnisebene zu erstellen, die Sie möglicherweise nicht beabsichtigt haben.
Um den SSH-Zugriff auf einem Mac zu aktivieren, öffnen Sie die Systemeinstellungen, gehen Sie zu Freigabe und wählen Sie Remote-Anmeldung. Sie können dann rsync
über SSH eine Verbindung zum Mac herstellen oder SSH verwenden, um eine Verbindung zu einer Shell auf dem System herzustellen.
3 . ditto
: Verzeichnisse oder Archive kopieren oder zusammenführen
Der ditto
Befehl ist oberflächlich ähnlich rsync
, aber in Wirklichkeit ist es ein ganz anderes Werkzeug. Es ist seit einiger Zeit in OS X enthalten, bleibt aber relativ unbekannt.
Wie rsync
, ditto
kann verwendet werden , Verzeichnisbäume zu kopieren, zu bewahren Berechtigungen, Eigentum und Metadaten. So:
$ ditto /path/to/source /path/to/destination
Wenn das Zielverzeichnis nicht vorhanden ist, ditto
wird dort eine exakte Kopie des Quellverzeichnisses erstellt. Wenn das Zielverzeichnis vorhanden ist, ditto
wird das Quellverzeichnis mit dem Ziel zusammengeführt, wobei doppelte Dateinamen überschrieben werden. Sie können beispielsweise ditto
den Inhalt von zwei großen Bildverzeichnissen in einer einzigen verschachtelten Verzeichnisstruktur zusammenführen.
Es ditto
geht aber noch weiter, da es auch CPIO- (Copy In, Copy Out) und Zip-Archive erstellen, extrahieren und bearbeiten kann. Sie können ein Stücklisten-Dokument angeben, ditto
mit dem Sie selektiv kopieren oder zusammenführen, ditto
Metadaten während der Dateikopien weglassen oder sogar anweisen können ditto
, universelle Binärdateien während eines Vorgangs auf eine bestimmte Architektur zu reduzieren.
Das ditto
Dienstprogramm ist ein ziemlich komplexes Tool, das bei richtiger Verwendung sehr praktisch sein kann, aber es kann auch einige Experimente erfordern, um es vollständig zu verstehen.
4 . tmutil
: Mit Time Machine sichern und wiederherstellen
Die Time Machine-Funktion von Apple ist äußerst nützlich, um Benutzern die Möglichkeit zu geben, laufende Sicherungen ihrer Computer auf einem externen Laufwerk wie einem NAS- oder USB-Laufwerk zu verwalten. Die „Star Wars“ -Schnittstelle kann jedoch umständlich sein, wenn Hauptbenutzer versuchen, durch Backups zu navigieren, und die Steuerelemente in den Systemeinstellungen sind recht spartanisch.
Zum Glück gibt tmutil
es da, um die Lücken zu füllen, wenn Sie es brauchen.
Führen Sie beispielsweise Folgendes aus, während die Time Machine-Benutzeroberfläche die neueste Sicherung anzeigt. Wenn Sie alle verfügbaren Sicherungen anzeigen möchten, führen Sie Folgendes aus:
$ tmutil listbackups
Sie sehen eine Liste aller zugänglichen Sicherungen des aktuellen Systems. Geben Sie einfach Folgendes ein, um die neueste Sicherung anzuzeigen:
$ tmutil latestbackup
Sie können auch tmutil
Sicherungen starten und stoppen, Sicherungen miteinander vergleichen, das Ausmaß der Änderungen zwischen Sicherungen analysieren, Sicherungen erben, die möglicherweise von einem älteren System erstellt wurden, Informationen zu Sicherungszielen anzeigen, Sicherungsziele zuordnen und trennen Dateien aus einer Sicherung wiederherstellen.
Grundsätzlich befinden sich alle Backup-bezogenen Aufgaben, die einem Hauptbenutzer in der GUI fehlen tmutil
. Wenn Sie sich in einer Notlage befinden und tiefer in Backups eintauchen müssen, um etwas zu reparieren, kann dies ein Lebensretter sein.
5 . fs_usage
: Dateisystemaktivität anzeigen
Wenn Sie schon einmal in einer Position waren, in der Ihre Festplatte überlastet ist und Sie schnell in der Befehlszeile sehen möchten, welche Systemprozesse die Turbulenzen verursachen, fs_usage
haben Sie den Rücken frei. Dieses Tool bietet einen konstanten Strom von Echtzeitinformationen darüber, welche Prozesse auf das Dateisystem zugreifen.
Standardmäßig werden fs_usage
einige Prozesse von der Ausgabe ausgenommen, einschließlich Terminal und Secure Shell ( sshd
). Sie können fs_usage
im Terminal wie folgt ausgeführt werden:
$ sudo fs_usage
Wenn Sie eine andere Terminalanwendung verwenden, müssen Sie diese mit dem -e
Schalter von der Ausgabe ausnehmen :
$ sudo fs_usage -e iTerm
Das Obige befreit sowohl fs_usage
die iTerm-App als auch die iTerm-App von der Ausgabe.
Neben der Bereitstellung einer systemweiten Ansicht fs_usage
können einzelne Prozesse wie Google Chrome profiliert werden:
$ sudo fs_usage "Google Chrome"
6. drutil
und hdiutil
: Brennen Sie CDs und DVDs und bearbeiten Sie Disk-Images
Wenn Sie schon immer schnell und einfach eine Daten-DVD oder Audio-CD brennen wollten, ist dies das Richtige drutil
für Sie. Damit können Sie einen Verzeichnisbaum mit einer einzigen Zeile auf eine CD brennen:
$ drutil burn /path/to/folder
Wenn Sie eine Audio-CD brennen möchten, verweisen Sie einfach auf ein Verzeichnis voller Audiodateien:
$ drutil burn -audio /path/to/folder
Dieses Dienstprogramm kann auch nützlich sein, um CD-RW-Medien mit dem erase
Befehl ( drutil erase /path/to/folder
) zu löschen . Mit dem bulkerase
Befehl wird eine CD-RW gelöscht, ausgeworfen und auf das Einlegen einer weiteren CD gewartet. Anschließend wird gespült und wiederholt.
Das hdiutil
Dienstprogramm ist insofern etwas verwandt, hdiutil
als es zum Bearbeiten von Disk-Images verwendet wird. Sie können hdiutil
ein Apple-Image (dh eine DMG-Datei) aus einem Verzeichnispfad erstellen:
$ hdiutil create -srcfolder /path/to/files/ myfiles.dmg
In El Capitan können Sie ISO-Images mit dem folgenden Befehl auf CDs brennen:
$ hdiutil burn /path/to/file.iso
Das hdiutil
Dienstprogramm verfügt auch über viele andere Funktionen, z. B. das Ein- und Aushängen von Bildern, das Konvertieren von Bildformaten, das Erstellen verschlüsselter Bilder und das Überprüfen von Bildern.
7 . system_profiler
: Systeminformationen melden
Wenn Sie Probleme debuggen oder ein System untersuchen, ist es praktisch, einen Bericht über alle relevanten Informationen zu der verwendeten Hardware und Software zu erhalten. Das ist es, was es system_profiler
tut, und es gibt diesen Bericht zum einfachen Lesen in eine Textdatei aus.
Für die meisten Zwecke ist der Basisbericht ausreichend:
$ system_profiler -detailLevel basic > report.txt
Auf diese Weise erhalten Sie unzählige Daten auf dem System, von Grundlagen wie CPU, RAM, Grafik und Speicher bis hin zu Seriennummer, Hardware-UUID, Netzwerkinformationen, RAM-Steckplatzpopulation, Netzwerkdetails, Leistungsinformationen, Druckersoftware, USB, Thunderbolt und Informationen zur Time Machine-Sicherung.
Es bietet alles aus einer Hand, was Sie für einen bestimmten Mac benötigen. Dies ist besonders praktisch, wenn Sie versuchen, Probleme mit einem Remote-System zu beheben, auf das Sie nicht zugreifen können, z. B. wenn Mama oder Papa mit einem unerklärlichen Problem anrufen.
8. tar
, gzip
, bzip2
, und zip
: Erstellen und komprimierte Archive öffnen
In der Unix-Welt tar
(kurz für „Bandarchiv“) wurde ursprünglich verwendet, um Dateien in einem standardisierten Format auf Sicherungsbänder zu kopieren.
Heute verwenden wir nicht mehr tar
ganz auf die gleiche Weise. Wir verwenden es, um Archive einzelner Dateien oder Verzeichnisse zu erstellen. Beschäftigt neben Presswerkzeuge gzip
und bzip2
, tar
lässt uns komprimierte Archive von Dateien erstellen. Das Ergebnis ähnelt einem Zip-Dateiarchiv, das auf Mac, Windows und anderen Plattformen verwendet wird.
Um ein komprimiertes tar
Archiv eines Verzeichnisses zu erstellen , führen Sie möglicherweise Folgendes aus:
$ tar zcpf myfiles.tgz /path/to/files
Dadurch wird myfile.tgz erstellt, ein komprimiertes Teerarchiv aller Dateien im referenzierten Pfad. Wenn wir verwenden möchten bzip2
, erhalten wir möglicherweise ein kleineres Archiv, das Komprimieren und Dekomprimieren kann jedoch länger dauern:
$ tar jcpf myfiles.tbz /path/to/files
Und wir können immer reguläres Zip verwenden:
$ zip –r myfiles.zip /path/to/files
Um eine gezippte TAR-Datei zu öffnen, führen wir diesen Befehl aus:
$ tar zxf myfiles.tgz
Um ein bzipped ( bzip2
) - Archiv zu öffnen, lautet der Befehl wie folgt:
$ tar jxf myfiles.tbz
Für Zip-Archive lautet der Befehl unzip
:
$ unzip myfiles.zip
Vielleicht haben Sie bessere Kilometerleistung aus zu bekommen tar
und gzip
oder bzip2
als zip
für einige Dateitypen, aber die Windows - Benutzer nicht die Archive ohne spezifische Software öffnen können gewarnt werden, während Zip - Dateien automatisch auf modernen Windows - Versionen öffnen.
9 . mdfind
: Führen Sie leistungsstarke Spotlight-Suchen durch
OS X hat Spotlight-Suche seit Jahren. Spotlight indiziert Dateien auf Ihrer Festplatte und ermöglicht die erweiterte Suche nach Metadaten, Dateityp, Dateiinhalt und mehr. Glücklicherweise sind Spotlight-Suchen auch über die Befehlszeile über verfügbar mdfind
.
Dies funktioniert genau wie das Spotlight-Tool im Finder, ist jedoch bei Suchtypen flexibler und gibt alle gefundenen Daten zurück. Der folgende Befehl gibt beispielsweise buchstäblich alles zurück, was von Spotlight indiziert wurde und das Schlüsselwort enthält foobar
:
$ mdfind "foobar"
Sie können auch alle Metadaten durchsuchen, z. B. den Dateityp:
$ mdfind "kMDItemContentType == 'com.microsoft.word.doc'"
Sie können nach Dateityp mit Schlüsselwörtern suchen:
$ mdfind "kind:pdf Bread cheese salami"
Sie können sogar nach Zeitrahmen suchen:
$ mdfind -onlyin ./tmp/ 'kMDItemFSContentChangeDate >= $time.today(-2)'
Die Spotlight-Such-GUI ist sicherlich praktisch für einfache Suchvorgänge. Wenn Sie jedoch wirklich versuchen, Ihren Speicher nach Dateien zu durchsuchen, ist dies mdfind
möglicherweise die bessere Wahl.
10 . say
: Lassen Sie sich von Ihrem Mac eine Datei vorlesen
Der say
Befehl kann für diejenigen nützlich sein, die aufgrund einer Behinderung Audiounterstützung benötigen, aber es kann auch viel Spaß machen. Dieses Tool macht das, was Sie vielleicht erwarten: Es übersetzt Text in Sprache. Im einfachsten Fall ist es sehr einfach zu bedienen:
$ say "Hello world"
Sie erhalten eine stereotype Roboterstimme mit der Aufschrift „Hallo Welt“. Hier hört es jedoch nicht auf. Es stehen 64 verschiedene Stimmen in verschiedenen Sprachen zur Auswahl. In einigen ausländischen Stimmen wird englischer Text in Annäherung an einen Sprecher mit englischem Akzent dieser Sprache ausgesprochen. Mit diesem Befehl können Sie eine Liste aller Stimmen anzeigen:
$ say -v ‘?’
Sobald Sie sich für eine geeignete Stimme entschieden haben say
, können Sie in der Befehlszeile oder in einer normalen Textdatei alles sagen. Fügen Sie die --interactive
Flagge hinzu und say
markieren Sie die Wörter beim Vorlesen:
$ say -v Vicki -f myfile.txt --interactive
Sie können sogar die Rate festlegen, mit der Text zurückgelesen wird. Wenn das Zielsystem ordnungsgemäß konfiguriert ist, können Sie say
Text auf einem Remote-System zurücklesen.
Die Benutzeroberfläche des Mac macht die meisten Dinge einfach und es ist ein angenehmer Ort, um Ihre Zeit zu verbringen. Aber der Mac bietet mehr als das hübsche Gesicht. Wenn die Benutzeroberfläche zu eingeschränkt oder zu langsam erscheint, ist es möglicherweise einfacher, das Terminal zu öffnen und auf die Befehlszeile zu tippen. Lesen Sie zusätzlich zu diesen 10 wichtigsten Informationen die 20 OS X-Befehlszeilengeheimnisse im vorherigen Artikel.