- 1. Visa eller lista kommandohistorik i Linux
- 2. Hitta kommandon i Linux med History
- 3. Ändra ett kommando som körs på Linux
- 4. Rensa Linux -kommandohistorik
- 5. Visa ett visst antal Linux -kommandohistorik
- 6. Upprepa ett kommando som börjar med en sträng på Linux
- 7. Redigera historikfil på Linux
- 8. Utför ett enda kommando utan att logga in
- 9. Utför alla kommandon utan att logga in på Linux
- 10. Ignorera specifika kommandon på Linux med historia
- 11. Öka loggfilens storlek på Linux
- 12. Lägga till tidsstämplar till kommandot History på Linux
- 13. Redigera platsen för loggfilen i Linux
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"' >> ~ / .bashrcSteg 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 - userMed användning av historia har vi total kontroll över var och en av de kommandon som vi utför i Linux.