Historik kommando, hvordan man sikkerhedskopierer i Ubuntu

om historiekommando

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

usædvanlige terminalkommandoer
relateret artikel:
Nogle usædvanlige, men underholdende terminalkommandoer

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 bash historie kommando

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:

kat grep touch

cat /home/user/.bash_history | grep 'touch'

Vi kunne også bruge følgende kommando:

historie grep curl kommando

history | grep 'termino-a-buscar'

til se mulige anvendelser af historik-kommandoen, kan vi skrive:

historie hjælp kommando

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):

backup af terminalhistorik

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:

sikkerhedskopier kun nogle filer historik kommando

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.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.