GNU/Linux >> Linux Esercitazione >  >> Linux

Progress:un piccolo strumento per monitorare i progressi per i comandi (cp, mv, dd, tar, ecc.) in Linux

Progressi , precedentemente noto come Visualizzatore Coreutils , è una C leggera comando che ricerca i comandi di base di coreutils come cp , mv , tar, dd , gzip/gunzip , cat, grep ecc. attualmente in esecuzione sul sistema e mostra la percentuale dei dati copiati, funziona solo su sistemi operativi Linux e Mac OS X.

Inoltre, mostra anche aspetti importanti come il tempo stimato e produttività e offre agli utenti una modalità "top-like".

Lettura consigliata: Monitora l'avanzamento dei dati (copia/backup/comprimi) utilizzando il comando 'pv'

Scansiona completamente il filesystem /proc alla ricerca di comandi affascinanti, quindi cerca in fd e fdinfo directory per trovare i file aperti, cercare posizioni e segnalare lo stato per i file estesi. È importante sottolineare che è uno strumento molto leggero e compatibile praticamente con qualsiasi comando.

Come installare Progress Viewer in Linux

Progressi richiede le ncurses libreria per funzionare, quindi installa libncurses prima di procedere all'installazione, eseguendo l'apposito comando di seguito:

-------------- On RHEL, CentOS and Fedora -------------- 
# yum install ncurses-devel  

-------------- On Fedora 22+ Releases --------------         
# dnf install ncurses-devel

-------------- On Debian, Ubuntu and Linux Mint -------------- 
$ sudo apt-get install libncurses5-dev

Puoi iniziare clonando o scaricando i file del pacchetto dal repository Github come segue:

# git clone  https://github.com/Xfennec/progress.git

Quindi, spostati nella directory di avanzamento e compilala come mostrato:

$ cd progress
$ make 
$ sudo make install

Dopo averlo installato con successo, esegui semplicemente questo strumento dal tuo terminale, di seguito illustreremo alcuni esempi di utilizzo di Progress su un sistema Linux.

Puoi visualizzare tutte le coreutils comandi che Avanza funziona eseguendolo senza alcuna opzione, a condizione che sul sistema non vengano eseguiti i comandi coreutils:

$ progress 

Per visualizzare la velocità effettiva di I/O stimata e il tempo rimanente stimato per i comandi coreutils in corso, abilitare il -w opzione:

$ progress -w

Avvia un comando pesante e monitoralo usando -m opzione e $! come segue:

$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

Nell'esempio successivo, puoi aprire due o più finestre del terminale, quindi eseguire i comandi coreutils in una ciascuna e osservarne l'avanzamento utilizzando l'altra finestra del terminale, come mostrato nell'immagine seguente.

Il comando seguente ti consentirà di monitorare tutte le istanze correnti e imminenti dei comandi coreutils:

$ watch progress -q

Per opzioni più interessanti, guarda i progressi pagine man o visitare https://github.com/Xfennec/progress :

$ man progress

Come osservazione conclusiva, questo è uno strumento molto utile per monitorare l'avanzamento dei comandi di coreutils, specialmente durante la copia o l'archiviazione e la compressione di file pesanti, oltre a molto altro ancora.

Se l'hai installato correttamente, utilizzalo e condividi la tua esperienza con noi tramite la sezione commenti qui sotto. Puoi anche fornirci alcuni ottimi esempi di utilizzo in cui lo trovi utile per importanti attività quotidiane di amministrazione del sistema e altro ancora.


Linux
  1. I miei comandi Linux preferiti per l'ottimizzazione delle immagini web

  2. 3 cheat sheet di Linux essenziali per la produttività

  3. 8 comandi Linux per una gestione efficace dei processi

  4. 10 comandi Linux per la diagnostica di rete

  5. Equivalente di Process Monitor per Linux?

Scegli:uno strumento di ricerca fuzzy da riga di comando per Linux

Visualizza i cheatsheet dei comandi Linux con lo strumento Tealdeer

Un'introduzione a Cockpit, uno strumento di amministrazione basato su browser per Linux

Skanlite – Un semplice strumento di scansione delle immagini per Linux

14 Comandi Tar di base in Linux con esempi per i principianti

Comandi per la gestione dei processi in Linux