▷ Opdrachtuitvoer opslaan in Linux-bestand ✔️

In Linux-omgevingen is het gebruikelijk dat we tijdens beheer- en controletaken verschillende commando's uitvoeren om bepaalde informatietaken uit te voeren, te updaten, te ondersteunen of te verkrijgen. Het is ideaal dat de informatie die in de terminal wordt weergegeven, kan worden geëxporteerd naar een tekstbestand voor een beter begrip of om een ​​gedetailleerde controle van de resultaten te behouden. In Linux-omgevingen is het gebruikelijk dat we tijdens beheer- en controletaken verschillende commando's uitvoeren om bepaalde informatietaken uit te voeren, te updaten, te ondersteunen of te verkrijgen. We kunnen dan de opdrachtuitvoer naar het Linux-bestand sturen en een nieuw bestand met die informatie hebben bij het opslaan in de Ubuntu-terminal,

Het is ideaal dat de informatie die in de terminal wordt weergegeven, kan worden geëxporteerd naar een tekstbestand voor een beter begrip of om een ​​gedetailleerde controle van de resultaten te behouden. Het gebruik van commando's in Linux is handig om ons systeem te kunnen beheren met alleen de terminal en het grafische gedeelte over te slaan. Bij deze gelegenheid, kijken hoe we de informatie kunnen opslaan die een commando ons laat zien, maakt ons werk gemakkelijker omdat het daar niet op het scherm blijft en dat is het, maar we zullen een document hebben met al die informatie. Als we bijvoorbeeld met een commando alle bestanden laten zien die we in een map hebben, dan kunnen we alle informatie in een enkel bestand opslaan door te weten hoe we in de Ubuntu-terminal moeten opslaan.

In deze gelegenheid zal deze zelfstudie analyseren hoe het resultaat van een opdracht in Linux naar een tekstbestand kan worden geëxporteerd. Hiervoor gebruiken we Ubuntu 17.04 en deze commando's kunnen zowel in Linux- als in macOS-omgevingen worden gebruikt.

Linux-parametersOnthoud dat we in Linux-omgevingen de volgende parameters kunnen gebruiken:

  • De pip vertegenwoordigd door het symbool | waarmee we tussen commando's kunnen wisselen.
  • De operator & die de foutuitvoer overslaat en doorgaat naar de volgende opdracht.

Vervolgens gaan we verschillende alternatieven zien om de informatie die een opdracht in Linux opslaat, te kunnen opslaan.

1. Opdrachtuitvoer opslaan in Linux-bestand zonder fouten

Stap 1
Om de respectievelijke tests uit te voeren, zullen we in de eerste plaats bepaalde mappen maken en de respectieve machtigingen toewijzen, hiervoor zullen we de volgende opdrachten in hun volgorde uitvoeren:

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

Stap 2
Om de informatie-uitvoer van een opdracht in Linux om te leiden, moet u de operatoren> en >> uitvoeren en deze leiden de uitvoer om naar een gedefinieerd tekstbestand, maar ze zullen de fouten negeren, hiervoor kunnen we het volgende uitvoeren.

 du -h ./*> bestandsgrootte.txt 

Stap 3
We kunnen het resultaat in tekstformaat zien:

VERGROTEN

Stap 4
Als we de >> operator gebruiken, is het resultaat hetzelfde, maar de uitvoer wordt aan het einde van het bestand toegevoegd:

 du -h ./* >> bestandsgrootte.txt 

VERGROTEN

2. Opdrachtuitvoer opslaan in een Linux-bestand met fouten

Stap 1
Met de vorige opdrachten genereren we de informatie-uitvoer zonder fouten, om nu de resultaten met de fouten weer te geven, gebruiken we de parameter 2> als volgt:

 du -h ./* 2> errors.log 
Stap 2
Het resultaat wordt als volgt in de terminal weergegeven:

Stap 3
Als we dit resultaat willen verkrijgen zonder de informatie te overschrijven, voeren we het volgende commando uit:

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

3. Opdrachtuitvoer opslaan in Linux-bestand zonder info weer te geven


Deze optie is praktisch om veiligheidsredenen, omdat we het resultaat kunnen opslaan, maar zonder dat het zichtbaar is op het terminalscherm.

Stap 1
Om dit te bereiken, gebruiken we de operator &> als volgt, in dit geval om het schijfgebruik weer te geven:

 du -h ./* &> Disk_use.log 
Stap 2
We kunnen zien dat er geen resultaat wordt weergegeven in de terminal:

Stap 3
Maar in ons systeem is het betreffende bestand met de geregistreerde informatie aangemaakt:

VERGROTEN

4. Bekijk en verzend opdrachtuitvoer naar Linux-bestand

Stap 1
Als we willen dat de resultaten in de terminal worden weergegeven en in een tekstdocument worden opgeslagen, gebruiken we de Tee-parameter die de resultaten in twee fasen stuurt, we zullen het volgende uitvoeren:

 du -h ./* | tee resultaten.txt 

Stap 2
En tegelijkertijd is het tekstbestand aangemaakt:

VERGROTEN

Stap 3
Standaard overschrijft de Tee-parameter de wijzigingen in elke query. Als we de originele resultaten willen behouden en een nieuw bestand willen maken, voegen we de waarde -a toe in de regel die moet worden uitgevoerd:

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

5. Bekijk en stuur de volledige opdrachtuitvoer naar het Linux-bestand

Stap 1
Als we alle informatie willen weergeven om deze op dezelfde manier te raadplegen en op te slaan, gebruiken we de parameters | & en het tee-commando door het volgende uit te voeren:

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

Stap 2
Om te voorkomen dat dit bestand wordt overschreven, voeren we het volgende uit:

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

6. Bekijk en verzend opdrachtuitvoer naar Linux-bestand met df


We gaan het df-commando als voorbeeld gebruiken om de opslag en ruimte van ons systeem op de harde schijf te kunnen zien.

Stap 1
We voeren het df-commando uit om de informatie te zien.

VERGROTEN

Stap 2
We kunnen het df-commando gebruiken met de plug-in -h om de informatie voor ons duidelijker te zien en dus leesbaarder te maken.

VERGROTEN

Stap 3
Als we nu willen dat de informatie die het df-commando ons heeft gegeven, wordt opgeslagen in een bestand op hetzelfde moment dat we het op het scherm zien, zullen we het volgende uitvoeren om een ​​uitvoerbestand te definiëren. We zullen de cat-opdracht gebruiken om het bestand te openen zodra het is gemaakt.

 df -h | tee df.log kat df.log

VERGROTEN

Stap 4
Nu zullen we het tee-commando gebruiken waar je doorheen kunt, het wordt gelezen van standaardinvoer en geschreven naar uitvoer. Als er al een bestand bestaat, kunnen we de nieuwe informatie toevoegen met de -a of -append parameters.

 df -h | tee -a df.log

VERGROTEN

OpmerkingAls we geen pad met een specifiek bestand aangeven, wordt het gegenereerde bestand opgeslagen in onze persoonlijke map. We kunnen ook de .log-extensie gebruiken.

Stap 5
Als je hulp nodig hebt bij deze commando's, kun je deze commando's gebruiken:

 man df man tee 

7. Een bestand opslaan in Linux


We gaan een bestand opslaan nadat we het vanuit Ubuntu in de Linux-terminal hebben gemaakt.

Stap 1
Het eerste dat we zullen doen, is het volgende commando gebruiken om een ​​nieuw bestand te maken_

 cat> bestand.txt 
Stap 2
We zullen zien dat de cursor naar de volgende regel gaat en we kunnen beginnen met het plaatsen van de tekst in het gemaakte bestand:

VERGROTEN

Stap 3
We zullen de tekstinhoud die we willen in het nieuwe bestand schrijven, waarbij we regels kunnen wijzigen door op de Enter-toets te drukken. Wanneer u het bestand wilt verlaten, gebruiken we de volgende combinatie:

Ctrl + D

VERGROTEN

Stap 4
We gaan controleren of ons bestand correct is gemaakt en opgeslagen door de map met deze opdracht weer te geven. U kunt informatie zien zoals de aanmaakgegevens of machtigingen.

 ls -l bestand.txt 

VERGROTEN

Stap 5
Om de inhoud van het opgeslagen bestand te zien, kunnen we dit commando gebruiken:

 cat-bestand.txt 

VERGROTEN

Met behulp van deze opdrachten kunnen we een veel nauwkeurigere controle hebben over de informatie die wordt weergegeven in Linux-omgevingen bij het uitvoeren van opdrachten in de terminal. Daarna kunt u deze tekstbestanden versleutelen zodat ze uit handen van anderen zijn.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave