PV en Progress Linux-opdracht om voortgangsopdrachten te zien

Het gebruik van commando's in Linux-besturingssystemen is heel natuurlijk, aangezien we honderden nuttige commando's vinden om systeeminformatie te verkrijgen, processen te bekijken, elementen te kopiëren, bestellingen uit te voeren en in het algemeen veel administratieve en ondersteunende functies uit te voeren.

Wanneer u nu een opdracht uitvoert in de Linux-terminal, wordt deze meestal op de achtergrond uitgevoerd zonder de huidige status vele malen te zien en er is niets belangrijker dan een duidelijk beeld te hebben van welk percentage van de taak gaat en welk deel van de opdracht. voert de opdracht uit. Dus om dit soort informatie te zien, hebben we de mogelijkheid om de pv- en progress-commando's in Linux te gebruiken.

Solvetic zal in detail uitleggen wat deze commando's zijn, wat hun opties zijn en hoe ze in Linux te gebruiken.

1. Linux pv-opdracht


Het pv-commando is ontwikkeld om ons in staat te stellen de voortgang van een commando te volgen met behulp van de pipe-functie. Dit is praktisch omdat we bij het uitvoeren van dit commando toegang hebben tot specifieke details zoals:
  • Verstreken tijd sinds opdrachtvolgorde
  • Het percentage dat al is voltooid via een voortgangsbalk
  • Weergave van opdrachtprestaties
  • De totale overgedragen gegevens
  • ETA-weergave (geschatte tijd)

Het pv-commando is verantwoordelijk voor het kopiëren van elk aangegeven bestand naar de standaarduitvoer, als er geen bestand is aangegeven, zal pv alleen de standaardinvoer kopiëren.

De gebruiksparameters die beschikbaar zijn met het pv-commando zijn:

-p, --vooruitgangSchakel de voortgangsbalk in om de status van de bestelling in detail te bekijken
-t, --timerSchakel de timer in waardoor we de totale tijd zullen zien die is verstreken sinds het pv-commando actief is geweest
-e, --etaActiveer de ETA-timer waarmee we de geschatte tijd zullen zien waarin de met pv gegeven bestelling wordt afgerond
-r, --rateHiermee kan de snelheidsteller worden ingeschakeld waarmee we de huidige gegevensoverdrachtsnelheid zullen zien
-b, --bytesSchakelt de teller in van bytes die zijn overgedragen
-n, --numeriekGeeft de numerieke uitvoer weer die een heel percentage geeft
-q, --stilGeen uitgang
-h, --helpGeeft hulp weer voor het pv-commando
-V, --versie:Toont de gebruikte versie van pv

Daarnaast heeft het pv-commando een reeks modificaties voor de uitvoer, namelijk:

-W, --wachtDeze optie wacht totdat de eerste byte al is overgedragen en dit gebeurt voordat voortgangsinformatie wordt weergegeven of de ETA wordt berekend
-s MAAT, --maat MAATGaat uit van de totale hoeveelheid gegevens die moet worden overgedragen
-l, --line-modeTelt regels in plaats van bytes te tellen
-i SEC, --interval SECDoor deze modifier te gebruiken, geven we aan hoeveel seconden er tussen updates worden toegepast
-w BREEDTE, --breedte BREEDTEDefinieert de tekenbreedte voor de terminal
-N NAAM, --naam NAAMNeem de uitvoerinformatie aan met NAME
-f, --krachtResultaten forceren op output
-c, --cursorMaak gebruik van de cursor om de escape-reeksen te positioneren in plaats van de regelterugloop
-L RATE, --rate-limiet RATEBeperkt de overdracht tot een maximum van bytes per seconde, daar kunnen we achtervoegsels gebruiken zoals "k", "m", "g" of "t" (Kilobytes, Megabytes, enz.)
-B BYTES, --buffergrootte BYTESHiermee kunt u een byte-overdrachtsbuffergrootte gebruiken met achtervoegsels zoals "k", "m", "g" of "t"
-R PID, --externe PIDStaat toe om een ​​pv-instantie te gebruiken die al in de terminal draait

2. Hoe pv-opdracht op Linux te installeren


Om de pv-opdracht in Linux te installeren, moet je een van de volgende opdrachten uitvoeren op basis van de gebruikte distributie:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf install pv

Manjaro
 sudo pacman -Syu pv

Centos of RedHat
 sudo yum install pv

Gentoo
 emerge --ask sys-apps / pv

3. Hoe het pv-commando in Linux te gebruiken


Eenmaal geïnstalleerd zullen we zien hoe het pv-commando werkt.

Stap 1
Als we toegang willen tot een bestand voor compressie, moeten we pv uitvoeren gevolgd door het pad en | . toevoegen zip> naam.zip:

Zoals we zien, zullen we details zien als we op Enter drukken, zoals:

  • Overdrachtssnelheid
  • Totale tijd
  • Voortgangsbalk, enz.

Stap 2
Als we het aantal regels in een bestand willen tellen, bijvoorbeeld / etc / hosts, zullen we het volgende uitvoeren:

 pv -p / etc / hosts | wc

Stap 3
In het geval dat we de aanmaak van een gecomprimeerd bestand willen controleren, in dit geval een bestand in de map Documenten, gaan we het volgende uitvoeren:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)
Door Enter te geven zien we de status van de bestelling samen met de voortgangsbalk en de respectievelijke maatregelen:

Stap 4
Om tijdens het vorige proces een dialoogvenster weer te geven, kunnen we de parameter "dialoogvenster" toevoegen die we kunnen installeren met de volgende opdracht:

 sudo apt installatie dialoog
Dan voeren we het volgende uit:
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialoog --meter "Voortgang" 10 70

Stap 5
Door op Enter te drukken, zien we het volgende om de voortgang van de bestelling te volgen:

3. Voortgang Linux-opdracht en hoe het te installeren


De voortgangsopdracht, die we ook kunnen vinden als Coreutils Viewer, is een opdracht die is ontworpen om de basis coreutils-opdrachten te vinden, zoals cp, mv, tar, dd, gzip / gunzip, cat, grep en meer, zodat wanneer ze worden gevonden , het zal het percentage gekopieerde gegevens weergeven, deze opdracht kan alleen worden uitgevoerd op Linux- en macOS-besturingssystemen.

Om dit commando te installeren gaan we het volgende uitvoeren:

Ubuntu

 sudo apt-get installatievoortgang

Fedora
 sudo dnf installatie voortgang

Manjaro
 sudo pacman -Syu vooruitgang

Centos en RedHat
 yum installeer ncurses-devel

4. Hoe de voortgangsopdracht in Linux te gebruiken

Stap 1
Eenmaal geïnstalleerd, kunnen we de voortgang direct in de terminal uitvoeren om de opdrachten te zien die compatibel zijn om te gebruiken:

Stap 2
Om voortgang te gebruiken, gaan we in dit geval de inhoud van de map Documenten kopiëren en moeten we de parameter progress -m toevoegen:

 tar -czf - ./Documenten | voortgang -m
Als we op enter drukken, zien we het volgende:

Stap 3
Om alle uitgevoerde instanties van voortgang te controleren, moeten we de volgende opdracht gebruiken:

 bekijk de voortgang -q

Stap 4
Om de voortgangsopdracht in de monitormodus te gebruiken, gaan we het volgende uitvoeren:

 voortgang -M
Daar zullen we de ondersteunde waarden zien:

Enkele van de opties om met deze opdracht te gebruiken zijn:

-q, rustigAlle berichten verbergen
-d, debuggenToon alle fout- en waarschuwingsberichten
-w. wachtSchat de resterende looptijd
-W, wachttijdWijs de vertragingstijd toe voor de uitvoering van voortgang
-m, monitorBewaakt alle uitgevoerde processen
-M. continu monitorenActiveer de monitor constant op de achtergrond
-c, commando cmdAlleen de opdrachtnaam controleren
-p, pidMonitor procesnaam of PID
-v, versieToont de gebruikte voortgangsversie
-h, helpToont de opdracht help

Dankzij het gebruik van deze twee commando's is het mogelijk om de volledige status van de acties die we uitvoeren in Linux veilig en nauwkeurig te volgen.

wave wave wave wave wave