So wiederholen Sie einen vorherigen Befehl in der Befehlszeile unter Linux


Linux sowie andere Unix-basierte Betriebssysteme wie OS X und FreeBSD verwenden das Konzept eines Root-Superusers, um die unerwünschte Ausführung von Code auf ein Minimum zu beschränken. Der Befehl sudo (Super User Do) ist erforderlich, um Befehle auszuführen, die einen solchen Zugriff erfordern, wenn ein Benutzer derzeit unter einer Standardbenutzer-Shell arbeitet und derzeit nicht über diese Berechtigungen verfügt. Dies muss vor dem Befehl eingegeben werden, und dann muss ein Kontokennwort eingegeben werden, wenn es nicht innerhalb einer bestimmten Zeit zuvor in derselben Shell-Sitzung ausgeführt wurde.

Manchmal erinnern Sie sich möglicherweise nicht daran, dass Sie sudo verwenden mussten, bis Sie den Befehl bereits ausgegeben haben und jetzt mit einer Fehlermeldung vertraut sind. Sie werden sicherlich nicht Ihre Arbeit verlieren wollen, nur weil Sie es versäumt haben, den modifizierten Sudo herauszugeben. Glücklicherweise verhindert ein schneller Trick dies. Sie können damit einen vorherigen Befehl als Superuser ausführen. Dieser Trick kann dann auch ohne Superuser-Berechtigungen verwendet werden, um einfach einen vorherigen Befehl zu wiederholen, den Sie gegeben haben.

Methode 1: Führen Sie einen vorherigen Befehl als Superuser aus

Angenommen, Sie befinden sich bereits in einer CLI, die sich in einem Terminalemulatorfenster oder in einer virtuellen Konsole befinden könnte, und geben dann einen Befehl ein, nur um zu erkennen, dass Sie sudo verwenden müssen, um ihn zum Laufen zu bringen. Wenn Sie nach der Fehlermeldung zur Eingabeaufforderung zurückgekehrt sind, geben Sie sudo ein !! und genehmigen Sie dann Ihr Passwort. Dadurch wird genau derselbe Befehl ausgeführt. In dem Beispiel in den Screenshots hier hat der Benutzer versucht, das Sicherheitsprogramm zum Einblenden auszuführen, hat jedoch eine Fehlermeldung erhalten. Sie tippten dann sudo !! und drückte die Eingabetaste gefolgt vom Passwort, um das Programm so auszuführen, als wäre nichts passiert. Dies kann mit jedem Befehl verwendet werden, mit dem Sie sudo nicht verwendet haben.

Bild

Methode 2: Führen Sie einen vorherigen Befehl als Standardbenutzer aus

Wenn Sie den vorherigen Befehl einfach ein zweites Mal ausführen möchten, geben Sie an der CLI-Eingabeaufforderung lediglich zwei Ausrufezeichen ein und drücken Sie die Eingabetaste. Die Bourne Again-Shell gibt dann den Code des vorherigen Befehls wieder, bevor sie ein zweites Mal sofort ausgeführt wird.


0 Comments

Kommentar verfassen