I den næste artikel vil vi se på hvordan kan vi sikkerhedskopiere terminalens historie i Ubuntu og hvordan man gendanner det. Gnu / Linux-terminalen tilbyder brugerne en kaldes kommando historie. Denne funktion laver en sikkerhedskopi af hver operation med kommandoer, som vi bruger, hvilket giver brugerne mulighed for at bruge den på et andet tidspunkt.
Siden alt den terminalkommandoer at vi udfører brugerne er gemt i 'optage', i nogle tilfælde kan det være meget nyttigt at have en sikkerhedskopi af det sikkert til senere brug. I de følgende linjer vil vi se, hvordan man sikkerhedskopierer terminalhistorikken i Ubuntu, og også hvordan man gendanner den senere.
Historie kommando
Hvor er terminalens historie gemt?
Gnu / Linux-terminalen gemmer sin historie i en fil. Øst hedder '.bash_historie'og er gemt i hjemmekataloget, hvorfra alle kan redigere det. Da terminalhistorikfilen er gemt i brugerens bibliotek, vil hver have en fil.
Enhver bruger af systemet kan se historien til en anden med en simpel kommando. Så hvis vi for eksempel ville have det se på kommandolinjens historie, ville vi bare skulle skrive noget som følgende i terminalen (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Brugere vil også kunne se historikken for den aktuelle bruger som vi logger ind på terminalen ved at udføre:
history
Da historien kun er én fil, vi vil være i stand til at søge indeni som i en normal tekstfil ved hjælp af grep-værktøjet. For eksempel for at finde forekomster af ' 'du skal bruge noget som følgende:
cat /home/user/.bash_history | grep 'touch'
Vi kunne også bruge følgende kommando:
history | grep 'termino-a-buscar'
til se mulige anvendelser af historik-kommandoen, kan vi skrive:
history --help
Gem terminalhistorik til sikkerhedskopi
Som vi har sagt, 'historikken' for terminalen er bare en skjult tekstfil, der indeholder alle de kommandoer, der er skrevet af brugeren. Da det kun er en fil, betyder det, at det er meget let at lave en sikkerhedskopi for at gemme.
At gøre det vi bruger kattekommandoen. Med denne kommando vil vi kunne se hele en tekstfil direkte i terminalen. Hvis vi bruger denne kommando i kombination med symbolet '>'vi kan omdirigere output fra visualiseringen til en fil, som vi bruger som sikkerhedskopi.
Vi får vores sikkerhedskopi ved at skrive følgende i terminalen (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Det kan vi også kør historik kommando i kombination med '>' for at gemme kommandooutputtet i en fil:
history > backup_historial
En anden mulighed vil være sikkerhedskopier en anden brugers historie. Det er vigtigt at sikre, at du ændrer 'user_name'som vi er interesserede i:
cat /home/nombre_usuario/.bash_history > backup_historial
Lav en sikkerhedskopi af bestemte historieelementer
Hvis vi kun ønsker at tage backup af specifikke kommandoer fra historikken, vi kan gøre det ved at se historikfilen og kombinere den med grep-kommandoen, som filtrerer specifikke nøgleord.
I de følgende eksempler lad os bruge '>>' i stedet for '>'. Årsagen til at bruge '>>' er, at det ikke overskriver indholdet af sikkerhedskopien til logfilen og kan køres flere gange for at føje til backup.
For eksempel, hvis vi ønskede at lave en sikkerhedskopi af kommandoerne i historikken, der indeholder kommandoen gsettings, kan vi udføre følgende operation:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Eller det ville også være muligt at bruge:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Filtrering med grep kan også anvendes til kommandoen historie:
history | grep 'gsettings' >> backup_historial
For at sikkerhedskopiere bestemte nøgleord fra historikfilen skal du bare erstatte 'gsettingsi eksemplerne ovenfor. Derudover kan vi køre denne kommando igen så meget som nødvendigt.
Gendan sikkerhedskopiering af historik
Gendannelse af din sikkerhedskopi af historie er så enkel som slet den originale fil og læg sikkerhedskopien på plads. For at slette den originale historikfil kan vi brug kommandoen rm til at fjerne '.bash_historie'.
Når filen er slettet fra brugerens hjemmemappe, hvor vi vil gendanne historikken, med kommandoen mv kan vi ændre navnet på 'backup_historial' til '.bash_history«.
mv backup_historial ~/.bash_history
Nu hvor den nye logfil er på plads, skal vi kør følgende kommando for at genindlæse funktionen.
history -rw
Når vi er færdige, kan vi løb 'historie'for at se de gendannede kommandoer i terminalvinduet.