Historikkommando, hvordan sikkerhetskopieres i Ubuntu

om historiekommando

I neste artikkel skal vi ta en titt på hvordan kan vi sikkerhetskopiere terminalens historie i Ubuntu og hvordan du gjenoppretter den. Gnu / Linux-terminalen tilbyr brukerne en kalt kommando historie. Denne funksjonen tar en sikkerhetskopi av hver operasjon med kommandoer vi bruker, som lar brukerne bruke den på et annet tidspunkt.

Siden alt den terminalkommandoer at vi utfører brukerne er lagret i 'posten', i noen tilfeller kan det være veldig nyttig å ha en sikkerhetskopi av den trygt for senere bruk. I de følgende linjene skal vi se hvordan du tar en sikkerhetskopi av terminalhistorikken i Ubuntu og også hvordan du gjenoppretter den senere.

Historie kommando

uvanlige terminalkommandoer
Relatert artikkel:
Noen uvanlige, men underholdende terminalkommandoer

Hvor er terminalens historie lagret?

Gnu / Linux-terminalen lagrer historikken i en fil. Øst er kalt '.bash_history'og er lagret i hjemmekatalogen, hvorfra alle kan redigere den. Siden terminalhistorikkfilen er lagret i brukerens katalog, vil hver ha en fil.

Enhver bruker av systemet kan se historien til en annen med en enkel kommando. Så for eksempel hvis vi ønsket det ta en titt på kommandolinjehistorikken, vi må bare skrive noe sånt som følgende i terminalen (Ctrl + Alt + T):

cat bash historie kommando

cat /home/usuario/.bash_history

Brukere vil også kunne se historikken til den nåværende brukeren som vi logger på terminalen ved å utføre:

history

Siden historien bare er en fil, vi vil kunne søke inne som i en vanlig tekstfil ved hjelp av grep-verktøyet. For eksempel for å finne forekomster av 'berøre'du bør bruke noe av følgende:

katt grep touch

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

Vi kan også bruke følgende kommando:

historie grep curl kommando

history | grep 'termino-a-buscar'

Til se mulige bruksområder for historikkommandoen, vi kan skrive:

historie hjelp kommando

history --help

Lagre terminalhistorikk som sikkerhetskopi

Som vi har sagt, 'historikken' for terminalen er bare en skjult tekstfil som inneholder alle kommandoene som er skrevet av brukeren. Vel, siden det bare er en fil, betyr det at det er veldig enkelt å ta en sikkerhetskopi for å lagre.

Å gjøre det vi vil bruke kattkommandoen. Med denne kommandoen vil vi kunne se hele teksten direkte i terminalen. Hvis vi bruker denne kommandoen i kombinasjon med symbolet '>'vi kan omdirigere utdataene fra visualiseringen til en fil, som vi vil bruke som sikkerhetskopi.

Vi får sikkerhetskopien ved å skrive følgende i terminalen (Ctrl + Alt + T):

backup av terminalhistorikk

cat ~/.bash_history > backup_historial

Vi kan også kjør historikkommandoen i kombinasjon med '>' for å lagre kommandoutgangen i en fil:

history > backup_historial

En annen mulighet vil være sikkerhetskopiere en annen brukers historie. Det er viktig å sørge for at du endrer 'brukernavnsom vi er interessert i:

cat /home/nombre_usuario/.bash_history > backup_historial

Ta en sikkerhetskopi av visse historikkelementer

Hvis vi bare ønsker å sikkerhetskopiere spesifikke kommandoer fra historien, vi kan gjøre det ved å se historikkfilen og kombinere den med grep-kommandoen, som filtrerer spesifikke nøkkelord.

I de følgende eksemplene la oss bruke '>>' i stedet for '>'. Årsaken til å bruke '>>' er at den ikke overskriver innholdet i loggfilsikkerhetskopien og kan kjøres flere ganger for å legge til sikkerhetskopien.

For eksempel hvis vi ønsket å ta en sikkerhetskopi av kommandoene i historikken som inneholder kommandoen ginnstillinger, kan vi utføre følgende operasjon:

sikkerhetskopier bare noen filhistorikkommandoer

cat ~/.bash_history | grep 'gsettings' >> backup_historial

Eller det ville også være mulig å bruke:

cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial

Filtrering med grep kan også brukes på historikkommandoen:

history | grep 'gsettings' >> backup_historial

For å sikkerhetskopiere bestemte nøkkelord fra historikkfilen, er det bare å erstatte 'ginnstillingeri eksemplene ovenfor. I tillegg kan vi kjøre denne kommandoen igjen så mye som nødvendig.

Gjenopprett sikkerhetskopiering av historikk

Å gjenopprette historikk-sikkerhetskopien er så enkelt som slett originalfilen og legg sikkerhetskopien på plass. For å slette den opprinnelige historikkfilen, kan vi bruk rm-kommandoen for å fjerne '.bash_history'.

Når filen er slettet fra brukerens hjemmemappe der vi vil gjenopprette historikken, med mv-kommandoen kan vi endre navnet på 'backup_historial' til '.bash_history'.

mv backup_historial ~/.bash_history

Nå som den nye loggfilen er på plass, må vi kjør følgende kommando for å laste inn funksjonen på nytt.

history -rw

Når vi er ferdige, kan vi løpe 'historie'for å se de gjenopprettede kommandoene i terminalvinduet.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.