- 1. Se eller liste kommandohistorikk i Linux
- 2. Finn kommandoer i Linux med History
- 3. Endre en kommando som kjøres på Linux
- 4. Slett Linux -kommandohistorikk
- 5. Se et angitt antall Linux -kommandologglinje
- 6. Gjenta en kommando som starter med en streng på Linux
- 7. Rediger historikkfil på Linux
- 8. Utfør en enkelt kommando uten å logge på
- 9. Utfør alle kommandoer uten å logge på Linux
- 10. Ignorer spesifikke kommandoer på Linux med historie
- 11. Øk størrelsen på loggfilen på Linux
- 12. Legge til tidsstempler i kommandoen History på Linux
- 13. Rediger plasseringen av loggfilen i Linux
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"' >> ~ / .bashrcSteg 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.