7 praktische Tipps zur Befehlszeile, die Sie nicht verpassen sollten
Sich mit der Befehlszeile vertraut zu machen, ist oft nur eine Frage des Erlernens einiger Befehlstricks und der Suche nach Verwendungsmöglichkeiten für sie, und wir werden sechs praktische Tricks anbieten, von denen Sie unabhängig von Ihrem Kenntnisstand mit ziemlicher Sicherheit etwas gebrauchen können im Terminal.
Lesen Sie weiter, Sie werden Dateien herunterladen, eine bessere Verzeichnisliste verwenden, Prozesse schneller beenden, frühere Befehle als root erneut ausführen, frühere Befehle finden und im Handumdrehen neue Dateien erstellen .
1: Laden Sie eine Datei aus dem Web herunter und beobachten Sie den Fortschritt
Kennen Sie die URL einer Datei, die Sie aus dem Internet herunterladen müssen? Verwenden Sie curl mit dem Befehl -O, um den Download zu starten:
curl -O url
Achten Sie darauf, die vollständige URL zu verwenden. Denken Sie auch daran, den Großbuchstaben „O“ und nicht den Kleinbuchstaben „o“ zu verwenden, um denselben Dateinamen auf Ihrem lokalen Computer beizubeh alten.
Zum Beispiel würde der folgende Befehl die iOS 7 IPSW-Datei von Apples Servern auf den lokalen Mac herunterladen, wobei derselbe Dateiname wie auf dem Remote-Server beibeh alten wird:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Wir haben diesen Trick schon vor einiger Zeit behandelt und er ist wirklich nützlich. Da es Download-Geschwindigkeiten und -Fortschritt anzeigt, kann es auch als Alternative zum wget-Trick dienen, um die Geschwindigkeit einer Internetverbindung über die Befehlszeile zu testen.
2: Verzeichnisinh alte nach Änderungsdatum auflisten
Möchten Sie eine lange Liste eines Verzeichnisses erstellen, das Berechtigungen, Benutzer, Dateigröße und Änderungsdatum anzeigt, wobei die zuletzt geänderten Dateien und Ordner von unten nach oben angezeigt werden? Natürlich tust du:
ls -thor
Das ist äußerst nützlich und auch leicht zu merken, denn die Befehlsflagge ist thor, und wie könnte man jemals das mythologische thor vergessen?
3: Such-Spotlight mit Live-Ergebnissen über die Befehlszeile
Das mdfind-Tool ist ein Befehlszeilen-Front-End für das hervorragende Spotlight-Suchprogramm, auf das normalerweise über den Finder zugegriffen werden kann. Aber im Standardzustand unterscheidet sich mdfind von der Spotlight-Suche darin, dass es die Ergebnisse nicht live aktualisiert, wenn sie gefunden werden. Dafür ist dieser Trick da, ein einfaches Flag sucht von der Befehlszeile aus nach Spotlight mit Live-Update-Ergebnissen:
mdfind -time findme
Dies kann je nach Spezifität der gesuchten Begriffe sehr schnell gehen, aber wenn Sie eine Übereinstimmung sehen, drücken Sie Strg+C, um die Suche zu beenden.
Wenn Sie Spotlight deaktiviert haben oder feststellen, dass es nicht funktioniert, können Sie auch jederzeit auf den bewährten Befehl „Suchen“ zurückgreifen.
4: Prozesse mit Platzh altern beenden
Wünschten Sie sich schon immer, Sie könnten eine Menge Prozesse oder Befehle auf einmal mit Platzh altern beenden? Oder möchten Sie vielleicht einfach etwas schneller beenden, ohne den vollständigen Prozessnamen oder die PID einzugeben? Der standardmäßige Kill-Befehl akzeptiert keine Wildcard-Eingabe, aber pkill akzeptiert Wildcards, was ihn zur richtigen Wahl für den Job macht.
Um beispielsweise alle aktiven Instanzen des Prozesses „SampleEnormousTaskNameWhyIsThisProcessNameSoLong“ auf einmal zu beenden, könnten Sie Folgendes verwenden:
pkill Sam
Denken Sie daran, dass Platzh alter unversöhnlich sind und pkill Aufgaben ohne Zögern oder Speichern beendet. Wenn Sie also andere eng übereinstimmende Prozessnamen haben, werden diese ebenfalls beendet. Der einfachste Weg, dies zu umgehen, besteht darin, einfach ein etwas längeres Element des Aufgabennamens als Ziel anzugeben.
Sie können pkill auch verwenden, um auf alle Prozesse eines bestimmten Benutzers abzuzielen, was in einigen Situationen auf Mehrbenutzer-Macs hilfreich sein kann.
5: Letzten Befehl erneut als Root ausführen
Hasst du es nicht, wenn du einen langen Befehl ausführst und nach dem Drücken der Eingabetaste feststellst, dass Superuser zur Ausführung erforderlich sind? Weißt du, wie einer dieser Standardbefehle? Geben Sie nicht die gesamte Befehlszeichenfolge erneut ein, sondern verwenden Sie stattdessen diesen einfachen Trick:
sudo !!
Dies ist ein Oldie-aber-Goodie-Trick, den es schon seit Ewigkeiten gibt, und er wird sicher eine Menge Nutzen bringen, wenn Sie mehr Zeit an der Befehlszeile verbringen.
6: Abrufen des letzten Auftretens eines Befehls, ohne ihn auszuführen
Kannst du dich nicht an die genaue Syntax erinnern, die du verwendet hast, als du das letzte Mal einen bestimmten Befehl ausgeführt hast? Sie können es sofort finden, ohne den Befehl tatsächlich erneut auszuführen, indem Sie diesen Trick verwenden, wobei „Suchbegriff“ der zu findende Befehl ist:
!Suchbegriff:p
Um beispielsweise den letzten vollständigen Befehl zu finden, der das Präfix „sudo“ verwendet, würden Sie Folgendes verwenden:
!sudo:p
Dies wird etwas wie das Folgende zurückmelden und Ihnen die vollständige Befehlssyntax geben, es aber nicht erneut ausführen:
sudo vi /etc/motd
Noch einmal, dieser Trick wird nur zurückmelden, wann ein Befehl das letzte Mal verwendet wurde, basierend auf einem beliebigen Präfix. Wenn Sie wirklich Ihre vorherige Befehlsliste durchsuchen müssen, können Sie Ihren Bash-Verlauf mit grep durchsuchen.
7: Sofort eine leere Datei oder mehrere Dateien erstellen
Mit dem Touch-Befehl können Sie schnell leere Dateien erstellen, entweder für Platzh alter, Tests, Demonstrationen oder was auch immer Ihre Pläne sind. Das Geheimnis ist der „Touch“-Befehl und er ist einfach zu verwenden:
Touch-Dateiname
Sie können mehrere Namen auflisten, um auch mehrere Dateien zu erstellen. Dies würde beispielsweise drei Dateien mit den Namen index, gallery und cv erstellen, jede mit der HTML-Erweiterung:
touch index.html gallery.html cv.html
Das ist besonders hilfreich für Entwickler.
Möchten Sie mehr über Terminal und die Befehlszeile erfahren? Wir haben noch viele weitere Kommandozeilen-Tricks für Interessierte.