Comanda PV și Progress Linux pentru a vedea comenzile de progres

Utilizarea comenzilor în sistemele de operare Linux este foarte naturală, deoarece găsim sute de comenzi utile pentru a obține informații despre sistem, a vizualiza procese, a copia elemente, a executa ordine și, în general, a îndeplini multe funcții administrative și de asistență.

Acum, când executați o comandă în terminalul Linux, aceasta rulează de obicei în fundal fără a-și vedea starea actuală de multe ori și nu este nimic mai important decât să aveți o viziune clară despre ce procent din sarcină merge și ce parte a comenzii. execută comanda. Deci, pentru a vedea acest tip de informații, avem posibilitatea de a folosi comenzile pv și progress în Linux.

Solvetic va explica în detaliu care sunt aceste comenzi, care sunt opțiunile lor și cum să le utilizați în Linux.

1. Comandă pv Linux


Comanda pv a fost dezvoltată pentru a ne permite să monitorizăm progresul unei comenzi folosind funcția pipe. Acest lucru este practic, deoarece odată cu executarea acestei comenzi vom avea acces la detalii specifice, cum ar fi:
  • Timpul scurs de la comanda comenzii
  • Procentul care a fost deja finalizat printr-o bară de progres
  • Afișarea ratei de performanță a comenzii
  • Datele totale transferate
  • Afișare ETA (Timp estimat)

Comanda pv este responsabilă pentru copierea fiecărui fișier indicat la ieșirea standard, dacă nu este indicat niciun fișier, pv va copia doar intrarea standard.

Parametrii de utilizare disponibili cu comanda pv sunt:

-p, --progresaActivați bara de progres pentru a observa în detaliu starea comenzii
-t, - timerActivați temporizatorul datorită căruia vom vedea timpul total scurs de când comanda pv a fost activă
-e, --etaActivați cronometrul ETA cu care vom vedea timpul estimat în care va fi finalizată comanda dată cu pv
-r, --ratePermite activarea contorului de viteză cu care vom vedea rata curentă de transfer de date
-b, --bytesActivează contorul de octeți care au fost transferați
-n, --numericAfișează ieșirea numerică care oferă un procent întreg
-q, --quietNu Este Ieșire
-h, --helpAfișează ajutor pentru comanda pv
-V, --versiune:Afișează versiunea pv utilizată

În plus, comanda pv are o serie de modificatori pentru ieșire care sunt:

-W, - așteptațiAceastă opțiune așteaptă până când primul octet a fost deja transferat și acest lucru are loc înainte de a afișa informații despre progres sau de a calcula ETA
-s SIZE, --size SIZEPresupune cantitatea totală de date de transferat
-l, --line-modeNumără linii în loc să numere octeți
-i SEC, --interval SECPrin utilizarea acestui modificator indicăm câte secunde vor fi aplicate între actualizări
-w LĂȚIME, --width LĂȚIMEDefinește lățimea caracterelor pentru terminal
-N NUME, --nume NUMESă presupunem că informațiile de ieșire cu NAME
-f, --forceForțați rezultatele la ieșire
-c, --cursorUtilizați cursorul pentru a poziționa secvențele de evacuare în loc să folosiți retururile de cărucior
-L RATE, --rate-limit RATELimită transferul la maximum de octeți pe secundă, acolo putem folosi sufixe precum „k”, „m”, „g” sau „t” (Kilobytes, Megabytes etc.)
-B BYTES, - BYTES de dimensiune tamponVă permite să utilizați o dimensiune a tamponului de transfer de octeți folosind sufixe precum "k", "m", "g" sau "t"
-R PID, --remoto PIDPermite utilizarea unei instanțe de pv care rulează deja în terminal

2. Cum se instalează comanda pv pe Linux


Pentru a instala comanda pv în Linux trebuie să executați una dintre următoarele comenzi pe baza distribuției utilizate:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf install pv

Manjaro
 sudo pacman -Syu pv

Centos sau RedHat
 sudo yum instala pv

Gentoo
 emerge --ask sys-apps / pv

3. Cum se utilizează comanda pv în Linux


Odată instalat vom vedea cum funcționează comanda pv.

Pasul 1
Dacă dorim să accesăm un fișier pentru comprimare, trebuie să executăm pv urmat de cale și să adăugăm | zip> nume.zip:

După cum vedem, la apăsarea Enter vom vedea detalii precum:

  • Rata de transfer
  • Timpul total
  • Bara de progres etc.

Pasul 2
Dacă dorim să numărăm numărul de linii dintr-un fișier, de exemplu / etc / hosts, vom executa următoarele:

 pv -p / etc / hosts | toaletă

Pasul 3
În cazul în care dorim să monitorizăm crearea unui fișier comprimat, în acest caz un fișier din directorul Documente, vom executa următoarele:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)
Dând Enter, vom vedea starea comenzii împreună cu bara de progres și măsurile respective:

Pasul 4
Pentru a afișa o casetă de dialog în timpul procesului anterior, putem adăuga parametrul „dialog” pe care îl putem instala cu următoarea comandă:

 dialogul de instalare sudo apt
Apoi vom executa următoarele:
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialog - ecartament „Progres” 10 70

Pasul 5
Apăsând Enter vom vedea următoarele pentru a monitoriza progresul comenzii:

3. Comanda Progress Linux și cum se instalează


Comanda de progres, pe care o putem găsi și ca Coreutils Viewer, este o comandă care a fost concepută pentru a găsi comenzile coreutils de bază, cum ar fi cp, mv, tar, dd, gzip / gunzip, cat, grep și multe altele, astfel încât atunci când le găsește , va afișa procentul de date copiate, această comandă poate fi executată numai pe sistemele de operare Linux și macOS.

Pentru a instala această comandă vom executa următoarele:

Ubuntu

 sudo apt-get instalare progres

Fedora
 sudo dnf instalare progres

Manjaro
 sudo pacman -Syu progress

Centos și RedHat
 instalează ncurses-devel

4. Cum se utilizează comanda de progres în Linux

Pasul 1
Odată instalat putem executa direct progresul în terminal pentru a vedea comenzile compatibile de utilizat:

Pasul 2
Pentru a utiliza progresul, în acest caz vom copia conținutul directorului Documente și trebuie să adăugăm parametrul progres -m:

 tar -czf - ./Documents | progres -m
Când apăsați Enter, vom vedea următoarele:

Pasul 3
Pentru a monitoriza toate instanțele de progres executate trebuie să folosim următoarea comandă:

 urmăriți progresul -q

Pasul 4
Pentru a utiliza comanda de progres în modul Monitor, vom executa următoarele:

 progres -M
Acolo vom vedea valorile acceptate:

Unele dintre opțiunile de utilizat cu această comandă sunt:

-q, linișteAscundeți toate mesajele
-d, depanareAfișați toate mesajele de eroare și de avertizare
-w. așteptaEstimează timpul de funcționare rămas
-W, așteptare-întârziereAlocați timpul de întârziere pentru executarea progresului
-m, monitorizeazăMonitorizează toate procesele executate
-M. monitor-continuuActivați monitorul în fundal în mod constant
-c, comandă cmdMonitorizați numai numele comenzii
-p, pidMonitorizați numele procesului sau PID
-v, versiuneAfișează versiunea de progres utilizată
-h, ajutorAfișează ajutorul pentru comandă

Datorită utilizării acestor două comenzi, este posibil să monitorizăm în siguranță și cu precizie întreaga stare a acțiunilor pe care le desfășurăm în Linux.

wave wave wave wave wave