Kommandohistorik Linux Exempel terminal

Ett av de mest idealiska sätten att förenkla arbetet med Linux -maskiner är att ha förmågan att utföra kommandon på ett nästan autonomt sätt. Detta är möjligt med ett speciellt kommando för Linux -distributioner som kallas "Historia" eller historik, som, som vi redan kan misstänka, ansvarar för att spara kommandon i en Linux -fil som vi har kört i terminalsessionen. Detta ger oss möjlighet att använda dessa kommandon igen utan att behöva ange dem manuellt.

Det är ett mycket användbart kommando som vi kan kombinera med vissa parametrar för att utföra vissa kommandon igen eller för att hålla ett detaljerat register över Linux -kommandon för varje kommando som körs i Linux och Solvetic kommer att förklara hur man använder det effektivt.

Därefter kommer vi att se en sammanställning av olika verktyg som vi kan utföra med kommandot History i Linux.

1. Visa eller lista kommandohistorik i Linux

Steg 1
Det är det grundläggande sättet att använda det här kommandot sedan för att se alla kommandon i sessionen genom att utföra följande i terminalen. Vi kan se att varje kommando som har körts listas med en identifierare.

 Historia

FÖRSTORA

Steg 2
För att utföra något av dessa kommandon använder vi tecknet! följt av lämpligt nummer, till exempel:

 !1

FÖRSTORA

2. Hitta kommandon i Linux med History


Kommandot History är mångsidigt, det gör att vi kan utföra det sista kommandot genom att ange tecknen !!, i sin tur kan detta kombineras med grep -kommandot för att söka efter kommandon som matchar ett textmönster.

Steg 1
Till exempel kommer vi att söka efter alla kommandon som har använt termen "uppdatering". Som vi kan se kommer var och en ut med sin respektive identifierare.

 Historia | grep Uppdatering 

FÖRSTORA

Steg 2
Ett alternativ är att använda tangentkombinationen Ctrl-R för att komma åt en rekursiv sökning i kommandohistoriken, när terminalen kommer att använda följande text. Sedan kan vi ange önskade sökkriterier.

 (reverse-i-search) '' ': 

FÖRSTORA

3. Ändra ett kommando som körs på Linux


Med kommandot Historik kan vi utföra ett kommando med en annan syntax, till exempel kan vi göra följande. Detta ändrar sökningen från uppdatering till SSH.
 uppdatera ssh 

4. Rensa Linux -kommandohistorik


Utan tvekan, när vi använder hundratals kommandon kommer historiken att visa ett betydande antal rader och många av dessa kommandon kommer inte längre att vara nödvändiga, ett gott råd från Solvetic är att städa historiken antingen för en viss rad eller i sin helhet, alternativ för detta är följande:
  • Ta bort en specifik rad: Historik -d
  • Rensa all historik: Historia -c

FÖRSTORA

5. Visa ett visst antal Linux -kommandohistorik


Vi kanske bara vill se ett visst antal exekverade kommandon, till exempel de sista 6, för detta kommer vi att ange följande:
 Historia 6 

FÖRSTORA

6. Upprepa ett kommando som börjar med en sträng på Linux


Vi ser att för att utföra det sista kommandot med historik skriver vi in ​​!! För att upprepa ett specifikt kommando anger vi! # Of line, men det är användbart men vi kan också utföra kommandon som börjar med en sträng, detta uppnås med syntaxen! String:
 Jag sudo 

FÖRSTORA

7. Redigera historikfil på Linux


Som standard skrivs kommandofilen History när sessionen stängs, detta är något naturligt värre om vi hanterar SSH -sessioner där timeout överskrids, historiken för den sessionen försvinner helt enkelt, detta kan undvikas genom att skriva direkt till bash_History -filen med -w parameter:
 Historia -w 

FÖRSTORA

8. Utför ett enda kommando utan att logga in


Detta är ett alternativ som ger oss möjlighet att köra ett kommando utan att det lagras i bashistoriken, till exempel:
 eko "Solvetic"; History -d $ (History 1) 

FÖRSTORA

9. Utför alla kommandon utan att logga in på Linux


Det är möjligt att vi inaktiverar variabeln i kommandot Historik med vilket registret för de körda kommandona sparas, detta gör att allt vi gör inte spelas in, för detta utför vi följande:
 echo $ HISTFILE unset HISTFILE 

FÖRSTORA

10. Ignorera specifika kommandon på Linux med historia


Det kommer att vara möjligt att ange en lista med kommandon som inte kommer att spelas in i historikfilen, för detta kommer vi att använda variabeln $ HISTIGNORE, denna variabel är inte konfigurerad som standard, där anger vi helt enkelt följande:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Öka loggfilens storlek på Linux

Steg 1
Kommandot Historik använder variablerna $ HISTSIZE och $ HISTFILESIZE för att spela in kommandon med en standardkapacitet på 1000 respektive 2000 kommandon:

FÖRSTORA

Steg 2
Dessa värden lagras i katalogen / etc / profile och deras värde kan redigeras med nya data i slutet av ~ / .bashrc -raden. Dessa ändringar träder i kraft vid nästa inloggning.

FÖRSTORA

12. Lägga till tidsstämplar till kommandot History på Linux

Steg 1
När vi använder kommandot Historik ser vi bara kommandot kört men inte detaljer om datum och tid, med $ HISTTIMEFORMA -variabeln kan vi lägga till dessa värden:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Steg 2
Efter detta stänger vi sessionen och när vi använder historik ser vi följande:

13. Redigera platsen för loggfilen i Linux


För administrationsproblem kanske vi vill ändra standardvägen för historikfilen som är ~ / .bash_History, för detta använder vi $ HISTFILE -variabeln så här:
 echo $ HISTFILE su - user
Med användning av historia har vi total kontroll över var och en av de kommandon som vi utför i Linux.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave