Mac CLI vereinfacht Ihre Befehlszeile, damit Sie schneller arbeiten können

Mac CLI vereinfacht Ihre Befehlszeile, damit Sie schneller arbeiten können / Mac

Mac CLI ist ein Open-Source-Projekt, das die Verwendung von Terminal auf dem Mac erheblich vereinfacht. Es war einmal, als Sie Ihren Computer einschalteten, wurden Sie mit einem blinkenden Cursor begrüßt. Dann machte der Mac die GUI populär, die den Verbrauchermarkt für seine Lernkurve und Benutzerfreundlichkeit dominiert.

Das Terminal ist jedoch eine leistungsstarke und schnelle Möglichkeit, um zu arbeiten. Diese Kraft kommt mit der Einschränkung, die Sie benötigen, um die esoterische Syntax zu erlernen, was nicht intuitiv ist.

Die Mac-CLI vereinfacht die Suche und Verwendung dieser Befehle durch ihre vereinfachte Syntax.

Der schwierige Teil: Mac CLI installieren

Sie benötigen zu diesem Zeitpunkt Ihr Konto, um über Administratorrechte zu verfügen. Fortgeschrittene Benutzer können ihr Konto der Sudoers-Datei hinzufügen. Es gibt einige Optionen, um die App von der Github-Seite des Projekts zu installieren. Die einfachste Lösung ist Curl.

Starten Sie das Terminal (drücken Sie Befehl + Leertaste Um Spotlight aufzurufen und danach zu suchen, 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 installiert mehrere benötigte Module: 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 Installationsvorgangs auswählen können. Während des Setups habe ich die Standardeinstellungen verwendet, aber ich kann die Tools, die Sie nicht verwenden möchten, überspringen. Dies spart Platz auf Ihrer Festplatte und verringert die Zeit, die für die Aktualisierung Ihres Systems erforderlich ist.

Wenn Sie entscheiden, dass Mac CLI nicht für Sie geeignet ist, können Sie es auch über die Befehlszeile entfernen. Sie müssen möglicherweise nur eine Neuinstallation durchführen, um einige der nicht benötigten Module zu entfernen. Fügen Sie diesen Befehl auf jeden Fall 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 wissen, welche Änderungen Sie an Ihrem Mac vorgenommen haben. Ich werde versuchen, bestimmte Orte zu ermitteln, an denen dies passiert ist, aber ich hatte einige ungerade Berechtigungsprobleme beim Ausführen dieser Dienstprogramme. 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-Sicherheit wissen müssen Was Mac-Benutzer über El Capitan-Sicherheit wissen müssen Sicherheit ist die größte Änderung des Betriebssystems X 10.11 El Capitan. OS X ist jetzt so gesperrt, dass selbst root-Benutzer das Betriebssystem nicht ändern können. Lassen Sie uns noch einmal überlegen, was das bedeutet. Lesen Sie mehr (nur meine Annahme basiert auf den Verzeichnissen, in denen ein Fehler aufgetreten ist). Ihre Laufleistung kann je nach Betriebssystem und Benutzerberechtigungen variieren.

Die Grundlagen: Einfache Befehle

Nachdem Sie die Mac-CLI installiert haben, können Sie Befehle in das Terminal oder einen beliebigen Befehlszeilen-Client pumpen (z. B. retro-inspirierte Cathode Cathode & Blinky: Sexy Vintage-Ersetzungen für Terminal & Text) [Mac OS X] Cathode & Blinky: Sexy Vintage-Ersetzungen für Terminal & TextEdit [Mac OS X] Verbringst du dein halbes Leben im OS X Terminal? Ist ein reiner Texteditor dein zweites Zuhause? Was auch immer du mit Terminal oder TextEdit machst, es gibt keinen Zweifel, dass sie jeweils ein bisschen langweilig und… Read More ).

Mac Update

Die Aktualisierung Ihres Mac ist seit der Einführung des Mac App Store etwas einfacher. Wenn Sie jedoch nach einer einzeiligen Befehlszeile suchen, um das Systemupdate aufzurufen, ist dies so einfach wie möglich.

Mac Update

Das ist alles, was Sie eingeben müssen

Sudo Softwareupdate -i -a;

Auf diese Weise wird auch nach Updates für alle installierten Mac-CLI-Dienstprogramme gesucht, einschließlich Ruby Gems und Homebrew-Tools. Wenn Sie auf seltsame Genehmigungsprobleme stoßen, ist dies auf die strengeren Sicherheitsmaßnahmen von El Capitan zurückzuführen.

Sperre, Neustart, Schlaf und mehr

Dies ist eine ziemlich schöne Gruppe von Befehlen, auf die Sie zugreifen können. Das Sperren eines Mac in einem gemeinsam genutzten Büro oder im Café kann ärgerlich sein. Bisher war es am einfachsten, den Bildschirmschoner auf eine Hot Corner 9-Mac-Systemeinstellung einzustellen, die Sie noch nicht optimiert haben. 9 Mac-Systemeinstellung, die Sie noch nicht optimiert haben. Ganz gleich, ob Sie OS X noch nicht kennen 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 vermisst haben könnten. Lesen Sie mehr oder schließen Sie den Deckel vollständig. Jetzt können Sie mit einem einzigen Befehl den Bildschirmschoner öffnen oder sperren.

Mac Lock

werde rennen

/ System / Library / CoreServices / Menü \ Extras / Benutzer.menü / Inhalt / Ressourcen / CGSession -suspend

und Sie gelangen zurück zum Anmeldebildschirm mit den aktuellen Benutzersitzungen, bis sie aktiv sind. Wenn Ihr Mac so eingestellt ist, dass er vom Bildschirmschoner ein Kennwort verlangt, ist dies möglicherweise etwas einfacher.

Mac-Bildschirmschoner

Subs für den viel weniger intuitiven

Öffnen Sie -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

und ruft den Bildschirmschoner auf.

Wenn Sie diese Funktionen mit einem Tastaturstarter kombinieren, der Terminalbefehle unterstützt, wird die Steuerung Ihres Mac erheblich vereinfacht. Wenn Sie festlegen, dass die Mac-Befehlszeilenschnittstelle die tatsächlichen Terminalbefehle wieder anzeigt, können Sie genau erfahren, was die Befehlszeile für die grundlegende Verwaltung Ihres Mac zu bieten hat.

Netzwerkbefehle

Es ist nicht schwierig, Ihre IP-Adresse in Ihrem lokalen Netzwerk zu finden. 9 Nützliche integrierte Mac OS X-Dienstprogramme, die Sie wahrscheinlich noch nie verwendet haben 9 Nützliche integrierte Mac OS X-Dienstprogramme, die Sie wahrscheinlich noch nie verwendet haben, solange Sie nicht dazu gezwungen werden Mac OS X enthält einige nützliche Hilfsprogramme. Lesen Sie mehr, aber es spart viel Zeit, wenn es auf einen One-Liner reduziert wird.

Mac IP: lokal

was übersetzt in

ipconfig getifaddr de0

und gibt Ihre Adresse im lokalen Netzwerk zurück. Ihre öffentliche IP-Adresse zu erhalten, ist ziemlich identisch.

mac ip: öffentlich

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-Dienstprogrammen zu bekommen. Die Geschwindigkeit Ihres lokalen Netzwerks zu erhalten, ist nicht schwer, aber wenn Sie es über die Befehlszeile ausführen, sparen Sie eine Menge überflüssiger Animationen.

Mac-Ports

was ist eine Verknüpfung zu

sudo lsof -iTCP -sTCP: LISTEN -P

Hier sehen Sie eine Liste aller aktiven IP-Verbindungen und den Port, mit dem sie verbunden sind.

Keine dieser Funktionen sind erweiterte Funktionen, und Sie können die meisten dieser Funktionen in der grafischen Benutzeroberfläche ohne großen Aufwand ausführen. Sie zeigen jedoch, wie das Arbeiten mit der Befehlszeile mehrere Schritte in eine einzige Textzeile reduzieren kann. Mac CLI macht es noch einfacher, weil Sie sich nur einen einfachen Befehlsnamen merken müssen.

Das Mac-CLI-Paket enthält ein Schnelligkeitstest-Dienstprogramm, das ich jedoch nicht zur Verfügung stellen konnte. Ich bin jedes Mal auf eine Ausnahme gestoßen. Der Fehler scheint ein Problem mit dem Verzeichnis zu sein, in dem er installiert wird, und eine erforderliche Datei scheint nicht die richtigen Informationen zu haben. Nach einigem Graben fand ich einen einfachen Befehl, den Sie verwenden können.

wget -O / dev / null http://speedtest.wdc01.softlayer.com/downloads/test10.zip

Erweiterte Dienstprogramme: Ressourcen und Remote-Management

Jetzt, da Sie mit den Grundlagen herumgespielt haben, gehen wir tiefer in die Arbeit mit Ihren Dateien.

Neueste und doppelte Dateien suchen

Es gibt ein paar Menüleisten-Hilfsprogramme, mit denen Sie sich die zuletzt verwendeten Dateien ansehen können. Geben Sie den Befehl ein:

mac find: kürzlich n

n ist die Anzahl der Minuten, die den Befehl untergliedern

sudo find / -mmin n-Typ f

mit Ihren Minuten ab n. Anschließend wird jedes Verzeichnis auf Ihrem Mac durchsucht und die Dateien, die in dieser Zeit geändert wurden, zurückgesendet. Es sollte beachtet werden, dass es sich auf alle geänderten Dateien bezieht. Daher werden möglicherweise Dienstprogramme und Protokolle ausgeführt, die häufig aktualisiert werden. Sie müssen diesen Befehl auch beenden, wenn Sie die Suche mit beendet haben control + c.

Das Finden doppelter Dateien ist ein weiterer häufiger Flieger für Dienstprogramme, aber Mac CLI wird zu einem einfachen Befehl:

mac find: dupliziert

Dadurch wird eine Suche mit dem Befehl ausgeführt:

fdupes -r .

Sie können steuern, wie weit die Suche von dem Verzeichnis ausgeht, von dem aus Sie beginnen. 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 sollen, geben Sie ein CD und der Dateipfad:

CD / Benutzer / Benutzername / Dokumente

Diesem fehlen die integrierten Überprüfungs- und Löschfunktionen einer App, sollten aber für kleinere Verzeichnisse ausreichend sein.

Speicherverwaltung

Der Aktivitätsmonitor ist nicht schlecht, aber Sie erhalten bessere Daten von oben. Top ist ein Befehlszeilen-Dienstprogramm, das Ihnen eine Übersicht über alle auf Ihrem System ausgeführten Funktionen bietet. Neben der PID (Prozess-ID) jeder Aufgabe gibt es viel mehr Informationen als Sie im Aktivitätsmonitor erhalten würden. Damit können Sie jedes Programm mit dem Befehl "kill" beenden. Sie können dies mit aufrufen:

mac speicher

Welches oben nach Speicherbedarf sortiert wird. Es wäre hilfreich, wenn Sie auf andere Weise sortieren könnten, aber da der Befehl aufgerufen wird, lautet:

nach oben -o MEM

Wenn Sie nach CPU suchen, ersetzen Sie einfach MEM durch CPU. Ich bin nicht sicher, warum das CLI-Projekt diese Option nicht hat. Wenn Sie die Netzwerknutzung wünschen, können Sie einfach den Befehl ausführen:

nettop

und eine Liste der aktiven Netzwerkverbindungen anzeigen. Hoffentlich werden diese beiden Funktionen in späteren Versionen hinzugefügt. Betrachten Sie dies als Ihre ersten Schritte zur Verwendung der Befehlszeile ohne Stützräder.

SSH-Dienstprogramme

SSH ist der beste Freund eines Sysadmins. Es dauert ein wenig, um sich an die Syntax zu gewöhnen, insbesondere wenn Sie SCP in die Mischung einfügen. Mit Mac CLI können Sie mit einem einzigen Befehlssatz auf alle zugreifen.

mac ssh: download-datei X

mac ssh: download-ordner X

Dabei ist X der Pfad der gewünschten Remote-Datei. Sie können den umgekehrten Befehl mit dem Befehl ausführen:

mac ssh: laden Sie X hoch

Wenn Sie an Entwicklungs- oder anderen Projekten arbeiten, bei denen der Projektordner mit einem Remote-Computer synchronisiert werden muss, können Sie dies auch tun:

mac ssh: sync: lokales X

Mac-SSH: Sync: Remote X

Sobald Sie sich mit der erweiterten Befehlszeilensyntax vertraut gemacht haben, können Sie es mit ssh, scp und rsync ausprobieren.

Nicht nur für Anfänger: Entwicklungswerkzeuge

Wenn Sie ein Entwickler sind, verfügen Sie wahrscheinlich über solide Kenntnisse in der Befehlszeile. Mac-CLI ist jedoch nicht nur für Anfänger, sondern auch eine Reihe von Entwicklerprogrammen. Wenn Sie diese vereinfachen, können Sie beim Arbeiten viel Zeit sparen.

MAMP-Dienstprogramme

In den letzten 10 Abschnitten haben wir MAMP behandelt. 10 wesentliche Software-Apps für die Webentwicklung auf einem Mac 10 wichtige Software-Apps für die Webentwicklung auf einem Mac Lesen Sie mehr; Es ist eine absolut einfache Möglichkeit, eine Website einzurichten. Mit der 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 sowie das Arbeiten mit Ihrer PHP-Installation.

Git-Dienstprogramme

Wenn Sie Git für die Versionskontrolle verwenden Was ist Git und warum sollten Sie die Versionskontrolle verwenden, wenn Sie ein Entwickler sind? Was ist Git und warum sollten Sie die Versionskontrolle verwenden? neigen dazu, auf lokalen Entwicklungsseiten zu arbeiten, laden Sie dann einfach alles hoch, wenn wir fertig sind. Dies ist in Ordnung, wenn nur Sie und die Änderungen klein sind. Wenn Sie wissen, dass die Befehlszeilensyntax einzigartig ist, lesen Sie mehr. Mit Mac CLI können Sie jeden Git-Befehl in kurze Einzeiler umwandeln. Die Projektseite hat einen Spickzettel, den Sie verwenden können.

Die Alternative: FISCHE

Wenn Sie das Standardverhalten von Terminal nicht ändern möchten, ist FISH möglicherweise die bessere Wahl. 7 Gründe, warum Sie die Fish Shell installieren sollten. 7 Gründe, warum Sie die Fish Shell installieren sollten Sie mögen nicht, wie Ihr Linux-Terminal funktioniert? Warum nicht eine neue Shell installieren? Eine solche Schale ist der Fisch, der Funktionen einführt, die alltäglich geworden sein sollten, aber nicht waren. Lass uns einen Blick darauf werfen. Lesen Sie mehr, aber es funktioniert auch auf Mac. Es wird neben Terminal installiert und verwendet mehr traditionelle Syntax.

Es ist ein bisschen mehr auf Skriptfunktionen wie das Setzen von Variablen und Schleifen fokussiert. Was jedoch nützlich ist, ist das Ausfüllen der Tabs und Vorschläge. Wenn Sie Befehle eingeben, erhalten Sie Vorschläge, wonach Sie suchen. Klicken Sie anschließend auf die Registerkarte, um den Befehl abzuschließen.

FISH vereinfacht die Befehlszeile nicht auf die gleiche Weise wie Mac CLI. Es ist jedoch ein Kompromiss zwischen Benutzerfreundlichkeit und der Einhaltung der traditionellen Syntax.

Die Kontrolle über die Befehlszeile übernehmen

Mac CLI sollte Ihnen helfen, in Terminal mehr zu arbeiten. Durchsuchen Sie die Projektseite auf Github, um mehr über die Funktionen von Mac CLI zu erfahren. Wenn Sie mit den verschiedenen Dienstprogrammen arbeiten, können Sie mit der Befehlszeile für Ihre Aufgaben arbeiten.

Wenn Sie auf diese Weise arbeiten, sparen Sie viel Zeit, vor allem, wenn Sie diese Befehle mit Quicksilver kombinieren. Quicksilver, der kostenlose Open Source Mac Launcher? Erinnern Sie sich an Quicksilver, den kostenlosen Open Source Mac Launcher? Du hast Quicksilver wahrscheinlich ganz vergessen, und das ist zu schade. Es ist toll. Lesen Sie mehr oder Alfred. Dann können Sie einfach eine Tastenkombination verwenden, um Befehle an das Terminal zu senden, ohne die Hände von der Tastatur nehmen zu müssen.

Was ist Ihre beste Befehlszeilen-Zeitersparnis? Lass es uns in den Kommentaren wissen.

Bildnachweis: Bake Patterson über Flickr, Jeremy Foo über Flickr, Aurimas über Flickr

Erfahren Sie mehr über: Eingabeaufforderung, Mac-Tricks, Terminal, Unix.