Lagre kommandoutdata i Linux -filen ✔️

I Linux -miljøer, under administrasjons- og kontrolloppgaver, er det vanlig at vi utfører forskjellige kommandoer for å utføre kontroll, oppdatere, støtte eller skaffe visse informasjonsoppgaver. Det er ideelt at informasjonen som vises i terminalen, kan eksporteres til en tekstfil for bedre forståelse eller for å beholde en detaljert kontroll over resultatene. I Linux -miljøer, under administrasjons- og kontrolloppgaver, er det vanlig at vi utfører forskjellige kommandoer for å utføre kontroll, oppdatere, støtte eller skaffe visse informasjonsoppgaver. Vi kan deretter sende kommandoutgang til Linux -fil og ha en ny fil med denne informasjonen når vi lagrer i Ubuntu -terminalen,

Det er ideelt at informasjonen som vises i terminalen, kan eksporteres til en tekstfil for bedre forståelse eller for å beholde en detaljert kontroll over resultatene. Bruken av kommandoer i Linux er nyttig for å kunne administrere systemet vårt bare ved å bruke terminalen og hoppe over den grafiske delen. Ved denne anledningen gjør arbeidet vårt enklere å se hvordan vi kan lagre informasjonen som en kommando viser oss, fordi den ikke blir der på skjermen, og det er det, men vi vil ha et dokument med all den informasjonen. Hvis vi for eksempel viser med en kommando alle filene vi har i en katalog, kan vi lagre all informasjon i en enkelt fil ved å vite hvordan vi lagrer i Ubuntu -terminalen.

I denne muligheten vil denne opplæringen analysere hvordan du eksporterer resultatet av en kommando i Linux til en tekstfil. For dette vil vi bruke Ubuntu 17.04, og disse kommandoene kan brukes i både Linux og macOS -miljøer.

Linux parametereHusk at i Linux -miljøer kan vi bruke følgende parametere:

  • Pipen representert med symbolet | som lar oss veksle mellom kommandoer.
  • Operatøren & som hopper over feilutgangen og fortsetter til neste kommando.

Deretter skal vi se forskjellige alternativer for å kunne lagre informasjonen som en kommando kaster i Linux.

1. Lagre kommandoutdata til Linux -filen uten feil

Trinn 1
For det første, for å utføre de respektive testene, vil vi opprette visse mapper og tildele de respektive tillatelsene, for dette vil vi utføre følgende kommandoer i deres rekkefølge:

 sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2

Steg 2
For å omdirigere informasjonsutdataene til en kommando i Linux er ved å gjøre operatørene> og >> og disse omdirigere utgangen til en definert tekstfil, men de vil ignorere feilene, for dette kan vi utføre følgende.

 du -h ./*> file_size.txt 

Trinn 3
Vi kan se resultatet i tekstformat:

FORSTØRRE

Trinn 4
Hvis vi bruker operatoren >> blir resultatet det samme, men utdataet legges til slutten av filen:

 du -h ./* >> file_size.txt 

FORSTØRRE

2. Lagre kommandoutdata til en Linux -fil med feil

Trinn 1
Med de forrige kommandoene genererer vi informasjonen uten feil, nå for å vise resultatene som viser feilene, vil vi bruke parameteren 2> som følger:

 du -h ./* 2> errors.log 
Steg 2
Resultatet vises i terminalen som følger:

Trinn 3
Hvis vi ønsker å oppnå dette resultatet uten å overskrive informasjonen, vil vi utføre følgende kommando:

 du -h ./* 2 >> errors.log 

3. Lagre kommandoutdata til Linux -filen uten å vise informasjon


Dette alternativet er praktisk av sikkerhetshensyn siden det lar oss lagre resultatet, men uten at det er synlig på terminalskjermen.

Trinn 1
For å oppnå dette vil vi bruke &> -operatøren som følger, i dette tilfellet viser diskbruken:

 du -h ./* &> Disk_use.log 
Steg 2
Vi kan se at det ikke vises noe resultat i terminalen:

Trinn 3
Men i vårt system er den respektive filen med den registrerte informasjonen opprettet:

FORSTØRRE

4. Se og send kommandoutgang til Linux -fil

Trinn 1
Hvis vi vil at resultatene skal vises i terminalen og lagres i et tekstdokument, bruker vi Tee -parameteren som styrer resultatene i to faser, vil vi utføre følgende:

 du -h ./* | tee results.txt 

Steg 2
Og samtidig er tekstfilen opprettet:

FORSTØRRE

Trinn 3
Som standard overskriver Tee -parameteren endringene i hver spørring. Hvis vi vil beholde de opprinnelige resultatene og ha en ny fil opprettet, legger vi til verdien -a i linjen som skal utføres:

 du -h ./* | tee -a resultater.txt 

5. Se og send full kommandoutgang til Linux -fil

Trinn 1
Hvis vi vil vise all informasjon for å konsultere og lagre den på samme måte, bruker vi parameterne | & og tee -kommandoen ved å utføre følgende:

 du -h ./* | & tee results.txt 

Steg 2
For å forhindre at denne filen blir overskrevet, vil vi utføre følgende:

 du -h ./* | & tee -a results.txt 

6. Se og send kommandoutgang til Linux -fil med df


Vi skal bruke kommandoen df som et eksempel for å kunne se lagringsplassen og plassen til systemet vårt på harddisken.

Trinn 1
Vi utfører kommandoen df for å se informasjonen.

FORSTØRRE

Steg 2
Vi kan bruke kommandoen df med plugin -h for å se informasjonen tydeligere for oss og dermed gjøre den mer lesbar.

FORSTØRRE

Trinn 3
Hvis vi nå vil at informasjonen som kommandoen df har gitt oss skal lagres i en fil samtidig som vi ser den på skjermen, vil vi utføre følgende definere en utdatafil. Vi bruker cat -kommandoen til å åpne filen når den er opprettet.

 df -h | tee df.log katt df.log

FORSTØRRE

Trinn 4
Nå vil vi bruke tee -kommandoen du kan gjennom den, vil bli lest fra standard input og skrevet til output. Hvis det allerede finnes en fil, kan vi legge til den nye informasjonen med parametrene -a eller -append.

 df -h | tee -a df.log

FORSTØRRE

MerkHvis vi ikke angir en bane med en bestemt fil, blir den genererte filen lagret i vår personlige mappe. Vi kan også bruke utvidelsen .log.

Trinn 5
Hvis du trenger hjelp med disse kommandoene, kan du bruke disse kommandoene:

 mann df mann tee 

7. Hvordan lagre en fil i Linux


Vi skal lagre en fil etter å ha opprettet den i Linux -terminalen fra Ubuntu.

Trinn 1
Det første vi skal gjøre er å bruke følgende kommando for å lage en ny fil_

 cat> file.txt 
Steg 2
Vi vil se at markøren går til neste linje, og vi kan begynne å sette teksten inne i den opprettede filen:

FORSTØRRE

Trinn 3
Vi skriver tekstinnholdet vi vil ha inne i den nye filen, og kan endre linjer ved å trykke Enter. Når du vil avslutte filen, bruker vi følgende kombinasjon:

Ctrl + D

FORSTØRRE

Trinn 4
Vi skal bekrefte at filen vår er opprettet og lagret riktig ved å vise katalogen med denne kommandoen. Du vil kunne se informasjon som opprettelsesdata eller tillatelser.

 ls -l file.txt 

FORSTØRRE

Trinn 5
For å se innholdet i den lagrede filen kan vi bruke denne kommandoen:

 kattfil.txt 

FORSTØRRE

Ved å bruke disse kommandoene kan vi ha en mye mer presis kontroll over informasjonen som vises i Linux -miljøer når vi utfører kommandoer i terminalen. Etter det kan du kryptere disse tekstfilene slik at de er ute av hendene på andre.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave