Ako zopakovať predchádzajúci príkaz na príkazovom riadku v systéme Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Linux, ako aj ďalšie operačné systémy založené na Unixe, ako sú OS X a FreeBSD, využívajú koncepciu superužívateľa root na minimalizáciu nežiaduceho spustenia kódu. Príkaz sudo (super užívateľ do) je nevyhnutný na vykonanie príkazov vyžadujúcich takýto prístup, keď používateľ v súčasnosti pracuje pod štandardným užívateľským prostredím a momentálne nemá tieto oprávnenia. Toto musí byť zadané pred príkazom a potom musí byť zadané heslo účtu, ak nebolo predtým spustené v tej istej relácii shellu do určitého času.



Niekedy si možno nebudete pamätať, že ste museli používať sudo až po zadaní príkazu a odstránení chybovej správy. Určite nebudete chcieť stratiť prácu iba preto, že ste zanedbali vydanie upraveného sudo. Našťastie tomu zabráni rýchly trik. Môžete s ním spustiť predchádzajúci príkaz ako super užívateľ. Rovnaký trik potom možno použiť aj bez privilégií superužívateľa a jednoducho tak zopakovať predchádzajúci príkaz, ktorý ste zadali.



Metóda 1: Spustenie predchádzajúceho príkazu ako superužívateľa

Predpokladajme, že ste sa už nachádzali v CLI, ktoré by mohlo byť v okne emulátora terminálu alebo vo virtuálnej konzole, a potom predpokladajme, že ste odpisovali príkaz, len aby ste si uvedomili, že na jeho spustenie je potrebné použiť sudo. Keď sa vrátite k výzve po chybovej správe, zadajte sudo !! a potom schválte svoje heslo. Spustí sa rovnaký presný príkaz. V príklade uvedenom na týchto snímkach obrazovky sa používateľ pokúsil spustiť skrytý bezpečnostný program, ale dostalo chybové hlásenie. Potom napísali sudo !! a stlačil návrat a za ním heslo, aby sa program spustil, akoby sa nič nestalo. Toto je možné použiť s akýmkoľvek príkazom, s ktorým ste zanedbali použitie sudo.



obrázok

Metóda 2: Spustenie predchádzajúceho príkazu ako štandardného používateľa

Ak chcete predchádzajúci príkaz spustiť druhýkrát, zadajte do príkazového riadku CLI iba dva výkričníky a stlačte kláves Enter. Bourne Again Shell potom ozve kód predchádzajúceho príkazu a potom ho spustí druhýkrát.

2 minúty prečítané