Führen Sie den zuletzt ausgeführten Befehl als Root mit sudo aus !!
Inhaltsverzeichnis:
Haben Sie jemals versucht, ein Befehlszeilentool auszuführen, um festzustellen, dass Sie nicht über die erforderlichen Berechtigungen verfügen, um es zu verwenden? Oder benötigt der Befehl selbst tatsächlich Root-Zugriff, um überhaupt ausgeführt zu werden? Sie werden dies normalerweise mit einer Fehlermeldung vom Typ „Berechtigung verweigert“ im Terminal erleben. Anstatt dann die gesamte Befehlszeichenfolge erneut einzugeben oder den Aufwärtspfeil zu drücken und den Cursor mit sudo vor den Befehl zu bewegen, können Sie einen großartigen Trick verwenden, der den zuletzt ausgeführten Befehl erneut ausführt sudo-BerechtigungenDas Beste ist, dass dieser großartige Trick zum erneuten Ausführen des letzten Befehls als Root-Trick in MacOS / Mac OS X und Linux funktioniert.
OK, allein aufgrund der Überschrift denkst du wahrscheinlich, dass dies wegen der Ausrufezeichen nur ein bisschen übertrieben ist, aber ich schwöre, ich bin nicht nur super begeistert von dem sudo-Befehl (obwohl dieser Befehl ist wirklich großartig!)… nein, stattdessen sind die Ausrufezeichen in dieser Hinsicht tatsächlich Teil der Verwendung des sudo-Tools.
So führen Sie den zuletzt ausgeführten Befehl als Root-Benutzer erneut aus
Wenn Sie schnell den zuletzt ausgeführten Befehl ausführen möchten, aber als Root-Superuser, geben Sie einfach Folgendes ein:
sudo !!
Ja, das ist „sudo“, gefolgt von einem Leerzeichen und zwei Ausrufezeichen.
Dadurch wird der zuvor ausgeführte Befehl sofort ausgeführt, jedoch mit dem Präfix sudo , was normalerweise bedeutet, dass Sie ein Administratorkennwort eingeben müssen, um die Sequenz abzuschließen.
Ein Beispiel dafür wäre, wenn Sie versuchen, die Hosts-Datei oder eine andere Systemdatei zu bearbeiten, für die Sie Systemrechte benötigen. Anstatt die gesamte Befehlszeichenfolge mit vorangestelltem sudo erneut einzugeben, geben Sie einfach sudo !! ein und der vorherige Befehl (!!) wird unter sudo ausgeführt.
Angenommen, Sie haben beispielsweise versucht, die Hostdatei des Benutzers zu ändern:
nano /etc/hosts
Aber Sie können die Datei nicht speichern oder bearbeiten, weil Ihnen die entsprechenden Benutzerdaten fehlen, richtig? Kein Problem, anstatt die vollständige Befehlsfolge „sudo nano /etc/hosts“ erneut einzugeben, geben Sie einfach Folgendes ein:
sudo !!
Dies nimmt den letzten Befehl (in diesem Fall nano /etc/hosts) und stellt ihm automatisch sudo voran, wodurch er zum vollständigen „sudo nano /etc/hosts“ wird
Dies funktioniert mit buchstäblich jedem Befehlszeilentool und jeder Befehlsausführung, also probieren Sie es aus, es ist ziemlich großartig.
Wie bereits erwähnt, funktioniert dieser Trick in der Befehlszeile von MacOS und Linux und wahrscheinlich auch von vielen anderen Unix-basierten Betriebssystemen.