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 launchdDienst neu oder löschen eine plistDatei.

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. pbcopyund pbpaste: Kopieren und Einfügen in / aus der Zwischenablage

Die Dienstprogramme pbcopyund pbtastearbeiten 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 grepBefehl 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 rsyncDienstprogramm 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 rsyncauf 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 vFlag:

$ 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 rsynczwischen verschiedenen Systemen verwenden, solange das Remote-System rsyncSSH 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 rsyncist es, Dateien zu lesen , in dem Quellverzeichnis und synchronisieren sie in das Zielverzeichnis. Lassen Sie den abschließenden Schrägstrich weg und rsynckopieren 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 dittoBefehl 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, dittokann 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, dittowird dort eine exakte Kopie des Quellverzeichnisses erstellt. Wenn das Zielverzeichnis vorhanden ist, dittowird das Quellverzeichnis mit dem Ziel zusammengeführt, wobei doppelte Dateinamen überschrieben werden. Sie können beispielsweise dittoden Inhalt von zwei großen Bildverzeichnissen in einer einzigen verschachtelten Verzeichnisstruktur zusammenführen.

Es dittogeht 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, dittomit dem Sie selektiv kopieren oder zusammenführen, dittoMetadaten 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 dittoDienstprogramm 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 tmutiles 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 tmutilSicherungen 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_usagehaben 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_usageeinige Prozesse von der Ausgabe ausgenommen, einschließlich Terminal und Secure Shell ( sshd). Sie können fs_usageim Terminal wie folgt ausgeführt werden:

$ sudo fs_usage

Wenn Sie eine andere Terminalanwendung verwenden, müssen Sie diese mit dem -eSchalter von der Ausgabe ausnehmen :

$ sudo fs_usage -e iTerm

Das Obige befreit sowohl fs_usagedie iTerm-App als auch die iTerm-App von der Ausgabe.

Neben der Bereitstellung einer systemweiten Ansicht fs_usagekönnen einzelne Prozesse wie Google Chrome profiliert werden:

$ sudo fs_usage "Google Chrome"

6.  drutilund 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 drutilfü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 eraseBefehl ( drutil erase /path/to/folder) zu löschen . Mit dem bulkeraseBefehl wird eine CD-RW gelöscht, ausgeworfen und auf das Einlegen einer weiteren CD gewartet. Anschließend wird gespült und wiederholt.

Das hdiutilDienstprogramm ist insofern etwas verwandt, hdiutilals es zum Bearbeiten von Disk-Images verwendet wird. Sie können hdiutilein 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 hdiutilDienstprogramm 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_profilertut, 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 targanz auf die gleiche Weise. Wir verwenden es, um Archive einzelner Dateien oder Verzeichnisse zu erstellen. Beschäftigt neben Presswerkzeuge gzipund bzip2, tarlä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 tarArchiv 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 tarund gzipoder bzip2als zipfü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 mdfindmöglicherweise die bessere Wahl.

10 . say: Lassen Sie sich von Ihrem Mac eine Datei vorlesen

Der sayBefehl 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 --interactiveFlagge hinzu und saymarkieren 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 sayText 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.