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
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
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
Wir können das Ergebnis im Textformat sehen:
Wenn wir den Operator >> verwenden, ist das Ergebnis dasselbe, aber die Ausgabe wird am Ende der Datei hinzugefügt:
du -h ./* >> file_size.txt
2. Notieren Sie die Informationen, die nur die Fehler in Linux anzeigen
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
Das Ergebnis wird im Terminal wie folgt angezeigt:
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.
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
Wir können sehen, dass im Terminal keine Ergebnisse angezeigt werden:
In unserem System wurde jedoch die entsprechende Datei mit den registrierten Informationen erstellt:
4 Zeigen Sie die Informationen im Terminal an und speichern Sie die Datei unter Linux
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
Gleichzeitig wurde die Textdatei erstellt:
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
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
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.