PV og Progress Linux -kommando for å se fremdriftskommandoer

Bruken av kommandoer i Linux -operativsystemer er veldig naturlig siden vi finner hundrevis av nyttige kommandoer for å skaffe systeminformasjon, se prosesser, kopiere elementer, utføre ordrer og generelt utføre mange administrative og støttefunksjoner.

Når du utfører en kommando i Linux -terminalen, kjører den vanligvis i bakgrunnen uten å se den nåværende statusen mange ganger, og det er ingenting viktigere enn å ha en klar visjon om hvilken prosentandel av oppgaven som går og hvilken del av kommandoen. utfører kommandoen. Så for å se denne typen informasjon har vi muligheten til å bruke pv- og fremdriftskommandoer i Linux.

Solvetic vil forklare i detalj hva disse kommandoene er, hva alternativene er og hvordan du bruker dem i Linux.

1. Linux pv -kommando


Pv -kommandoen er utviklet for å tillate oss å overvåke fremdriften til en kommando ved hjelp av rørfunksjonen. Dette er praktisk siden med utførelsen av denne kommandoen vil vi ha tilgang til spesifikke detaljer som:
  • Tiden har gått siden kommandorekkefølgen
  • Prosentandelen som allerede er fullført gjennom en fremdriftslinje
  • Visning av kommandoytelse
  • De totale dataene som er overført
  • ETA -visning (estimert tid)

Pv -kommandoen er ansvarlig for å kopiere hver fil som er angitt til standardutgangen, hvis ingen fil er angitt, vil pv bare kopiere standardinngangen.

Bruksparametrene som er tilgjengelige med pv -kommandoen er:

-p, -fremgangAktiver fremdriftslinjen for å observere statusen for bestillingen i detalj
-t, --timerAktiver timeren takket være hvilken vi vil se den totale tiden som har gått siden pv -kommandoen har vært aktiv
-e, --etaAktiver ETA -timeren som vi vil se den estimerte tiden da ordren gitt med pv vil bli fullført
-r, -rateDet gjør det mulig å aktivere hastighetstelleren som vi vil se gjeldende dataoverføringshastighet med
-b, --bytesAktiverer telleren for byte som har blitt overført
-n, --numeriskViser den numeriske utgangen som gir en hel prosentandel
-q, -stilleIngen utgang
-h, -hjelpViser hjelp for kommandoen pv
-V, -versjon:Viser versjonen av pv som er brukt

I tillegg til dette har pv -kommandoen en serie modifikatorer for utgangen som er:

-W, -ventDette alternativet venter til den første byten allerede er overført, og dette skjer før du viser fremdriftsinformasjon eller beregner ETA
-s SIZE, --størrelse SIZEAntar den totale datamengden som skal overføres
-l, --linjemodusTeller linjer i stedet for å telle byte
-i SEK, --intervall SEKVed å bruke denne modifikatoren indikerer vi hvor mange sekunder som skal brukes mellom oppdateringer
-w BREDDE, --bredde BREDDEDefinerer tegnbredden for terminalen
-N NAME, --name NAMEAnta utdatainformasjonen med NAME
-f, -kraftTving resultater på utdata
-c, -markørBruk markøren for å plassere fluktsekvensene i stedet for å bruke vognreturene
-L RATE,-rate-limit RATEBegrenser overføringen til maksimalt byte per sekund, der kan vi bruke suffikser som "k", "m", "g" eller "t" (kilobyte, megabyte, etc)
-B BYTES, --buffer-størrelse BYTESLar deg bruke en byteoverføringsbufferstørrelse ved å bruke suffikser som "k", "m", "g" eller "t"
-R PID, -fjern PIDTillater å bruke en forekomst av pv som allerede kjører i terminalen

2. Slik installerer du pv -kommando på Linux


For å installere pv -kommandoen i Linux må du utføre en av følgende kommandoer basert på distribusjonen som brukes:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf install pv

Manjaro
 sudo pacman -Syu pv

Centos eller RedHat
 sudo yum install pv

Gentoo
 emerge-ask sys-apps / pv

3. Slik bruker du pv -kommandoen i Linux


Når den er installert, ser vi hvordan pv -kommandoen fungerer.

Trinn 1
Hvis vi vil ha tilgang til en fil for komprimering, må vi kjøre pv etterfulgt av banen og legge til | zip> name.zip:

Som vi ser, vil vi se detaljer som:

  • Overføringshastighet
  • Total tid
  • Fremdriftslinje, etc.

Steg 2
Hvis vi vil telle antall linjer i en fil, for eksempel / etc / hosts, vil vi utføre følgende:

 pv -p / etc / hosts | toalett

Trinn 3
I tilfelle vi ønsker å overvåke opprettelsen av en komprimert fil, i dette tilfellet en fil i dokumentmappen, skal vi utføre følgende:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)
Ved å gi Enter vil vi se statusen for bestillingen sammen med fremdriftslinjen og de respektive tiltakene:

Trinn 4
For å vise en dialogboks under den forrige prosessen, kan vi legge til parameteren "dialog" som vi kan installere med følgende kommando:

 sudo apt install dialog
Deretter vil vi utføre følgende:
 tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialog -måler "Fremgang" 10 70

Trinn 5
Ved å trykke Enter vil vi se følgende for å overvåke fremdriften i ordren:

3. Progress Linux -kommando og hvordan du installerer den


Progress -kommandoen, som vi også kan finne som Coreutils Viewer, er en kommando som er designet for å finne de grunnleggende coreutils -kommandoene som cp, mv, tar, dd, gzip / gunzip, cat, grep og mer slik at når de finner dem , vil den vise prosentandelen av data som er kopiert, denne kommandoen kan bare utføres på Linux- og macOS -operativsystemer.

For å installere denne kommandoen skal vi utføre følgende:

Ubuntu

 sudo apt-get install fremgang

Fedora
 sudo dnf installasjonsfremgang

Manjaro
 sudo pacman -Syu fremgang

Centos og RedHat
 yum installer ncurses-devel

4. Hvordan bruke fremdriftskommandoen i Linux

Trinn 1
Når den er installert, kan vi direkte utføre fremgang i terminalen for å se kommandoene som er kompatible å bruke:

Steg 2
For å bruke fremgang, i dette tilfellet skal vi kopiere innholdet i Dokument -katalogen, og vi må legge til fremdriften -m parameteren:

 tar -czf - ./Documents | fremgang -m
Når du trykker enter vil vi se følgende:

Trinn 3
For å overvåke alle de utførte forekomstene av fremgang må vi bruke følgende kommando:

 se fremgang -q

Trinn 4
For å bruke fremdriftskommandoen i Monitor -modus, skal vi utføre følgende:

 fremgang -M
Der vil vi se verdiene som støttes:

Noen av alternativene som skal brukes med denne kommandoen er:

-q, stilleSkjul alle meldingene
-d, feilsøkingVis alle feil- og advarselsmeldinger
-w. venteBeregn gjenværende kjøretid
-W, vent-forsinkelseTildel forsinkelsestiden for gjennomføringen av fremdriften
-m, skjermOvervåker alle utførte prosesser
-M. monitor-kontinuerligAktiver skjermen i bakgrunnen hele tiden
-c, kommando cmdOvervåk bare kommandoenavnet
-p, pidOvervåk prosessnavn eller PID
-v, versjonViser versjonen av fremdriften som er brukt
-h, hjelpViser kommandoen hjelp

Takket være bruken av disse to kommandoene, er det mulig å trygt og nøyaktig overvåke hele statusen for handlingene vi utfører i Linux.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave