GNU/Linux >> Znalost Linux >  >> Linux

Progress – Malý nástroj pro sledování průběhu (cp, mv, dd, tar atd.) příkazů v Linuxu

Pokrok , dříve známý jako Coreutils Viewer , je lehké C příkaz, který hledá základní příkazy coreutils, jako je cp , mv , tar, dd , gzip/gunzip , cat, grep atd., které se aktuálně spouštějí v systému a zobrazuje procento zkopírovaných dat běží pouze na operačních systémech Linux a Mac OS X.

Kromě toho také zobrazuje důležité aspekty, jako je odhadovaný čas a propustnost a nabízí uživatelům režim „top-like“.

Doporučené čtení: Sledujte průběh (kopírování/zálohování/komprimování) dat pomocí příkazu „pv“

Zcela prohledá souborový systém /proc a vyhledá fascinující příkazy a poté prohledá fd a fdinfo adresáře k nalezení otevřených souborů, hledání pozic a hlášení stavu rozsáhlých souborů. Důležité je, že je to velmi lehký nástroj a je kompatibilní s prakticky jakýmkoli příkazem.

Jak nainstalovat Progress Viewer v Linuxu

Pokrok vyžaduje ncurses Aby knihovna fungovala, nainstalujte si libncurses před pokračováním v instalaci spuštěním příslušného příkazu níže:

-------------- 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

Můžete začít klonováním nebo stažením souborů balíčku z jeho úložiště Github následovně:

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

Dále se přesuňte do adresáře progress a sestavte jej podle obrázku:

$ cd progress
$ make 
$ sudo make install

Po úspěšné instalaci jednoduše spusťte tento nástroj z terminálu, níže si projdeme několik příkladů použití Progress na systému Linux.

Můžete si prohlédnout všechny coreutils příkazy, které Progress funguje tak, že jej spouštíte bez jakýchkoli voleb, za předpokladu, že v systému není prováděn žádný z příkazů coreutils:

$ progress 

Chcete-li zobrazit odhadovanou propustnost I/O a odhadovaný zbývající čas pro probíhající příkazy coreutils, povolte -w možnost:

$ progress -w

Spusťte těžký příkaz a sledujte jej pomocí -m možnost a $! takto:

$ 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  $!

V dalším příkladu můžete otevřít dvě nebo více oken terminálu, poté v každém spustit příkazy coreutils a sledovat jejich průběh pomocí druhého okna terminálu, jak je znázorněno na obrázku níže.

Níže uvedený příkaz vám umožní sledovat všechny aktuální a hrozící výskyty příkazů coreutils:

$ watch progress -q

Další zajímavé možnosti najdete v průběhu manuálové stránky nebo navštivte https://github.com/Xfennec/progress :

$ man progress

Závěrem lze říci, že se jedná o velmi užitečný nástroj pro sledování průběhu příkazů coreutils, zejména při kopírování nebo archivaci a komprimaci těžkých souborů a mnohem více.

Pokud jste jej úspěšně nainstalovali, použijte jej a podělte se s námi o své zkušenosti prostřednictvím sekce komentářů níže. Můžete nám také poskytnout několik skvělých příkladů použití, kde je to užitečné pro důležité každodenní úlohy správy systému a další.


Linux
  1. Moje oblíbené linuxové příkazy pro optimalizaci webových obrázků

  2. 3 základní linuxové cheaty pro produktivitu

  3. Cheat sheet pro běžné linuxové příkazy

  1. 20 základních příkazů Linuxu pro každého uživatele

  2. 8 Linuxových příkazů pro efektivní řízení procesů

  3. Ekvivalent Process Monitor pro Linux?

  1. 10 Linuxových příkazů pro diagnostiku sítě

  2. Linux Command Basics:7 příkazů pro správu procesů

  3. Deepin System Monitor – Stylový nástroj pro monitorování systému pro OS Deepin