L'uso dei comandi nei sistemi operativi Linux è molto naturale poiché troviamo centinaia di comandi utili per ottenere informazioni di sistema, visualizzare processi, copiare elementi, eseguire ordini e in generale svolgere molte funzioni amministrative e di supporto.
Ora, quando esegui un comando nel terminale Linux, di solito viene eseguito in background senza vedere il suo stato attuale molte volte e non c'è niente di più importante che avere una visione chiara di quale percentuale dell'attività va e quale parte del comando. sta eseguendo il comando. Quindi per vedere questo tipo di informazioni abbiamo la possibilità di usare i comandi pv e progress in Linux.
Solvetic spiegherà in dettaglio cosa sono questi comandi, quali sono le loro opzioni e come usarli in Linux.
1. Comando pv di Linux
Il comando pv è stato sviluppato per permetterci di monitorare l'avanzamento di un comando utilizzando la funzione pipe. Questo è pratico poiché con l'esecuzione di questo comando avremo accesso a dettagli specifici come:
- Tempo trascorso dall'ordine del comando
- La percentuale che è già stata completata tramite una barra di avanzamento
- Visualizzazione della velocità di comando delle prestazioni
- I dati totali trasferiti
- Visualizzazione ETA (tempo stimato)
Il comando pv è responsabile della copia di ogni file indicato sullo standard output, se non viene indicato alcun file, pv copierà solo lo standard input.
I parametri di utilizzo disponibili con il comando pv sono:
-p, --progressAbilita la barra di avanzamento per osservare in dettaglio lo stato dell'ordine
-t, --timerAbilita il timer grazie al quale vedremo il tempo totale trascorso da quando il comando pv è stato attivo
-e, --etaAttiva il timer ETA con il quale vedremo il tempo stimato in cui verrà finalizzato l'ordine dato con pv
-r, --ratePermette di abilitare il contatore di velocità con cui vedremo la velocità di trasferimento dati corrente
-b, --bytesAbilita il contatore dei byte che sono stati trasferiti
-n, --numericVisualizza l'output numerico che fornisce un'intera percentuale
-q, --quietUscita Vietata
-h, --helpVisualizza la guida per il comando pv
-V, --versione:Mostra la versione di pv utilizzata
Oltre a questo, il comando pv ha una serie di modificatori per l'output che sono:
-W, --aspettaQuesta opzione attende che il primo byte sia già stato trasferito e ciò si verifica prima di visualizzare le informazioni sullo stato di avanzamento o calcolare l'ETA
-s TAGLIA, --taglia TAGLIAPresuppone la quantità totale di dati da trasferire
-l, --line-modeConta le righe invece di contare i byte
-i SEC, --interval SECUsando questo modificatore indichiamo quanti secondi verranno applicati tra gli aggiornamenti
-w LARGHEZZA, --width LARGHEZZADefinisce la larghezza del carattere per il terminale
-N NOME, --name NOMEAssumi le informazioni di output con NAME
-f, --forceForza i risultati sull'output
-c, --cursorUsa il cursore per posizionare le sequenze di escape invece di usare i ritorni a capo
-L RATE, --rate-limit RATELimita il trasferimento a un massimo di byte al secondo, lì possiamo usare suffissi come "k", "m", "g" o "t" (Kilobyte, Megabyte, ecc.)
-B BYTES, --byte di dimensione bufferConsente di utilizzare una dimensione del buffer di trasferimento di byte utilizzando suffissi come "k", "m", "g" o "t"
-R PID, --PID remotoConsente di utilizzare un'istanza di pv già in esecuzione nel terminale
2. Come installare il comando pv su Linux
Per installare il comando pv in Linux è necessario eseguire uno dei seguenti comandi in base alla distribuzione utilizzata:
Ubuntu
sudo apt-get install pv
Fedora
sudo dnf install pv
Manjaro
sudo pacman -Syu pv
Centos o RedHat
sudo yum install pv
Gentoo
emerge --ask sys-apps / pv
3. Come usare il comando pv in Linux
Una volta installato vedremo come funziona il comando pv.
Passo 1
Se vogliamo accedere a un file per la compressione, dobbiamo eseguire pv seguito dal percorso e aggiungere | zip> nome.zip:
Come vediamo, premendo Invio vedremo dettagli come:
- Tasso di trasferimento
- Tempo totale
- Barra di avanzamento, ecc.
Passo 2
Se vogliamo contare il numero di righe in un file, ad esempio / etc / hosts, eseguiremo quanto segue:
pv -p / etc / host | gabinetto
Passaggio 3
Nel caso in cui desideriamo monitorare la creazione di un file compresso, in questo caso un file nella directory Documenti, eseguiremo quanto segue:
tar -czf - ./Documents/ | (pv -p --timer --rate --bytes>solvetic.tgz)Dando Invio vedremo lo stato dell'ordine insieme alla barra di avanzamento e le rispettive misure:
Passaggio 4
Per visualizzare una finestra di dialogo durante il processo precedente, possiamo aggiungere il parametro "dialog" che possiamo installare con il seguente comando:
finestra di dialogo di installazione sudo aptQuindi eseguiremo quanto segue:
tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | dialog --indicatore "Progresso" 10 70
Passaggio 5
Premendo Invio vedremo quanto segue per monitorare lo stato di avanzamento dell'ordine:
3. Comando Progress Linux e come installarlo
Il comando progress, che possiamo trovare anche come Coreutils Viewer, è un comando che è stato progettato per trovare i comandi coreutils di base come cp, mv, tar, dd, gzip / gunzip, cat, grep e altro in modo che quando li trovi , visualizzerà la percentuale di dati copiati, questo comando può essere eseguito solo su sistemi operativi Linux e macOS.
Per installare questo comando eseguiremo quanto segue:
Ubuntu
sudo apt-get install progresso
Fedora
sudo dnf installazione progresso
Manjaro
sudo pacman -Syu progresso
Centos e RedHat
yum install ncurses-devel
4. Come usare il comando progress in Linux
Passo 1
Una volta installato, possiamo eseguire direttamente l'avanzamento nel terminale per vedere i comandi compatibili da utilizzare:
Passo 2
Per utilizzare progress, in questo caso andremo a copiare il contenuto della directory Documents e dovremo aggiungere il parametro progress -m:
tar -czf - ./Documents | progresso -mQuando si preme invio vedremo quanto segue:
Passaggio 3
Per monitorare tutte le istanze di avanzamento eseguite dobbiamo utilizzare il seguente comando:
guarda i progressi -q
Passaggio 4
Per utilizzare il comando di avanzamento in modalità Monitor, eseguiremo quanto segue:
progresso -MLì vedremo i valori supportati:
Alcune delle opzioni da utilizzare con questo comando sono:
-q, tranquilloNascondi tutti i messaggi
-d, debugMostra tutti i messaggi di errore e di avviso
-w. aspettareStimare il tempo di esecuzione rimanente
-W, attesa-ritardoAssegnare il tempo di ritardo per l'esecuzione del progresso
-m, monitorMonitora tutti i processi eseguiti
-M. monitor-continuamenteAttiva costantemente il monitor in background
-c, comando cmdMonitora solo il nome del comando
-p, pidMonitorare il nome del processo o PID
-v, versioneMostra la versione di progresso utilizzata
-h, aiutoVisualizza il comando help
Grazie all'utilizzo di questi due comandi è possibile monitorare in modo sicuro e preciso l'intero stato delle azioni che eseguiamo in Linux.