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 aptApoi 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 -mCâ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 -MAcolo 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.