Spara kommandoutmatning till Linux -fil ✔️

I Linux -miljöer, under hanterings- och kontrolluppgif.webpter, är det vanligt att vi utför olika kommandon för att utföra kontroll, uppdatera, stödja eller erhålla vissa informationsuppgif.webpter. Det är idealiskt att informationen som visas i terminalen kan exporteras till en textfil för bättre förståelse eller för att hålla en detaljerad kontroll över resultaten. I Linux -miljöer, under hanterings- och kontrolluppgif.webpter, är det vanligt att vi utför olika kommandon för att utföra kontroll, uppdatera, stödja eller erhålla vissa informationsuppgif.webpter. Vi kan sedan skicka kommandoutmatning till Linux -fil och ha en ny fil med den informationen när vi sparar i Ubuntu -terminal,

Det är idealiskt att informationen som visas i terminalen kan exporteras till en textfil för bättre förståelse eller för att hålla en detaljerad kontroll över resultaten. Användningen av kommandon i Linux är användbar för att kunna hantera vårt system med endast terminalen och hoppa över den grafiska delen. Vid det här tillfället kan vi se hur vi kan spara informationen som ett kommando visar oss, eftersom det inte stannar där på skärmen och det är det, men vi kommer att ha ett dokument med all den informationen. Om vi ​​till exempel visar med ett kommando alla filer som vi har i en katalog, kan vi spara all information i en enda fil genom att veta hur man sparar i Ubuntu -terminalen.

I detta tillfälle kommer denna handledning att analysera hur man exporterar resultatet av ett kommando i Linux till en textfil. För detta kommer vi att använda Ubuntu 17.04 och dessa kommandon kan användas i både Linux- och macOS -miljöer.

Linux -parametrarKom ihåg att i Linux -miljöer kan vi använda följande parametrar:

  • Pipen representerad av symbolen | vilket gör att vi kan växla mellan kommandon.
  • Operatorn & som hoppar över felutmatningen och fortsätter till nästa kommando.

Därefter kommer vi att se olika alternativ för att kunna spara informationen som ett kommando kastar i Linux.

1. Spara kommandoutmatning till Linux -fil utan fel

Steg 1
För det första, för att utföra respektive test, kommer vi att skapa vissa mappar och tilldela respektive behörigheter, för detta kommer vi att utföra följande kommandon i deras ordning:

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

Steg 2
Att omdirigera informationsutmatningen från ett kommando i Linux är genom att göra> och >> operatörerna och dessa omdirigerar utmatningen till en definierad textfil, men de kommer att ignorera felen, för detta kan vi utföra följande.

 du -h ./*> file_size.txt 

Steg 3
Vi kan se resultatet i textformat:

FÖRSTORA

Steg 4
Om vi ​​använder operatören >> blir resultatet detsamma, men utdata läggs till i slutet av filen:

 du -h ./* >> file_size.txt 

FÖRSTORA

2. Spara kommandoutmatning till en Linux -fil med fel

Steg 1
Med de tidigare kommandona genererar vi informationsutmatningen utan fel, nu för att visa resultaten som visar felen kommer vi att använda parametern 2> enligt följande:

 du -h ./* 2> errors.log 
Steg 2
Resultatet visas i terminalen enligt följande:

Steg 3
Om vi ​​vill få detta resultat utan att skriva över informationen, kör vi följande kommando:

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

3. Spara kommandoutmatning i Linux -filen utan att visa information


Detta alternativ är praktiskt av säkerhetsskäl eftersom det tillåter oss att spara resultatet men utan att det syns på terminalskärmen.

Steg 1
För att uppnå detta kommer vi att använda operatören &> enligt följande, i det här fallet visar diskanvändningen:

 du -h ./* &> Disk_use.log 
Steg 2
Vi kan se att inget resultat visas i terminalen:

Steg 3
Men i vårt system har respektive fil med den registrerade informationen skapats:

FÖRSTORA

4. Visa och skicka kommandoutmatning till Linux -fil

Steg 1
Om vi ​​vill att resultaten ska visas i terminalen och lagras i ett textdokument kommer vi att använda Tee -parametern som styr resultaten i två faser, vi kommer att utföra följande:

 du -h ./* | tee resultat.txt 

Steg 2
Och samtidigt har textfilen skapats:

FÖRSTORA

Steg 3
Som standard skriver Tee -parametern över ändringarna i varje fråga, om vi vill behålla de ursprungliga resultaten och få en ny fil skapad lägger vi till värdet -a i raden som ska utföras:

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

5. Visa och skicka fullständig kommandoutmatning till Linux -fil

Steg 1
Om vi ​​vill visa all information för att konsultera och lagra den på samma sätt, använder vi parametrarna | & och tee -kommandot genom att utföra följande:

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

Steg 2
För att förhindra att filen skrivs över kommer vi att utföra följande:

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

6. Visa och skicka kommandoutmatning till Linux -fil med df


Vi kommer att använda kommandot df som ett exempel för att kunna se lagring och utrymme för vårt system på hårddisken.

Steg 1
Vi kör kommandot df för att se informationen.

FÖRSTORA

Steg 2
Vi kan använda kommandot df med plugin -h för att se informationen tydligare för oss och på så sätt göra den mer läsbar.

FÖRSTORA

Steg 3
Om vi ​​nu vill att informationen som kommandot df har gett oss ska lagras i en fil samtidigt som vi ser den på skärmen, kommer vi att utföra följande som definierar en utdatafil. Vi kommer att använda cat -kommandot för att öppna filen när den har skapats.

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

FÖRSTORA

Steg 4
Nu kommer vi att använda tee -kommandot du kan genom det kommer att läsas från standardinmatning och skrivas till output. Om en fil redan finns kan vi lägga till den nya informationen med parametrarna -a eller -appendera.

 df -h | tee -a df.log

FÖRSTORA

NoteraOm vi ​​inte anger en sökväg med en specifik fil, sparas den genererade filen i vår personliga mapp. Vi kan också använda tillägget .log.

Steg 5
Om du behöver hjälp med dessa kommandon kan du använda dessa kommandon:

 man df man tee 

7. Hur man sparar en fil i Linux


Vi kommer att spara en fil efter att ha skapat den i Linux -terminalen från Ubuntu.

Steg 1
Det första vi ska göra är att använda följande kommando för att skapa en ny fil_

 cat> file.txt 
Steg 2
Vi kommer att se att markören går till nästa rad och vi kan börja lägga in texten i den skapade filen:

FÖRSTORA

Steg 3
Vi skriver det textinnehåll som vi vill ha inuti den nya filen och kan ändra rader genom att trycka på Enter -tangenten. När du vill lämna filen använder vi följande kombination:

Ctrl + D

FÖRSTORA

Steg 4
Vi kommer att verifiera att vår fil har skapats och sparats korrekt genom att visa katalogen med det här kommandot. Du kommer att kunna se information som skapningsdata eller behörigheter.

 ls -l file.txt 

FÖRSTORA

Steg 5
För att se innehållet i den sparade filen kan vi använda det här kommandot:

 kattfil.txt 

FÖRSTORA

Med hjälp av dessa kommandon kan vi ha en mycket mer exakt kontroll över informationen som visas i Linux -miljöer när kommandon utförs i terminalen. Därefter kan du kryptera dessa textfiler så att de inte är i händerna på andra.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave