- 1. Se eller vis kommandohistorik i Linux
- 2. Find kommandoer i Linux med History
- 3. Skift en kommando, der køres på Linux
- 4. Ryd Linux -kommandohistorik
- 5. Se et bestemt antal Linux -kommandohistoriklinjer
- 6. Gentag en kommando, der starter med en streng på Linux
- 7. Rediger historikfil på Linux
- 8. Udfør en enkelt kommando uden at logge ind
- 9. Udfør alle kommandoer uden at logge på Linux
- 10. Ignorer specifikke kommandoer på Linux med historie
- 11. Forøg størrelsen af logfilen på Linux
- 12. Tilføjelse af tidsstempler til kommandoen Historie på Linux
- 13. Rediger placeringen af logfilen i Linux
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"' >> ~ / .bashrcTrin 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 -brugerMed brugen af History har vi total kontrol over hver enkelt af de kommandoer, vi udfører i Linux.