Die Verwendung von Befehlen in Linux-Betriebssystemen ist sehr natürlich, da wir Hunderte von nützlichen Befehlen finden, um Systeminformationen zu erhalten, Prozesse anzuzeigen, Elemente zu kopieren, Befehle auszuführen und im Allgemeinen viele Verwaltungs- und Supportfunktionen auszuführen.
Wenn Sie nun einen Befehl im Linux-Terminal ausführen, läuft er normalerweise im Hintergrund, ohne seinen aktuellen Status viele Male zu sehen, und es gibt nichts Wichtigeres, als eine klare Vorstellung davon zu haben, wie viel Prozent der Aufgabe und welcher Teil des Befehls ausgeführt werden führt den Befehl aus. Um diese Art von Informationen zu sehen, haben wir die Möglichkeit, die Befehle pv und progress in Linux zu verwenden.
Solvetic erklärt im Detail, was diese Befehle sind, welche Optionen sie haben und wie man sie unter Linux verwendet.
1. Linux pv-Befehl
Der Befehl pv wurde entwickelt, um den Fortschritt eines Befehls mithilfe der Pipe-Funktion zu überwachen. Dies ist praktisch, da wir mit der Ausführung dieses Befehls Zugriff auf bestimmte Details haben, wie zum Beispiel:
- Verstrichene Zeit seit Befehlsbefehl
- Der Prozentsatz, der bereits durch einen Fortschrittsbalken abgeschlossen wurde
- Anzeige der Befehlsleistungsrate
- Die gesamten übertragenen Daten
- ETA-Anzeige (geschätzte Zeit)
Der Befehl pv ist dafür verantwortlich, jede angegebene Datei in die Standardausgabe zu kopieren, wenn keine Datei angegeben ist, kopiert pv nur die Standardeingabe.
Die mit dem pv-Befehl verfügbaren Nutzungsparameter sind:
-p, --fortschrittAktivieren Sie den Fortschrittsbalken, um den Status der Bestellung im Detail zu beobachten
-t, --timerAktivieren Sie den Timer, dank dem wir die Gesamtzeit sehen, die seit der Aktivierung des pv-Befehls vergangen ist
-e, --etaAktivieren Sie den ETA-Timer, mit dem wir die geschätzte Zeit sehen, in der die mit pv gegebene Bestellung abgeschlossen wird
-r, --rateEs ermöglicht die Aktivierung des Geschwindigkeitszählers, mit dem wir die aktuelle Datenübertragungsrate anzeigen
-b, --bytesAktiviert den Zähler der übertragenen Bytes
-n, --numericZeigt die numerische Ausgabe an, die einen ganzen Prozentsatz angibt
-q, --quietKein Ausgang
-h, --helpZeigt Hilfe für den Befehl pv an
-V, --version:Zeigt die verwendete Version von pv an
Darüber hinaus verfügt der Befehl pv über eine Reihe von Modifikatoren für die Ausgabe:
-W, --warteDiese Option wartet, bis das erste Byte bereits übertragen wurde und dies geschieht, bevor Fortschrittsinformationen angezeigt oder die ETA berechnet wird
-s GRÖSSE, --size GRÖSSENimmt die zu übertragende Gesamtdatenmenge an
-l, --line-modeZählt Zeilen statt Bytes
-i SEK, --interval SEKDurch die Verwendung dieses Modifikators geben wir an, wie viele Sekunden zwischen den Updates angewendet werden
-w BREITE, --width BREITEDefiniert die Zeichenbreite für das Terminal
-N NAME, --name NAMEÜbernehmen Sie die Ausgabeinformationen mit NAME
-f, --forceErgebnisse am Ausgang erzwingen
-c, --cursorVerwenden Sie den Cursor, um die Escape-Sequenzen zu positionieren, anstatt die Wagenrückläufe zu verwenden
-L RATE, --rate-limit RATEBegrenzt die Übertragung auf maximal Bytes pro Sekunde, dort können wir Suffixe wie "k", "m", "g" oder "t" verwenden (Kilobytes, Megabytes, etc)
-B BYTES, --buffer-size BYTESErmöglicht die Verwendung einer Byte-Übertragungspuffergröße mit Suffixen wie "k", "m", "g" oder "t"
-R PID, --remote PIDErmöglicht die Verwendung einer Instanz von pv, die bereits im Terminal ausgeführt wird
2. So installieren Sie den pv-Befehl unter Linux
Um den pv-Befehl unter Linux zu installieren, müssen Sie je nach verwendeter Distribution einen der folgenden Befehle ausführen:
Ubuntu
sudo apt-get install pv
Fedora
sudo dnf installieren pv
Manjaro
sudo pacman -Syu pv
Centos oder RedHat
sudo yum install pv
Gentoo
emerge --ask sys-apps / pv
3. So verwenden Sie den pv-Befehl unter Linux
Nach der Installation werden wir sehen, wie der Befehl pv funktioniert.
Schritt 1
Wenn wir auf eine Datei zur Komprimierung zugreifen möchten, müssen wir pv gefolgt vom Pfad ausführen und | . hinzufügen zip> name.zip:
Wie wir sehen, sehen wir beim Drücken der Eingabetaste Details wie:
- Übertragungsrate
- Gesamtzeit
- Fortschrittsbalken usw.
Schritt 2
Wenn wir die Anzahl der Zeilen in einer Datei zählen möchten, zum Beispiel /etc/hosts, führen wir Folgendes aus:
pv -p / etc / hosts | Toilette
Schritt 3
Falls wir die Erstellung einer komprimierten Datei überwachen möchten, in diesem Fall einer Datei im Verzeichnis Documents, führen wir Folgendes aus:
tar -czf - ./Documents/ | (pv -p --timer --rate --bytes>solvtic.tgz)Durch Eingabe von Enter sehen wir den Status der Bestellung zusammen mit dem Fortschrittsbalken und den jeweiligen Maßnahmen:
Schritt 4
Um während des vorherigen Vorgangs ein Dialogfeld anzuzeigen, können wir den Parameter "dialog" hinzufügen, den wir mit dem folgenden Befehl installieren können:
sudo apt InstallationsdialogDann führen wir folgendes aus:
tar -czf - ./Documents/ | (pv -n> solvtic.tgz) 2> & 1 | dialog --gauge "Fortschritt" 10 70
Schritt 5
Wenn Sie die Eingabetaste drücken, sehen wir Folgendes, um den Fortschritt der Bestellung zu überwachen:
3. Progress Linux-Befehl und wie man ihn installiert
Der Befehl progress, den wir auch als Coreutils Viewer finden, ist ein Befehl, der entwickelt wurde, um die grundlegenden Coreutils-Befehle wie cp, mv, tar, dd, gzip / gunzip, cat, grep und mehr zu finden, damit sie, wenn sie gefunden werden, gefunden werden , es wird der Prozentsatz der kopierten Daten angezeigt, dieser Befehl kann nur auf Linux- und macOS-Betriebssystemen ausgeführt werden.
Um diesen Befehl zu installieren, führen wir Folgendes aus:
Ubuntu
sudo apt-get install progress
Fedora
sudo dnf Installationsfortschritt
Manjaro
sudo pacman -Syu-Fortschritt
Centos und RedHat
yum installiere ncurses-devel
4. So verwenden Sie den Fortschrittsbefehl unter Linux
Schritt 1
Nach der Installation können wir den Fortschritt direkt im Terminal ausführen, um die Befehle anzuzeigen, die kompatibel sind:
Schritt 2
Um progress zu verwenden, kopieren wir in diesem Fall den Inhalt des Documents-Verzeichnisses und müssen den progress -m-Parameter hinzufügen:
tar -czf - ./Dokumente | Fortschritt -mBeim Drücken der Eingabetaste sehen wir Folgendes:
Schritt 3
Um alle ausgeführten Instanzen des Fortschritts zu überwachen, müssen wir den folgenden Befehl verwenden:
Fortschritt beobachten -q
Schritt 4
Um den Fortschrittsbefehl im Monitormodus zu verwenden, führen wir Folgendes aus:
Fortschritt -MDort sehen wir die unterstützten Werte:
Einige der mit diesem Befehl zu verwendenden Optionen sind:
-q, ruhigAlle Nachrichten ausblenden
-d, debuggenAlle Fehler- und Warnmeldungen anzeigen
-w. WartenSchätzen Sie die verbleibende Laufzeit
-W, Wartezeit-VerzögerungWeisen Sie die Verzögerungszeit für die Ausführung des Fortschritts zu
-m, überwachenÜberwacht alle ausgeführten Prozesse
-M. überwachen-kontinuierlichAktiviere den Monitor ständig im Hintergrund
-c, Befehl cmdÜberwachen Sie nur den Befehlsnamen
-p, pidProzessname oder PID überwachen
-v, VersionZeigt die verwendete Fortschrittsversion an
-h, hilfeZeigt die Befehlshilfe an
Dank der Verwendung dieser beiden Befehle ist es möglich, den gesamten Status der von uns unter Linux ausgeführten Aktionen sicher und genau zu überwachen.