[ad_1]
Прогресс ранее известный как Средство просмотра Coreutils, которая ищет основные команды coreutils, такие как ср, mv, смола, dd, gzip/gunzip, cat т. д., которые в настоящее время выполняются в системе, и показывает процент скопированных данных, он работает только в операционных системах Linux и Mac OS X.
Кроме того, он также отображает важные аспекты, такие как расчетное время и пропускная способность и предлагает пользователям «топ-подобный» Режим.
Он полностью сканирует /proc файловая система для увлекательных команд, а затем ищет fd
и fdinfo
каталоги в найти открытые файлы искать позиции и сообщает о статусе обширных файлов. Важно отметить, что это очень легкий инструмент, совместимый практически с любой командой.
Как установить средство просмотра прогресса в Linux
Прогресс требует проклятия библиотека для работы, поэтому установите libncurses прежде чем приступить к его установке, выполнив соответствующую команду ниже:
$ sudo apt install libncurses5-dev [On Debian, Ubuntu and Mint] $ sudo yum install ncurses-devel [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a ncurses-devel [On Gentoo Linux] $ sudo apk add ncurses-dev [On Alpine Linux] $ sudo pacman -S ncurses-devel [On Arch Linux] $ sudo zypper install ncurses-devel [On OpenSUSE]
На дистрибутивы на основе rpm например (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux и т. д.), запустите один из них:
$ sudo dnf install progress $ sudo yum install progress
На deb-системы (Debian, Ubuntu, Mint и т. д.) запустите:
$ sudo apt install progress
В Arch Linux запустите:
$ sudo pacman -S progress
В других дистрибутивах Linux вы можете начать с клонирования или загрузки файлов пакета из репозитория Github следующим образом:
# git clone https://github.com/Xfennec/progress.git
Затем перейдите в каталог прогресса и создайте его, как показано ниже:
$ cd progress $ make $ sudo make install
После успешной установки просто запустите этот инструмент со своего терминала, ниже мы рассмотрим несколько примеров использования Прогресс в системе Linux.
Мониторинг выполнения команд в Linux
Вы можете просмотреть все coreutils команды, которые Прогресс работает, запустив его без каких-либо параметров, при условии, что в системе не выполняются команды coreutils:
$ progress
Команды просмотра прогресса
Чтобы отобразить расчетную пропускную способность ввода-вывода и предполагаемое оставшееся время для текущих команд coreutils, включите параметр -w
вариант:
$ progress -w
Мониторинг хода выполнения команд
Показать прогресс в копировании файлов
Для просмотра хода выполнения ср командапри копировании больших файлов запустите:
$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!
Мониторинг выполнения команды cp
Показать ход перемещения файлов
Для просмотра хода выполнения команда mvпри перемещении больших файлов запустите:
$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!
mv — показывать прогресс при перемещении файлов
Показать ход выполнения файлов Tar
Для просмотра хода выполнения команда смолыпри создании архива tar запустите:
$ 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 $!
Мониторинг выполнения команд Linux
Показать ход выполнения нескольких команд
В следующем примере вы можете открыть два или более окон терминала, затем запустить команды coreutils в каждом из них и наблюдать за их ходом, используя другое окно терминала, как показано на рисунке ниже.
Приведенная ниже команда позволит вам отслеживать все текущие и предстоящие экземпляры команд coreutils:
$ watch progress -q
Еще больше интересных вариантов смотрите в прогресс справочные страницы или посетите https://github.com/Xfennec/прогресс :
$ man progress
Заключение
В качестве заключительного замечания, это очень полезный инструмент для мониторинга выполнения команд coreutils, особенно при копировании или архивировании и сжатии тяжелых файлов, а также во многих других случаях.
Если вы успешно установили его, используйте его и поделитесь с нами своим опытом в разделе комментариев ниже. Вы также можете предоставить нам несколько отличных примеров использования, когда вы считаете, что это полезно для важных повседневных задач системного администрирования и многого другого.
[ad_2]