Kommandohistorie Linux Eksempler terminal

En av de mest ideelle måtene å forenkle arbeidet med Linux -maskiner er å ha muligheten til å utføre kommandoer på en nesten autonom måte. Dette er mulig med en spesiell kommando over Linux -distribusjoner kalt "Historie" eller historie, som, som vi allerede kan mistenke, har ansvaret for å lagre kommandoer i en Linux -fil som vi har utført i terminaløkten. Dette gir oss muligheten til å ty til disse kommandoene igjen uten å måtte angi dem manuelt.

Det er en veldig nyttig kommando som vi kan kombinere med visse parametere for å utføre bestemte kommandoer igjen eller for å beholde et detaljert register over Linux -kommandoer for hver kommando som utføres i Linux, og Solvetic vil forklare hvordan du bruker den effektivt.

Deretter skal vi se en samling av forskjellige verktøy som vi kan utføre med History -kommandoen i Linux.

1. Se eller liste kommandohistorikk i Linux

Trinn 1
Det er den grunnleggende måten å bruke denne kommandoen på siden for å se alle kommandoene i økten ved å utføre følgende i terminalen. Vi kan se at hver kommando som har blitt utført, er oppført med en identifikator.

 Historie

FORSTØRRE

Steg 2
For å utføre noen av disse kommandoene, bruker vi tegnet! etterfulgt av passende nummer, for eksempel:

 !1

FORSTØRRE

2. Finn kommandoer i Linux med History


History -kommandoen er allsidig, den lar oss utføre den siste kommandoen ved å skrive inn tegnene !! Dette kan igjen kombineres med grep -kommandoen for å søke etter kommandoer som matcher et tekstmønster.

Trinn 1
For eksempel vil vi søke etter alle kommandoene som har brukt begrepet "oppdatering". Som vi kan se, kommer hver enkelt ut med sin respektive identifikator.

 Historie | grep oppdatering 

FORSTØRRE

Steg 2
Et alternativ er å bruke tastekombinasjonen Ctrl-R for å få tilgang til et rekursivt søk i kommandologgen, når denne brukes, vil terminalen ha følgende tekst. Deretter kan vi angi ønskede søkekriterier.

 (reverse-i-search) '' ': 

FORSTØRRE

3. Endre en kommando som kjøres på Linux


Historikkommandoen lar oss utføre en kommando ved hjelp av en annen syntaks, for eksempel kan vi gjøre følgende. Dette vil endre søket fra oppdatering til SSH.
 oppdater ssh 

4. Slett Linux -kommandohistorikk


Utvilsomt, når vi bruker hundrevis av kommandoer, vil historien vise et betydelig antall linjer, og mange av disse kommandoene vil ikke lenger være nødvendige, et godt råd fra Solvetic er å rense historien enten på en bestemt linje eller i sin helhet, alternativer for dette er som følger:
  • Slett en bestemt linje: History -d
  • Slett all historikk: Historie -c

FORSTØRRE

5. Se et angitt antall Linux -kommandologglinje


Vi vil kanskje bare se et visst antall utførte kommandoer, for eksempel de siste 6, for dette vil vi skrive inn følgende:
 Historie 6 

FORSTØRRE

6. Gjenta en kommando som starter med en streng på Linux


Vi ser at for å utføre den siste kommandoen med History, skriver vi inn !! Selv om vi skal gjenta en bestemt kommando som vi skriver inn! # Of line, er dette nyttig, men vi kan også utføre kommandoer som starter med en streng, dette oppnås med syntaks! String:
 Jeg sudo 

FORSTØRRE

7. Rediger historikkfil på Linux


Som standard er kommandofilen History skrevet på tidspunktet for avslutning av økten, dette er noe naturlig verre hvis vi håndterer SSH -økter der tidsavbruddet overskrides, historikken til den økten vil ganske enkelt forsvinne, dette kan unngås ved å skrive direkte til bash_History -filen ved hjelp av -w parameter:
 Historie -w 

FORSTØRRE

8. Utfør en enkelt kommando uten å logge på


Dette er et alternativ som gir oss muligheten til å utføre en kommando uten at den er lagret i bash -historien, for eksempel:
 ekko "Solvetic"; Historie -d $ (Historie 1) 

FORSTØRRE

9. Utfør alle kommandoer uten å logge på Linux


Det er mulig at vi deaktiverer variabelen i History -kommandoen som registret for de utførte kommandoene lagres med, dette vil gjøre at alt vi gjør ikke blir registrert, for dette utfører vi følgende:
 ekko $ HISTFILE unset HISTFILE 

FORSTØRRE

10. Ignorer spesifikke kommandoer på Linux med historie


Det vil være mulig å angi en liste over kommandoer som ikke vil bli registrert i historikkfilen, for dette vil vi bruke variabelen $ HISTIGNORE, denne variabelen er ikke konfigurert som standard, der skriver vi ganske enkelt inn følgende:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Øk størrelsen på loggfilen på Linux

Trinn 1
Historikkommandoen bruker variablene $ HISTSIZE og $ HISTFILESIZE for å registrere kommandoene med en standardkapasitet på henholdsvis 1000 og 2000 kommandoer:

FORSTØRRE

Steg 2
Disse verdiene lagres i katalogen / etc / profile, og verdien kan redigeres med de nye dataene på slutten av ~ / .bashrc -linjen. Disse endringene trer i kraft ved neste pålogging.

FORSTØRRE

12. Legge til tidsstempler i kommandoen History på Linux

Trinn 1
Når vi bruker History -kommandoen, ser vi bare kommandoen utført, men ikke detaljer om dato og klokkeslett, med $ HISTTIMEFORMA -variabelen kan vi legge til disse verdiene:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Steg 2
Etter dette stenger vi økten, og når vi bruker History, vil vi se følgende:

13. Rediger plasseringen av loggfilen i Linux


For administrasjonsproblemer kan det være lurt å endre standardbanen til historikkfilen som er ~ / .bash_History, for dette bruker vi $ HISTFILE -variabelen slik:
 ekko $ HISTFILE bruker -
Med bruk av History har vi total kontroll over hver og en av kommandoene vi utfører i Linux.

wave wave wave wave wave