Използването на команди в операционните системи 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.