So speichern Sie die Befehlsausgabe in einer Linux-Textdatei

In Linux- Umgebungen werden bei Verwaltungs- und Steuerungsaufgaben häufig verschiedene Befehle ausgeführt, um bestimmte Informationsaufgaben auszuführen, zu aktualisieren, zu unterstützen oder abzurufen.

Idealerweise können die im Terminal angezeigten Informationen in eine Textdatei exportiert werden , um die Ergebnisse besser zu verstehen oder eine detaillierte Kontrolle zu behalten.

Bei dieser Gelegenheit wird in diesem Lernprogramm analysiert, wie das Ergebnis eines Befehls unter Linux in eine Textdatei exportiert wird .
Dafür werden wir Ubuntu 17.04 verwenden und diese Befehle können sowohl in Linux- als auch in MacOS-Umgebungen verwendet werden.

Denken Sie daran, dass wir in Linux-Umgebungen die folgenden Parameter verwenden können:

  • Der durch das Symbol | dargestellte Pip Dadurch können wir zwischen den Befehlen wechseln.
  • Der Operator, der die Fehlerausgabe umgeht und mit dem nächsten Befehl fortfährt.

1. Definieren Sie die Ausgabe von Informationen, indem Sie Fehler in Linux auslassen

Schritt 1

Um die jeweiligen Tests durchzuführen, legen wir zunächst bestimmte Ordner an und vergeben die entsprechenden Berechtigungen. Dazu führen wir die folgenden Befehle in ihrer Reihenfolge aus:

 sudo mkdir TechnoWikis1 sudo mkdir TechnoWikis2 sudo chmod 000 TechnoWikis1 sudo chmod 000 TechnoWikis2 

1-Definiere-den-Ausgang-der-Information.png

Schritt 2

Um die Ausgabe der Informationen eines Befehls unter Linux umzuleiten, führen Sie die Operatoren> und >> aus. Diese leiten die Ausgabe in eine definierte Textdatei um, ignorieren jedoch die Fehler. Hierzu können wir Folgendes ausführen.

 du -h ./*> file_size.txt 

2-leiten-Sie-den-Ausgang-der-Information-um.png

Schritt 3

Wir können das Ergebnis im Textformat sehen: 3-info-command-in-text.png

Schritt 4

Wenn wir den Operator >> verwenden, ist das Ergebnis dasselbe, aber die Ausgabe wird am Ende der Datei hinzugefügt:

 du -h ./* >> file_size.txt 

4-die-Ausgabe-bis-zum-Ende-der-Datei.png

2. Notieren Sie die Informationen, die nur die Fehler in Linux anzeigen

Schritt 1

Mit den vorherigen Befehlen generieren wir die Ausgabe der Informationen ohne Fehler. Um nun die Ergebnisse mit den Fehlern anzuzeigen, verwenden wir den Parameter 2> wie folgt:

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

Das Ergebnis wird im Terminal wie folgt angezeigt:

See also  Drei Tipps, um mit der Investition in Aktien zu beginnen

5-showing-the-mistakes.png

Schritt 3

Wenn wir dieses Ergebnis erhalten möchten, ohne die Informationen zu überschreiben, führen wir den folgenden Befehl aus:

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

3. Registrieren Sie die Informationen, ohne etwas in Linux anzuzeigen

Diese Option wird von Sicherheitsproblemen praktiziert, da das Ergebnis gespeichert werden kann, ohne dass es auf dem Terminalbildschirm angezeigt wird.

Schritt 1

Um dies zu erreichen, verwenden wir den Operator &> in diesem Fall wie folgt, um die Verwendung des Datenträgers bereitzustellen:

 du -h ./* &> Uso_disco.log 
Schritt 2

Wir können sehen, dass im Terminal keine Ergebnisse angezeigt werden:

6-Register-the-information.png

Schritt 3

In unserem System wurde jedoch die entsprechende Datei mit den registrierten Informationen erstellt: 7-information-registered.png

4 Zeigen Sie die Informationen im Terminal an und speichern Sie die Datei unter Linux

Schritt 1

Wenn die Ergebnisse im Terminal angezeigt und in einem Textdokument gespeichert werden sollen, verwenden wir den Tee-Parameter , der die Ergebnisse in zwei Phasen steuert, und führen Folgendes aus:

 du -h ./* | tee results.txt 

8-parameter-Tee.png

Schritt 2

Gleichzeitig wurde die Textdatei erstellt: 9-created-the-text-file.png

Schritt 3

Standardmäßig überschreibt der Tee-Parameter die Änderungen in jeder Abfrage. Wenn wir die ursprünglichen Ergebnisse beibehalten und eine neue Datei erstellen möchten, fügen wir den -a-Wert in die auszuführende Zeile ein:

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

5 Stellen Sie alle Informationen unter Linux bereit und zeichnen Sie sie auf

Schritt 1

Wenn wir alle abzurufenden Informationen anzeigen und auf dieselbe Weise speichern möchten, verwenden wir die Parameter | & und des Befehls tee, um Folgendes auszuführen:

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

10-command-tee.png

Schritt 2

Um zu verhindern, dass diese Datei überschrieben wird, führen wir Folgendes aus:

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

Mit diesen Befehlen können wir die Informationen, die in Linux-Umgebungen angezeigt werden, genauer steuern, wenn Befehle im Terminal ausgeführt werden. Danach können Sie diese Textdateien verschlüsseln , damit sie nicht in die Hände anderer gelangen.

See also  So öffnen Sie ein Terminal mit einem bestimmten Ordner in Ubuntu

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *