Hur man upprepar ett tidigare kommando på kommandoraden på Linux



Prova Vårt Instrument För Att Eliminera Problem

Linux, liksom andra Unix-baserade operativsystem som OS X och FreeBSD, använder konceptet med en root-superanvändare för att minimera oönskad körning av kod. Kommandot sudo (superanvändare) är nödvändigt för att utföra kommandon som kräver sådan åtkomst när en användare för närvarande arbetar under ett standardanvändarskal och för närvarande inte har dessa behörigheter. Detta måste skrivas innan kommandot och sedan måste ett kontolösenord anges om det inte har körts tidigare i samma shell-session inom en viss tid.



Ibland kanske du inte kommer ihåg att du behövde använda sudo förrän efter att du redan har utfärdat kommandot och är nu medveten om ett felmeddelande. Du vill verkligen inte behöva förlora ditt arbete bara för att du försummat att utfärda den sudo-modifierade. Lyckligtvis kommer ett snabbt trick att förhindra att detta händer. Du kan köra ett tidigare kommando som superanvändare med det. Samma trick kan sedan också användas utan superanvändarbehörighet för att helt enkelt upprepa ett tidigare kommando du gav.



Metod 1: Kör ett tidigare kommando som superanvändare

Antag att du redan var inne i en CLI som kunde finnas i ett terminalemulatorfönster eller i en virtuell konsol och antar sedan att du skrev bort ett kommando bara för att inse att du behövde använda sudo för att få det att köra. När du kommer tillbaka till meddelandet efter felmeddelandet skriver du sudo !! och godkänn sedan ditt lösenord. Detta kör samma exakta kommando. I exemplet som ges i skärmdumparna här försökte användaren köra det oskyddade säkerhetsprogrammet, men fick ett felmeddelande. De skrev sedan sudo !! och tryckte tillbaka följt av lösenordet för att köra programmet som om ingenting hade hänt. Detta kan användas med alla kommandon som du försummat använda sudo med.



bild

Metod 2: Kör ett tidigare kommando som standardanvändare

Om du bara vill köra det tidigare kommandot en andra gång, skriv bara två utropstecken vid CLI-prompten och tryck sedan på retur. Bourne Again Shell kommer då att upprepa koden för det föregående kommandot innan den körs omedelbart för andra gången.

2 minuter läst