- 1. Gem kommandooutput til Linux -fil uden fejl
- 2. Gem kommandooutput til en Linux -fil med fejl
- 3. Gem kommandooutput til Linux -fil uden at vise oplysninger
- 4. Se og send kommandoutput til Linux -fil
- 5. Se og send fuld kommandoutput til Linux -fil
- 6. Se og send kommandoutput til Linux -fil med df
- 7. Sådan gemmes en fil i Linux
I Linux -miljøer, under styrings- og kontrolopgaver, er det almindeligt, at vi udfører forskellige kommandoer for at udføre kontrol, opdatere, understøtte eller opnå bestemte informationsopgaver. Det er ideelt, at de oplysninger, der vises i terminalen, kan eksporteres til en tekstfil for bedre forståelse eller for at beholde en detaljeret kontrol med resultaterne. I Linux -miljøer, under styrings- og kontrolopgaver, er det almindeligt, at vi udfører forskellige kommandoer for at udføre kontrol, opdatere, understøtte eller opnå bestemte informationsopgaver. Vi kan derefter sende kommandoutput til Linux -fil og have en ny fil med disse oplysninger, når vi gemmer i Ubuntu -terminal,
Det er ideelt, at de oplysninger, der vises i terminalen, kan eksporteres til en tekstfil for bedre forståelse eller for at beholde en detaljeret kontrol med resultaterne. Brugen af kommandoer i Linux er nyttig for kun at kunne styre vores system ved hjælp af terminalen og springe over den grafiske del. Ved denne lejlighed gør det lettere at se, hvordan vi kan gemme de oplysninger, som en kommando viser os, fordi det ikke bliver der på skærmen, og det er det, men vi vil have et dokument med alle disse oplysninger. Hvis vi for eksempel viser med en kommando alle de filer, vi har i et bibliotek, kan vi gemme alle oplysninger i en enkelt fil ved at vide, hvordan vi gemmer i Ubuntu -terminalen.
I denne mulighed vil denne vejledning analysere, hvordan man eksporterer resultatet af en kommando i Linux til en tekstfil. Til dette vil vi bruge Ubuntu 17.04, og disse kommandoer kan bruges i både Linux og macOS -miljøer.
Linux parametreHusk, at vi i Linux -miljøer kan bruge følgende parametre:
- Pipen repræsenteret ved symbolet | hvilket giver os mulighed for at skifte mellem kommandoer.
- Operatoren &, der springer fejludgangen over og fortsætter til den næste kommando.
Dernæst vil vi se forskellige alternativer for at kunne gemme de oplysninger, som en kommando kaster i Linux.
1. Gem kommandooutput til Linux -fil uden fejl
Trin 1
For det første vil vi for at udføre de respektive tests oprette bestemte mapper og tildele de respektive tilladelser, for dette vil vi udføre følgende kommandoer i deres rækkefølge:
sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2
Trin 2
At omdirigere informationsoutput fra en kommando i Linux er ved at gøre> og >> operatorerne, og disse omdirigerer output til en defineret tekstfil, men de ignorerer fejlene, for dette kan vi udføre følgende.
du -h ./*> file_size.txt
Trin 3
Vi kan se resultatet i tekstformat:
FORSTØRRE
Trin 4
Hvis vi bruger operatoren >>, vil resultatet være det samme, men output tilføjes til slutningen af filen:
du -h ./* >> file_size.txt
FORSTØRRE
2. Gem kommandooutput til en Linux -fil med fejl
Trin 1
Med de tidligere kommandoer genererer vi informationsoutput uden fejl, nu for at vise resultaterne, der viser fejlene, vil vi bruge parameteren 2> som følger:
du -h ./* 2> fejl.logTrin 2
Resultatet vises i terminalen som følger:
Trin 3
Hvis vi ønsker at opnå dette resultat uden at overskrive oplysningerne, udfører vi følgende kommando:
du -h ./* 2 >> fejl.log
3. Gem kommandooutput til Linux -fil uden at vise oplysninger
Denne mulighed er praktisk af sikkerhedsmæssige årsager, da den giver os mulighed for at gemme resultatet, men uden at det er synligt på terminalskærmen.
Trin 1
For at opnå dette vil vi bruge &> -operatoren som følger, i dette tilfælde viser diskforbruget:
du -h ./* &> Disk_use.logTrin 2
Vi kan se, at der ikke vises noget resultat i terminalen:
Trin 3
Men i vores system er den respektive fil med de registrerede oplysninger blevet oprettet:
FORSTØRRE
4. Se og send kommandoutput til Linux -fil
Trin 1
Hvis vi ønsker, at resultaterne skal vises i terminalen og gemmes i et tekstdokument, vil vi bruge Tee -parameteren, der dirigerer resultaterne i to faser, vil vi udføre følgende:
du -h ./* | tee resultater.txt
Trin 2
Og samtidig er tekstfilen blevet oprettet:
FORSTØRRE
Trin 3
Som standard overskriver Tee -parameteren ændringerne i hver forespørgsel. Hvis vi vil beholde de originale resultater og få en ny fil oprettet, tilføjer vi værdien -a i linjen, der skal udføres:
du -h ./* | tee -a resultater.txt
5. Se og send fuld kommandoutput til Linux -fil
Trin 1
Hvis vi vil vise alle oplysninger for at konsultere og gemme dem på samme måde, vil vi bruge parametrene | & og tee -kommandoen ved at udføre følgende:
du -h ./* | & tee results.txt
Trin 2
For at forhindre denne fil i at blive overskrevet, vil vi udføre følgende:
du -h ./* | & tee -a results.txt
6. Se og send kommandoutput til Linux -fil med df
Vi kommer til at bruge kommandoen df som et eksempel for at kunne se opbevaring og plads på vores system på harddisken.
Trin 1
Vi udfører kommandoen df for at se oplysningerne.
FORSTØRRE
Trin 2
Vi kan bruge kommandoen df med pluginet -h til at se oplysningerne mere klart for os og dermed gøre dem mere læsbare.
FORSTØRRE
Trin 3
Hvis vi nu ønsker, at oplysningerne, som df -kommandoen har givet os, skal gemmes i en fil, samtidig med at vi ser dem på skærmen, udfører vi følgende ved at definere en outputfil. Vi vil bruge kommandoen cat til at åbne filen, når den er blevet oprettet.
df -h | tee df.log kat df.log
FORSTØRRE
Trin 4
Nu vil vi bruge tee -kommandoen, du kan gennem den, vil blive læst fra standardindgang og skrevet til output. Hvis der allerede findes en fil, kan vi tilføje de nye oplysninger med parametrene -a eller -append.
df -h | tee -a df.log
FORSTØRRE
BemærkHvis vi ikke angiver en sti med en bestemt fil, gemmes den genererede fil i vores personlige mappe. Vi kan også bruge .log -udvidelsen.
Trin 5
Hvis du har brug for hjælp til disse kommandoer, kan du bruge disse kommandoer:
mand df mand tee
7. Sådan gemmes en fil i Linux
Vi vil gemme en fil efter at have oprettet den i Linux -terminalen fra Ubuntu.
Trin 1
Den første ting, vi vil gøre, er at bruge følgende kommando til at oprette en ny fil_
kat> fil.txtTrin 2
Vi vil se, at markøren går til den næste linje, og vi kan begynde at lægge teksten inde i den oprettede fil:
FORSTØRRE
Trin 3
Vi skriver det tekstindhold, vi ønsker inde i den nye fil, og kan ændre linjer ved at trykke på Enter -tasten. Når du vil afslutte filen, bruger vi følgende kombination:
Ctrl + D
FORSTØRRE
Trin 4
Vi vil kontrollere, at vores fil er blevet oprettet og gemt korrekt ved at vise biblioteket med denne kommando. Du vil kunne se oplysninger såsom oprettelsesdata eller tilladelser.
ls -l fil.txt
FORSTØRRE
Trin 5
For at se indholdet i den gemte fil kan vi bruge denne kommando:
kat fil.txt
FORSTØRRE
Ved hjælp af disse kommandoer kan vi have en meget mere præcis kontrol over de oplysninger, der vises i Linux -miljøer, når der udføres kommandoer i terminalen. Derefter kan du kryptere disse tekstfiler, så de er ude af andres hænder.