Mac CLI ist ein Open-Source-Projekt, das die Verwendung von Terminal auf dem Mac radikal vereinfacht. Es war einmal, als Sie Ihren Computer anschalteten, wurden Sie mit einem blinkenden Cursor begrüßt. Dann popularisierte der Mac die GUI, die immer noch den Verbrauchermarkt für seine Lernkurve und Benutzerfreundlichkeit beherrscht.
Aber das Terminal ist eine leistungsstarke und schnelle Art zu arbeiten. Diese Macht kommt mit dem Vorbehalt, dass Sie esoterische Syntax lernen müssen, die nicht intuitiv ist.
Mac CLI erleichtert die Suche und Verwendung dieser Befehle durch die vereinfachte Syntax erheblich.
Der schwierige Teil: Mac CLI installieren
Ihr Konto benötigt zu diesem Zeitpunkt Administratorrechte, und fortgeschrittene Benutzer können ihr Konto zur Sudoers-Datei hinzufügen. Es gibt ein paar Optionen, um die App von der Github-Seite des Projekts zu installieren, wobei Curl am einfachsten ist.
Starten Sie das Terminal (drücken Sie den Befehl + Leertaste, um Spotlight aufzurufen und danach zu suchen) und fügen Sie diese Codezeile in die Befehlszeile ein:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"
Mac CLI wird mehrere Module installieren, die es benötigt: Homebrew, Git, Python und Pipe Viewer. Es gibt auch einige kleinere Pakete: Glances, MySQL CLI, Speedtest-CLI iStats und andere Dienstprogramme, die Sie während des Installationsprozesses auswählen können. Ich ging mit den Standardeinstellungen während des Setups, aber zögern Sie nicht, die Tools zu überspringen, die Sie nicht verwenden möchten. Es spart Platz auf Ihrer Festplatte und verkürzt die Zeit für die Aktualisierung Ihres Systems.
Wenn Sie sich entscheiden, dass Mac CLI nicht für Sie geeignet ist, können Sie es auch über die Befehlszeile entfernen. Möglicherweise möchten Sie nur neu installieren, um einige der nicht benötigten Module zu entfernen. In jedem Fall fügen Sie diesen Befehl in Terminal ein:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"
Sie sollten diese Abschnitte des Projekts auf Github überprüfen, damit Sie über die Änderungen auf Ihrem Mac Bescheid wissen. Ich werde versuchen, bestimmte Stellen zu notieren, an denen es passiert ist, aber ich habe bei der Ausführung dieser Dienstprogramme eine ganze Reihe von seltsamen Berechtigungsproblemen begegnet. Es ist nicht auf der Projektseite dokumentiert, aber es schien ein Problem mit dem neuen Sicherheitsmodell von El Capitan zu sein. Was Mac-Benutzer über El Capitan Security wissen müssen Was Mac-Benutzer über El Capitan Security wissen müssen Sicherheit ist die größte Veränderung des Betriebssystems X 10.11 El Capitan. OS X ist jetzt so gesperrt, dass selbst root-Benutzer das Betriebssystem nicht ändern können - lass uns darüber reden, was das bedeutet, sollen wir? Lesen Sie mehr (nur meine Annahme basierend auf den Verzeichnissen, die einen Fehler verursacht haben), so dass Ihre Laufleistung je nach Betriebssystem und Benutzerberechtigungen variieren kann.
Die Grundlagen: Einfache Befehle
Sobald Sie Mac CLI installiert haben, können Sie damit beginnen, Befehle in Terminal oder einen anderen Befehlszeilen-Client zu pumpen (z. B. retro-inspirierte Cathode Cathode & Blinky: Sexy Vintage Replacements für Terminal & Text Edit [Cathode & Blinky: Sexy Vintage Replacements for Terminal & TextEdit [Mac OS X] Verbringen Sie Ihr halbes Leben im OS X Terminal? Ist ein reiner Texteditor Ihr zweites Zuhause? Was auch immer Sie mit Terminal oder TextEdit tun, es gibt keinen Zweifel, dass sie langweilig sind und ... Weiterlesen ).
Mac-Aktualisierung
Die Aktualisierung Ihres Mac ist seit der Einführung des Mac App Store etwas einfacher. Wenn Sie jedoch nach einer einzeiligen Befehlszeile zum Aufrufen des Systemupdates suchen, ist dies so einfach wie möglich.
mac update
Das ist alles was Sie eingeben müssen, um es aufzurufen
sudo softwareupdate -i -a;
Dies wird auch nach Updates für alle installierten Mac CLI-Dienstprogramme suchen, einschließlich Ruby Gems und Homebrew-Tools. Wenn Sie auf seltsame Erlaubnisprobleme stoßen, dann aufgrund der strengeren Sicherheitsmaßnahmen von El Capitan.
Sperren, Neustart, Sleep & More
Dies ist eine ziemlich nette Menge von Befehlen, auf die zugegriffen werden kann. Das Sperren eines Macs, wenn Sie in einem geteilten Büro oder im Café sind, kann etwas nervig sein. Bis jetzt war der einfachste Weg, den Bildschirmschoner auf einen Hot Corner zu setzen. 9 Mac Systemeinstellungen Sie haben noch keine Änderungen vorgenommen 9 Mac Systemeinstellungen Sie haben noch keine Änderungen vorgenommen Ob Sie neu bei OS X oder ein langjähriger Benutzer sind, Es gibt wahrscheinlich etwas in den Systemeinstellungen, das Sie noch nicht gefunden haben. Hier sind neun Dinge, die Sie vielleicht verpasst haben. Lesen Sie mehr oder schließen Sie den Deckel vollständig. Jetzt können Sie den Bildschirmschoner oder die Sperre mit einem einzigen Befehl aufrufen.
mac lock
werde rennen
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
und bringen Sie zurück zum Anmeldebildschirm mit den aktuellen Benutzersitzungen, bis sie aktiv sind. Wenn Ihr Mac so eingestellt ist, dass er ein Passwort vom Bildschirmschoner verlangt, ist dies möglicherweise etwas einfacher.
mac screensaver
Subs für die viel weniger intuitiv
open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
und zieht den Bildschirmschoner hoch.
Kombinieren Sie diese mit einem Tastatur-Launcher, der Terminal-Befehle unterstützt, macht die Steuerung Ihres Macs viel einfacher. Wenn Sie Mac CLI so einstellen, dass die tatsächlichen Terminal-Befehle an Sie zurückgemeldet werden, können Sie genau erfahren, was die Befehlszeile für die grundlegende Verwaltung Ihres Macs zu bieten hat.
Netzwerkbefehle
Ihre IP in Ihrem lokalen Netzwerk zu finden, ist nicht schwer 9 Nützliche eingebaute Mac OS X Dienstprogramme Sie haben wahrscheinlich nie gebraucht 9 Nützliche eingebaute Mac OS X Dienstprogramme, die Sie wahrscheinlich nie benutzt haben, während Sie nicht gezwungen werden Mit ihnen vertraut, gibt es eine Handvoll nützlicher Hilfsprogramme, die zu Mac OS X gehören. Lesen Sie mehr, aber es spart viel Zeit, wenn es auf einen Einzeiler reduziert wird.
mac ip:local
was übersetzt in
ipconfig getifaddr en0
und gibt Ihre Adresse im lokalen Netzwerk zurück. Das Erhalten Ihrer öffentlichen IP ist ziemlich identisch.
mac ip:public
was läuft
wget http://ipinfo.io/ip -qO -
und gibt Ihre aktuelle öffentliche IP-Adresse zurück. Das ist nicht ganz so einfach von Standard-Utilities zu bekommen. Es ist nicht schwierig, die Geschwindigkeit Ihres lokalen Netzwerks zu erreichen, aber wenn Sie es über die Befehlszeile ausführen, ersparen Sie sich viele überflüssige Animationen.
mac ports
Das ist eine Verknüpfung zu
sudo lsof -iTCP -sTCP:LISTEN -P
Das zeigt Ihnen eine Liste aller aktiven IP-Verbindungen und an welchen Port sie angeschlossen sind.
Keine davon sind fortgeschrittene Funktionen, und Sie könnten die meisten davon in der GUI ohne zu viel Aufwand tun. Aber sie demonstrieren, wie die Arbeit mit der Befehlszeile mehrere Schritte in eine einzige Textzeile reduzieren kann. Mac CLI macht es noch einfacher, weil Sie nur einen einfachen Befehlsnamen merken müssen.
Es gibt ein Geschwindigkeitstest-Dienstprogramm, das im Mac CLI-Paket enthalten ist, aber ich konnte es nicht zum Laufen bringen. Ich lief jedes Mal, wenn ich es ausführte, auf eine Ausnahme. Der Fehler scheint ein Problem mit dem Verzeichnis zu sein, in dem es installiert wird, und eine erforderliche Datei scheint nicht die richtigen Informationen zu haben. Nach einigen Grabungen habe ich einen einfachen Befehl gefunden, den Sie verwenden können.
wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip
Erweiterte Dienstprogramme: Ressourcen und Fernverwaltung
Jetzt, da Sie mit den Grundlagen herumgespielt haben, wollen wir uns näher mit der Arbeit mit Ihren Dateien befassen.
Suchen Sie nach aktuellen und doppelten Dateien
Es gab einige Menüleisten-Dienstprogramme, die Ihnen dabei helfen, sich die letzten Dateien anzusehen, an denen Sie gearbeitet haben. Geben Sie den Befehl ein:
mac find:recent n
n ist die Anzahl der Minuten, die den Befehl unterschreiben
sudo find / -mmin n -type f
mit Ihrem Minutenwechsel von n. Es wird dann jedes Verzeichnis auf Ihrem Mac durchsuchen und die Dateien zurücksenden, die in dieser Zeit geändert wurden. Es sollte beachtet werden, dass es alle Dateien, die geändert wurden, abdeckt, so dass Sie möglicherweise auf Dienstprogramme und Protokolle stoßen, die häufig aktualisiert werden. Sie müssen diesen Befehl auch beenden, wenn Sie die Suche mit Strg + C abgeschlossen haben .
Das Suchen nach doppelten Dateien ist ein weiterer häufiger Flieger für Dienstprogramme, aber Mac CLI wird zu einem einfachen Befehl:
mac find:duplicated
Das führt eine Suche mit dem Befehl aus:
fdupes -r .
Sie können steuern, wie tief die Suche nach welchem Verzeichnis beginnt. Wenn Sie nur Benutzerordner überprüfen möchten, navigieren Sie zu diesem Verzeichnis, bevor Sie den Befehl ausführen. Wenn Sie nicht sicher sind, wie Sie das tun, geben Sie cd und den Dateipfad ein:
cd /Users/Username/Documents
Es fehlen die integrierten Überprüfungs- und Löschfunktionen einer App, sie sollten jedoch für kleinere Verzeichnisse ausreichen.
Speicherverwaltung
Activity Monitor ist nicht schlecht, aber Sie erhalten bessere Daten von oben. Top ist ein Befehlszeilendienstprogramm, das Ihnen eine Textaufschlüsselung von allem gibt, was auf Ihrem System ausgeführt wird. Es gibt viel mehr Informationen als in der Aktivitätsüberwachung zusammen mit der PID (Prozess-ID) jeder Aufgabe. Damit können Sie jedes Programm mit dem Befehl kill beenden. Sie können dies aufrufen mit:
mac memory
Welches nach oben sortiert, sortiert nach Speichernutzung. Es wäre hilfreich, wenn Sie auf andere Weise sortieren könnten, aber da der Befehl lautet:
top -o MEM
Wenn Sie nach CPU suchen, ersetzen Sie einfach MEM durch CPU. Ich bin mir nicht sicher, warum das CLI-Projekt diese Option nicht hat. Wenn Sie die Netzwerknutzung möchten, können Sie einfach den Befehl ausführen:
nettop
und sehen Sie eine Liste der aktiven Netzwerkverbindungen. Hoffentlich werden diese beiden Funktionen in späteren Versionen hinzugefügt. Betrachten Sie diese ersten Schritte zur Verwendung der Befehlszeile ohne Räder zu trainieren.
SSH-Anwendungen
SSH ist der beste Freund eines Systemadministrators. Es braucht ein bisschen, um sich an die Syntax zu gewöhnen, besonders wenn Sie SCP in den Mix einfügen. Mit Mac CLI können Sie auf alle von ihnen mit einem einzigen Befehlssatz zugreifen.
mac ssh:download-file X
mac ssh:download-folder X
Dabei steht X für den Pfad der gewünschten Remote-Datei. Sie können das Umgekehrte mit dem Befehl tun:
mac ssh:upload X
Wenn Sie an Entwicklungs- oder anderen Projekten arbeiten, bei denen Sie Ihren Projektordner für die Synchronisierung mit einem Remote-Computer benötigen, können Sie dies auch tun:
mac ssh:sync:local X
mac ssh:sync:remote X
Sobald Sie den Hang der fortgeschrittenen Befehlszeilensyntax bekommen, können Sie das echte Ding mit ssh, scp und rsync versuchen.
Nicht nur für Anfänger: Entwicklungstools
Wenn Sie ein Entwickler sind, haben Sie wahrscheinlich einige solide Kommandozeilenfähigkeiten. Aber Mac CLI ist nicht nur für Anfänger gedacht, sondern auch für Entwickler. Wenn Sie diese vereinfachen, können Sie bei der Arbeit viel Zeit sparen.
MAMP Dienstprogramme
Wir haben MAMP in den letzten 10 Essential Software Apps für Web-Entwicklung auf einem Mac 10 Essential Software Apps für Web-Entwicklung auf einem Mac behandelt Lesen Sie mehr; Es ist eine tote einfache Möglichkeit, eine Website einzurichten. Mit MAC CLI können Sie Ihren gesamten Server einschließlich der MySQL-Datenbank direkt vom Terminal aus verwalten. Dies beinhaltet das Starten und Stoppen Ihres Servers und die Arbeit mit Ihrer PHP-Installation.
Git-Dienstprogramme
Wenn Sie Git für die Versionskontrolle verwenden Was ist Git & Warum sollten Sie Versionskontrolle verwenden Wenn Sie ein Entwickler sind Was ist Git & Warum sollten Sie Versionskontrolle verwenden Wenn Sie ein Entwickler sind Als Webentwickler, haben wir viel Zeit neigen dazu, auf lokalen Entwicklungsseiten zu arbeiten, dann laden Sie einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn nur Sie und die Änderungen sind klein, ... Read More und Projektmanagement, Sie wissen bereits, dass die Befehlszeilensyntax ist einzigartig. Mit Mac CLI können Sie jeden Git-Befehl in kurze Einzeiler umwandeln. Die Projektseite hat einen Spickzettel, den du benutzen kannst.
Die Alternative: Fisch
Wenn Sie das Standardverhalten von Terminal nicht ändern möchten, ist FISH möglicherweise die bessere Wahl. Wir haben es für Linux behandelt 7 Gründe, warum Sie die Fischschale installieren sollten 7 Gründe, warum Sie die Fischschale installieren sollten Sie mögen nicht, wie Ihr Linux-Terminal funktioniert? Warum nicht eine neue Shell installieren? Eine solche Muschel ist Fisch, die Merkmale einführt, die alltäglich sein sollten, aber nicht. Lass uns einen Blick darauf werfen. Lesen Sie mehr, aber es funktioniert auch auf Mac. Es wird neben Terminal installiert und verwendet eine traditionellere Syntax.
Es ist ein bisschen mehr auf Skripting-Funktionen wie das Setzen von Variablen und Loops konzentriert. Was jedoch praktisch ist, ist die Tab-Vervollständigung und Vorschläge. Wenn Sie Befehle eingeben, erhalten Sie Vorschläge, wonach Sie suchen. Drücken Sie dann die Tabulatortaste, um den Befehl abzuschließen.
FISH vereinfacht die Befehlszeile nicht auf die gleiche Weise wie Mac CLI. Es stellt jedoch einen Kompromiss zwischen der Benutzerfreundlichkeit und der Einhaltung der traditionellen Syntax her.
Die Kontrolle über die Befehlszeile übernehmen
Mac CLI sollte Ihnen helfen, mehr im Terminal zu arbeiten. Durchsuchen Sie die Projektseite auf Github, um weitere Funktionen für Mac CLI zu finden. Wenn Sie mit den verschiedenen Dienstprogrammen arbeiten, können Sie mit der Befehlszeile für Ihre Aufgaben arbeiten.
Sie werden feststellen, dass Sie auf diese Weise viel Zeit sparen, besonders wenn Sie diese Befehle mit Quicksilver Remember Quicksilver, dem kostenlosen Open Source Mac Launcher kombinieren? Erinnere dich an Quicksilver, den kostenlosen Open Source Mac Launcher? Sie haben wahrscheinlich ganz vergessen Quicksilver, und das ist schade. Es ist toll. Lesen Sie mehr oder Alfred. Dann können Sie einfach eine Tastenkombination verwenden, um Befehle an Terminal zu senden, wobei Sie Ihre Hände von der Tastatur nehmen müssen.
Was ist dein bester Zeitsparmodus für die Befehlszeile? Lassen Sie es uns in den Kommentaren wissen.
Bild-Kredit: Bake Patterson über Flickr, Jeremy Foo über Flickr, Aurimas über Flickr