Führe den zuletzt ausgeführten Befehl als Root mit sudo !!

Haben Sie jemals versucht, ein Befehlszeilenprogramm auszuführen, um festzustellen, dass Sie nicht über die erforderlichen Berechtigungen verfügen, um es zu verwenden? Oder vielleicht benötigt der Befehl selbst Root-Zugriff, um überhaupt ausgeführt zu werden? Geben Sie stattdessen die gesamte Befehlszeichenfolge erneut aus. Sie können diesen tollen Trick verwenden, der den zuletzt ausgeführten Befehl mit Sudoprivilegien erneut ausführt. Das Beste von allem, dieser großartige Trick funktioniert in Mac OS X und Linux.


OK, bei der Überschrift denkst du wahrscheinlich, dass dies nur ein bisschen Übertreibung ist, weil die Ausrufezeichen, aber ich schwöre, ich bin nicht nur super begeistert über den Sudo-Befehl (obwohl dieser Befehl wirklich großartig ist!) ... nein, Stattdessen sind die Ausrufezeichen tatsächlich Teil der Verwendung des Sudo-Tools in dieser Hinsicht.

Wenn Sie den letzten ausgeführten Befehl schnell ausführen möchten, aber als Root-Superuser, geben Sie Folgendes ein:

sudo !!

Ja, das ist "sudo" gefolgt von einem Leerzeichen und zwei Ausrufezeichen. Dadurch wird sofort der zuvor ausgeführte Befehl mit dem sudo-Präfix ausgeführt, was normalerweise bedeutet, dass Sie ein Administratorkennwort eingeben müssen, um die Sequenz abzuschließen.

Ein Beispiel hierfür wäre, wenn Sie versuchen, eine Systemdatei zu bearbeiten, für die Sie Systemberechtigungen benötigen. Anstatt die gesamte Befehlskette, die mit sudo vorangestellt wurde, erneut einzugeben, tippe einfach sudo !! und der vorherige Befehl (!!) wird unter sudo ausgeführt.

Angenommen, Sie haben versucht, die Benutzerhostdatei zu ändern:

nano /etc/hosts

Aber Sie können die Datei nicht speichern oder bearbeiten, oder? Kein Problem, anstatt die vollständige Befehlsfolge "sudo nano / etc / hosts" einzugeben, geben Sie einfach Folgendes ein:

sudo !!

Dies nimmt den letzten Befehl (in diesem Fall nano / etc / hosts) und setzt es automatisch mit sudo voran, wodurch es zum vollständigen 'sudo nano / etc / hosts' wird.

Dies funktioniert mit buchstäblich jedem Kommandozeilenwerkzeug und Befehlsausführung, also probier es aus, es ist ziemlich toll.