Kommandohistorik Linux Eksempler terminal

En af de mest ideelle måder at forenkle arbejdet på Linux -maskiner er at have evnen til at udføre kommandoer på en næsten autonom måde. Dette er muligt med en særlig kommando over Linux -distributioner kaldet "Historie" eller historie, som, som vi allerede kan mistanke om, har ansvaret for at gemme kommandoer i en Linux -fil, som vi har udført i terminalsessionen. Dette giver os mulighed for at ty til disse kommandoer igen uden at skulle indtaste dem manuelt.

Det er en meget nyttig kommando, som vi kan kombinere med visse parametre for at udføre bestemte kommandoer igen eller for at holde et detaljeret register over Linux -kommandoer for hver kommando, der udføres i Linux, og Solvetic vil forklare, hvordan man bruger det effektivt.

Dernæst vil vi se en samling af forskellige værktøjer, som vi kan udføre med History -kommandoen i Linux.

1. Se eller vis kommandohistorik i Linux

Trin 1
Det er den grundlæggende måde at bruge denne kommando på siden for at se alle kommandoerne i sessionen ved at udføre følgende i terminalen. Vi kan se, at hver kommando, der er blevet udført, er angivet med en identifikator.

 Historie

FORSTØRRE

Trin 2
For at udføre nogen af ​​disse kommandoer bruger vi tegnet! efterfulgt af det relevante nummer, for eksempel:

 !1

FORSTØRRE

2. Find kommandoer i Linux med History


Historikommandoen er alsidig, den giver os mulighed for at udføre den sidste kommando ved at indtaste tegnene !!, dette kan igen kombineres med kommandoen grep for at søge efter kommandoer, der matcher et tekstmønster.

Trin 1
For eksempel vil vi søge efter alle de kommandoer, der har brugt udtrykket "opdatering". Som vi kan se, kommer hver enkelt ud med sin respektive identifikator.

 Historie | grep opdatering 

FORSTØRRE

Trin 2
Et alternativ er at bruge tastekombinationen Ctrl-R for at få adgang til en rekursiv søgning i kommandohistorikken, når terminalen har denne, vil den have følgende tekst. Derefter kan vi indtaste de ønskede søgekriterier.

 (reverse-i-search) '' ': 

FORSTØRRE

3. Skift en kommando, der køres på Linux


Kommandoen Historie giver os mulighed for at udføre en kommando ved hjælp af en anden syntaks, for eksempel kan vi gøre følgende. Dette ændrer søgningen fra opdatering til SSH.
 opdater ssh 

4. Ryd Linux -kommandohistorik


Uden tvivl, når vi bruger hundredvis af kommandoer, vil historikken vise et betydeligt antal linjer, og mange af disse kommandoer vil ikke længere være nødvendige, et godt råd fra Solvetic er at rense historien enten for en bestemt linje eller i sin helhed, muligheder for dette er som følger:
  • Slet en bestemt linje: Historik -d
  • Ryd hele historikken: Historie -c

FORSTØRRE

5. Se et bestemt antal Linux -kommandohistoriklinjer


Vi vil måske kun se et bestemt antal udførte kommandoer, for eksempel de sidste 6, for dette vil vi indtaste følgende:
 Historie 6 

FORSTØRRE

6. Gentag en kommando, der starter med en streng på Linux


Vi ser, at for at udføre den sidste kommando med History indtaster vi !! Selvom vi gentager en bestemt kommando, vi indtaster! # Of line, er dette nyttigt, men vi kan også udføre kommandoer, der starter med en streng, dette opnås med syntaxen! String:
 Jeg sudo 

FORSTØRRE

7. Rediger historikfil på Linux


Som standard er kommandofilen History skrevet på tidspunktet for sessionens lukning, dette er noget naturligt værre, hvis vi håndterer SSH -sessioner, hvor timeout er overskredet, historikken for den session forsvinder simpelthen, dette kan undgås ved at skrive direkte til bash_History -filen ved hjælp af -w parameter:
 Historie -w 

FORSTØRRE

8. Udfør en enkelt kommando uden at logge ind


Dette er en mulighed, der giver os mulighed for at udføre en kommando uden at den er gemt i bash -historien, for eksempel:
 ekko "Solvetic"; Historie -d $ (Historie 1) 

FORSTØRRE

9. Udfør alle kommandoer uden at logge på Linux


Det er muligt, at vi deaktiverer variablen i kommandoen Historik, hvormed registreringsdatabasen for de udførte kommandoer gemmes, dette vil gøre, at alt, hvad vi gør, ikke er registreret, for dette udfører vi følgende:
 ekko $ HISTFILE deaktiveret HISTFILE 

FORSTØRRE

10. Ignorer specifikke kommandoer på Linux med historie


Det vil være muligt at angive en liste over kommandoer, som ikke vil blive registreret i historikfilen, til dette vil vi bruge variablen $ HISTIGNORE, denne variabel er ikke konfigureret som standard, der indtaster vi blot følgende:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Forøg størrelsen af ​​logfilen på Linux

Trin 1
Kommandoen Historie gør brug af variablerne $ HISTSIZE og $ HISTFILESIZE til at registrere kommandoerne med en standardkapacitet på henholdsvis 1000 og 2000 kommandoer:

FORSTØRRE

Trin 2
Disse værdier gemmes i biblioteket / etc / profile, og deres værdi kan redigeres med de nye data i slutningen af ​​~ / .bashrc -linjen. Disse ændringer træder i kraft ved næste login.

FORSTØRRE

12. Tilføjelse af tidsstempler til kommandoen Historie på Linux

Trin 1
Når vi bruger kommandoen Historik, ser vi kun kommandoen udført, men ikke detaljer om dato og klokkeslæt, med $ HISTTIMEFORMA -variablen kan vi tilføje disse værdier:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Trin 2
Efter dette lukker vi sessionen, og når vi bruger historik, ser vi følgende:

13. Rediger placeringen af ​​logfilen i Linux


For administrationsproblemer vil vi måske ændre standardstien til historikfilen, som er ~ / .bash_History, til dette vil vi bruge $ HISTFILE -variablen sådan:
 ekko $ HISTFILE su -bruger
Med brugen af ​​History har vi total kontrol over hver enkelt af de kommandoer, vi udfører i Linux.

wave wave wave wave wave