- 1. Befehlsausgabe ohne Fehler in Linux-Datei speichern
- 2. Befehlsausgabe mit Fehlern in einer Linux-Datei speichern
- 3. Befehlsausgabe in Linux-Datei speichern, ohne Informationen anzuzeigen
- 4. Befehlsausgabe anzeigen und an Linux-Datei senden
- 5. Anzeigen und Senden der vollständigen Befehlsausgabe an die Linux-Datei
- 6. Anzeigen und Senden der Befehlsausgabe an eine Linux-Datei mit df
- 7. So speichern Sie eine Datei unter Linux
In Linux-Umgebungen ist es üblich, dass wir während Verwaltungs- und Kontrollaufgaben verschiedene Befehle ausführen, um Kontroll-, Aktualisierungs-, Support- oder Informationsaufgaben auszuführen. Idealerweise können die im Terminal angezeigten Informationen zum besseren Verständnis oder zur detaillierten Kontrolle der Ergebnisse in eine Textdatei exportiert werden. In Linux-Umgebungen ist es üblich, dass wir während Verwaltungs- und Kontrollaufgaben verschiedene Befehle ausführen, um Kontroll-, Aktualisierungs-, Support- oder Informationsaufgaben auszuführen. Wir können dann die Befehlsausgabe an eine Linux-Datei senden und beim Speichern im Ubuntu-Terminal eine neue Datei mit diesen Informationen erstellen.
Idealerweise können die im Terminal angezeigten Informationen zum besseren Verständnis oder zur detaillierten Kontrolle der Ergebnisse in eine Textdatei exportiert werden. Die Verwendung von Befehlen in Linux ist nützlich, um unser System nur mit dem Terminal verwalten zu können und den grafischen Teil zu überspringen. Bei dieser Gelegenheit zu sehen, wie wir die Informationen, die uns ein Befehl anzeigt, speichern können, erleichtert unsere Arbeit, da sie nicht auf dem Bildschirm bleiben und das war's, aber wir haben ein Dokument mit all diesen Informationen. Wenn wir zum Beispiel mit einem Befehl alle Dateien anzeigen, die wir in einem Verzeichnis haben, können wir alle Informationen in einer einzigen Datei speichern, indem wir wissen, wie man im Ubuntu-Terminal speichert.
Bei dieser Gelegenheit wird in diesem Tutorial analysiert, wie das Ergebnis eines Befehls in Linux in eine Textdatei exportiert wird. Dazu verwenden wir Ubuntu 17.04 und diese Befehle können sowohl in Linux- als auch in macOS-Umgebungen verwendet werden.
Linux-ParameterDenken Sie daran, dass wir in Linux-Umgebungen die folgenden Parameter verwenden können:
- Der durch das Symbol | . dargestellte Pip wodurch wir zwischen den Befehlen wechseln können.
- Der &-Operator, der die Fehlerausgabe überspringt und zum nächsten Befehl übergeht.
Als nächstes werden wir verschiedene Alternativen sehen, um die Informationen zu speichern, die ein Befehl in Linux wirft.
1. Befehlsausgabe ohne Fehler in Linux-Datei speichern
Schritt 1
Um die jeweiligen Tests durchzuführen, erstellen wir zunächst bestimmte Ordner und weisen die entsprechenden Berechtigungen zu, dazu führen wir die folgenden Befehle in ihrer Reihenfolge aus:
sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2
Schritt 2
Um die Informationsausgabe eines Befehls in Linux umzuleiten, verwenden Sie die Operatoren> und >>, und diese leiten die Ausgabe in eine definierte Textdatei um, ignorieren jedoch die Fehler, dafür können wir Folgendes ausführen.
du -h ./*> file_size.txt
Schritt 3
Wir können das Ergebnis im Textformat sehen:
VERGRÖSSERN
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
VERGRÖSSERN
2. Befehlsausgabe mit Fehlern in einer Linux-Datei speichern
Schritt 1
Mit den vorherigen Befehlen erzeugen wir die Informationsausgabe ohne Fehler, um nun die Ergebnisse mit den Fehlern anzuzeigen, verwenden wir den Parameter 2> wie folgt:
du -h ./* 2> Fehler.logSchritt 2
Das Ergebnis wird im Terminal wie folgt angezeigt:
Schritt 3
Wenn wir dieses Ergebnis erhalten möchten, ohne die Informationen zu überschreiben, führen wir den folgenden Befehl aus:
du -h ./* 2 >> error.log
3. Befehlsausgabe in Linux-Datei speichern, ohne Informationen anzuzeigen
Diese Option ist aus Sicherheitsgründen praktisch, da wir das Ergebnis speichern können, ohne dass es auf dem Terminalbildschirm sichtbar ist.
Schritt 1
Um dies zu erreichen, verwenden wir den &>-Operator wie folgt und zeigen in diesem Fall die Festplattennutzung an:
du -h ./* &> Disk_use.logSchritt 2
Wir sehen, dass im Terminal kein Ergebnis angezeigt wird:
Schritt 3
Aber in unserem System wurde die entsprechende Datei mit den registrierten Informationen erstellt:
VERGRÖSSERN
4. Befehlsausgabe anzeigen und an Linux-Datei senden
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 ./* | Abschlagergebnisse.txt
Schritt 2
Und gleichzeitig wurde die Textdatei erstellt:
VERGRÖSSERN
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 Wert -a in die auszuführende Zeile ein:
du -h ./* | tee -a results.txt
5. Anzeigen und Senden der vollständigen Befehlsausgabe an die Linux-Datei
Schritt 1
Wenn wir alle Informationen zum Abrufen und Speichern auf die gleiche Weise anzeigen möchten, verwenden wir die Parameter | & und den tee-Befehl, indem wir Folgendes ausführen:
du -h ./* | & tee results.txt
Schritt 2
Um zu verhindern, dass diese Datei überschrieben wird, führen wir Folgendes aus:
du -h ./* | & tee -a results.txt
6. Anzeigen und Senden der Befehlsausgabe an eine Linux-Datei mit df
Wir werden den df-Befehl als Beispiel verwenden, um den Speicherplatz und den Speicherplatz unseres Systems auf der Festplatte anzuzeigen.
Schritt 1
Wir führen den df-Befehl aus, um die Informationen anzuzeigen.
VERGRÖSSERN
Schritt 2
Wir können den df-Befehl mit dem -h-Plugin verwenden, um die Informationen für uns klarer zu sehen und damit lesbarer zu machen.
VERGRÖSSERN
Schritt 3
Wenn wir nun möchten, dass die Informationen, die uns der df-Befehl gegeben hat, in einer Datei gespeichert werden, während wir sie gleichzeitig auf dem Bildschirm sehen, führen wir Folgendes aus, um eine Ausgabedatei zu definieren. Wir werden den cat-Befehl verwenden, um die Datei zu öffnen, sobald sie erstellt wurde.
df -h | T-Stück df.log Katze df.log
VERGRÖSSERN
Schritt 4
Jetzt verwenden wir den tee-Befehl, durch den Sie von der Standardeingabe gelesen und in die Ausgabe geschrieben werden können. Wenn bereits eine Datei existiert, können wir die neuen Informationen mit den Parametern -a oder -append hinzufügen.
df -h | tee -a df.log
VERGRÖSSERN
NotizWenn wir bei einer bestimmten Datei keinen Pfad angeben, wird die generierte Datei in unserem persönlichen Ordner gespeichert. Wir können auch die Erweiterung .log verwenden.
Schritt 5
Wenn Sie Hilfe bei diesen Befehlen benötigen, können Sie diese Befehle verwenden:
Mann df Mann Tee
7. So speichern Sie eine Datei unter Linux
Wir werden eine Datei speichern, nachdem wir sie im Linux-Terminal von Ubuntu erstellt haben.
Schritt 1
Als erstes verwenden wir den folgenden Befehl, um eine neue Datei zu erstellen_
cat> file.txtSchritt 2
Wir werden sehen, dass der Cursor in die nächste Zeile springt und wir beginnen können, den Text in die erstellte Datei einzufügen:
VERGRÖSSERN
Schritt 3
Wir schreiben den gewünschten Textinhalt in die neue Datei und können Zeilen durch Drücken der Eingabetaste ändern. Wenn Sie die Datei verlassen möchten, verwenden wir die folgende Kombination:
Strg + D
VERGRÖSSERN
Schritt 4
Wir werden überprüfen, ob unsere Datei korrekt erstellt und gespeichert wurde, indem wir das Verzeichnis mit diesem Befehl anzeigen. Sie können Informationen wie die Erstellungsdaten oder Berechtigungen sehen.
ls -l Datei.txt
VERGRÖSSERN
Schritt 5
Um den Inhalt der gespeicherten Datei anzuzeigen, können wir diesen Befehl verwenden:
Katzendatei.txt
VERGRÖSSERN
Mit diesen Befehlen können wir die in Linux-Umgebungen angezeigten Informationen bei der Ausführung von Befehlen im Terminal viel genauer steuern. Danach können Sie diese Textdateien verschlüsseln, damit sie nicht in die Hände anderer gelangen.