PV и Progress Linux команда, за да видите командите за напредък

Използването на команди в операционните системи Linux е много естествено, тъй като откриваме стотици полезни команди за получаване на системна информация, преглед на процеси, копиране на елементи, изпълнение на поръчки и като цяло за изпълнение на много административни и поддържащи функции.

Сега, когато изпълнявате команда в терминала на Linux, тя обикновено работи във фонов режим, без да вижда текущото си състояние много пъти и няма нищо по -важно от това да имате ясна визия за това какъв процент от задачата върви и каква част от командата. изпълнява командата. Така че, за да видим този тип информация, имаме възможност да използваме командите pv и progress в Linux.

Solvetic ще обясни подробно какви са тези команди, какви са техните възможности и как да ги използваме в Linux.

1. Linux pv команда


Командата pv е разработена, за да ни позволи да следим напредъка на команда, използвайки функцията pipe. Това е практично, тъй като с изпълнението на тази команда ще имаме достъп до конкретни подробности като:
  • Изминало време от заповедта на командата
  • Процентът, който вече е завършен през лентата за напредък
  • Показване на скоростта на изпълнение на командата
  • Общо прехвърлените данни
  • ETA дисплей (прогнозно време)

Командата pv отговаря за копирането на всеки файл, посочен към стандартния изход, ако няма посочен файл, pv ще копира само стандартния вход.

Параметрите на използване, налични с командата pv, са:

-p, --progressАктивирайте лентата за напредък, за да наблюдавате подробно състоянието на поръчката
-t, -таймерАктивирайте таймера, благодарение на който ще видим общото време, изминало след като командата pv е активна
-е, --етаАктивирайте ETA таймера, с който ще видим приблизителното време, през което поръчката, дадена с pv, ще бъде финализирана
-r, --rateПозволява да активирате брояча на скоростите, с който ще видим текущата скорост на пренос на данни
-b, --bytesАктивира брояча на байтове, които са били прехвърлени
-n, -числовиПоказва числовия изход, който дава цял процент
-q, --quietБез изход
-ч, --помощПоказва помощ за командата pv
-V, --версия:Показва използваната версия на pv

В допълнение към това, командата pv има серия от модификатори за изхода, които са:

-W, -изчакайтеТази опция изчаква, докато първият байт вече е прехвърлен и това се случва преди показване на информация за напредъка или изчисляване на ETA
-s SIZE, --size SIZEПредполага общото количество данни за прехвърляне
-l, --line-modeБрой редове вместо да брои байтове
-i SEC, -интервал SECС помощта на този модификатор ние показваме колко секунди ще бъдат приложени между актуализациите
-w WIDTH, --width WIDTHОпределя ширината на символите за терминала
-N NAME, -име NAMEДа приемем изходната информация с NAME
-f, --forceПринудителни резултати върху изхода
-c, --курсорИзползвайте курсора, за да позиционирате евакуационните последователности, вместо да използвате връщането на каретката
-L RATE, --rate-limit RATEОграничава прехвърлянето до максимум байтове в секунда, там можем да използваме наставки като „k“, „m“, „g“ или „t“ (килобайти, мегабайти и т.н.)
-B БАЙТИ, --БУТЕР-размер на буфераПозволява ви да използвате размер на буфера за прехвърляне на байтове, като използвате наставки като „k“, „m“, „g“ или „t“
-R PID, -дистанционно PIDПозволява да се използва екземпляр от pv, който вече работи в терминала

2. Как да инсталирате команда pv на Linux


За да инсталирате командата pv в Linux, трябва да изпълните една от следните команди въз основа на използваното разпространение:

Ubuntu

 sudo apt-get install pv

Fedora
 sudo dnf инсталирате pv

Манджаро
 sudo pacman -Syu pv

Centos или RedHat
 sudo yum инсталирате pv

Gentoo
 emerge --ask sys-apps / pv

3. Как да използвате командата pv в Linux


След като бъде инсталиран, ще видим как работи командата pv.

Етап 1
Ако искаме достъп до файл за компресиране, трябва да изпълним pv, последван от пътя и да добавим | zip> name.zip:

Както виждаме, при натискане на Enter ще видим подробности като:

  • Скорост на трансфер
  • Общо време
  • Лента за напредък и др.

Стъпка 2
Ако искаме да преброим броя редове във файл, например / etc / hosts, ще изпълним следното:

 pv -p / etc / hosts | тоалетна

Стъпка 3
В случай, че искаме да наблюдаваме създаването на компресиран файл, в този случай файл в директорията Documents, ще изпълним следното:

 tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solutiontic.tgz)
Като въведете Enter, ще видим състоянието на поръчката заедно с лентата за напредъка и съответните мерки:

Стъпка 4
За да се покаже диалогов прозорец по време на предишния процес, можем да добавим параметъра "dialog", който можем да инсталираме със следната команда:

 диалогов прозорец за инсталиране на sudo apt
След това ще изпълним следното:
 tar -czf - ./Documents/ | (pv -n> solutiontic.tgz) 2> & 1 | диалог -измервател "Прогрес" 10 70

Стъпка 5
Натискайки Enter, ще видим следното, за да следим напредъка на поръчката:

3. Команда Progress Linux и как да я инсталирате


Командата progress, която можем да намерим и като Coreutils Viewer, е команда, която е проектирана да намери основните команди на coreutils като cp, mv, tar, dd, gzip / gunzip, cat, grep и други, така че когато ги намери , ще покаже процента на копираните данни, тази команда може да се изпълни само в операционни системи Linux и macOS.

За да инсталираме тази команда, ще изпълним следното:

Ubuntu

 sudo apt-get напредък в инсталацията

Fedora
 sudo dnf напредък на инсталирането

Манджаро
 sudo pacman -Сю напредък

Centos и RedHat
 yum инсталирайте ncurses-devel

4. Как да използвате командата progress в Linux

Етап 1
След като сме инсталирани, можем директно да изпълним напредъка в терминала, за да видим командите, които са съвместими за използване:

Стъпка 2
За да използваме напредъка, в този случай ще копираме съдържанието на директорията Documents и трябва да добавим параметъра progress -m:

 tar -czf - ./ Документи | напредък -м
При натискане на enter ще видим следното:

Стъпка 3
За да следим всички изпълнени екземпляри на напредъка, трябва да използваме следната команда:

 гледайте напредъка -q

Стъпка 4
За да използваме командата progress в режим Monitor, ще изпълним следното:

 напредък -M
Там ще видим поддържаните стойности:

Някои от опциите за използване с тази команда са:

-к, тихоСкриване на всички съобщения
-d, отстраняване на грешкиПоказване на всички съобщения за грешки и предупреждения
-w. изчакайтеИзчислете оставащото време за работа
-W, чакане-забавянеЗадайте времето за забавяне за изпълнение на напредъка
-м, мониторСледи всички изпълнени процеси
-М. монитор непрекъснатоАктивирайте монитора във фонов режим постоянно
-c, команда cmdСледете само името на командата
-p, pidНаблюдавайте името на процеса или PID
-v, версияПоказва версията на използвания прогрес
-х, помогниПоказва помощната команда

Благодарение на използването на тези две команди е възможно безопасно и точно да се следи цялото състояние на действията, които извършваме в Linux.

wave wave wave wave wave