Używanie poleceń w systemach operacyjnych Linux jest bardzo naturalne, ponieważ znajdujemy setki przydatnych poleceń do uzyskiwania informacji o systemie, przeglądania procesów, kopiowania elementów, wykonywania poleceń i ogólnie wykonywania wielu funkcji administracyjnych i pomocniczych.
Teraz, gdy wykonujesz polecenie w terminalu Linux, zwykle działa ono w tle, nie widząc wiele razy jego aktualnego stanu i nie ma nic ważniejszego niż posiadanie jasnej wizji tego, jaki procent zadania jest wykonywany i jaka część polecenia. wykonuje polecenie. Aby zobaczyć tego typu informacje, mamy możliwość korzystania z poleceń pv i progress w Linuksie.
Solvetic szczegółowo wyjaśni, czym są te polecenia, jakie są ich opcje i jak ich używać w Linuksie.
1. Polecenie pv w Linuksie
Polecenie pv zostało opracowane, aby umożliwić nam monitorowanie postępu polecenia za pomocą funkcji potoku. Jest to praktyczne, ponieważ po wykonaniu tego polecenia będziemy mieli dostęp do określonych szczegółów, takich jak:
- Czas, który upłynął od wydania polecenia
- Procent, który został już ukończony za pomocą paska postępu
- Wskaźnik wydajności polecenia
- Całkowite przesłane dane
- Wyświetlanie ETA (szacowany czas)
Polecenie pv jest odpowiedzialne za kopiowanie każdego wskazanego pliku na standardowe wyjście, jeśli żaden plik nie jest wskazany, pv skopiuje tylko standardowe wejście.
Parametry użytkowania dostępne za pomocą polecenia pv to:
-p, --postępWłącz pasek postępu, aby szczegółowo obserwować stan zamówienia
-t, --timerWłącz timer, dzięki któremu zobaczymy całkowity czas, jaki upłynął od aktywacji polecenia pv
-e, --etaAktywuj licznik czasu ETA, za pomocą którego zobaczymy szacowany czas, w którym zamówienie podane z pv zostanie sfinalizowane
-r, --ratePozwala włączyć licznik prędkości, za pomocą którego zobaczymy aktualną prędkość przesyłania danych
-b, --bajtyWłącza licznik przesłanych bajtów
-n, --numeryczneWyświetla wynik liczbowy, który daje pełny procent
-q, --cichyBrak wyjścia
-h, --pomocWyświetla pomoc do polecenia pv
-V, --wersja:Pokazuje używaną wersję pv
Oprócz tego polecenie pv ma szereg modyfikatorów danych wyjściowych, którymi są:
-W, --czekajTa opcja czeka, aż pierwszy bajt zostanie już przesłany i ma to miejsce przed wyświetleniem informacji o postępie lub obliczeniem ETA
-s ROZMIAR, --rozmiar ROZMIARZakłada całkowitą ilość danych do przesłania
-l, --tryb-liniiLiczy wiersze zamiast liczyć bajty
-i SEC, --interval SECZa pomocą tego modyfikatora wskazujemy, ile sekund zostanie zastosowane między aktualizacjami
-w SZEROKOŚĆ, --width SZEROKOŚĆDefiniuje szerokość znaków dla terminala
-N NAZWA, --nazwa NAZWAPrzyjmij informacje wyjściowe z NAZWA
-f, --siłaWymuś wyniki na wyjściu
-c, --kursorUżyj kursora, aby ustawić sekwencje specjalne zamiast korzystać z powrotu karetki
-L STAWKA, --rate-limit STAWKAOgranicza transfer do maksymalnie bajtów na sekundę, tam możemy użyć sufiksów takich jak „k”, „m”, „g” lub „t” (kilobajty, megabajty itp.)
-B bajtów, --buffer-size bajtówPozwala na użycie rozmiaru bufora transferu bajtów przy użyciu sufiksów takich jak „k”, „m”, „g” lub „t”
-R PID, --remote PIDPozwala na użycie instancji pv, która jest już uruchomiona w terminalu
2. Jak zainstalować polecenie pv w systemie Linux?
Aby zainstalować polecenie pv w systemie Linux, musisz wykonać jedno z następujących poleceń w oparciu o używaną dystrybucję:
Ubuntu
sudo apt-get zainstaluj pv
Fedora
sudo dnf zainstaluj pv
Manjaro
sudo pacman - syu pv
Centos lub RedHat
sudo mniam zainstaluj pv
Gentoo
emerge --ask sys-apps / pv
3. Jak korzystać z polecenia pv w systemie Linux?
Po zainstalowaniu zobaczymy, jak działa polecenie pv.
Krok 1
Jeśli chcemy uzyskać dostęp do pliku do kompresji, musimy wykonać pv, a następnie ścieżkę i dodać | zip> nazwa.zip:
Jak widzimy, po naciśnięciu klawisza Enter zobaczymy takie szczegóły, jak:
- Szybkość transmisji
- Czas całkowity
- Pasek postępu itp.
Krok 2
Jeśli chcemy policzyć liczbę linii w pliku, na przykład /etc/hosts, wykonamy następujące czynności:
pv -p / etc / hosts | toaleta
Krok 3
W przypadku, gdy chcemy monitorować tworzenie skompresowanego pliku, w tym przypadku pliku w katalogu Dokumenty, wykonamy następujące czynności:
tar -czf - ./Dokumenty/ | (pv -p --timer --rate --bytes> solvetic.tgz)Podając Enter zobaczymy status zamówienia wraz z paskiem postępu i odpowiednimi miarami:
Krok 4
Aby wyświetlić okno dialogowe podczas poprzedniego procesu, możemy dodać parametr „dialog”, który możemy zainstalować za pomocą następującego polecenia:
okno dialogowe instalacji sudo aptNastępnie wykonamy następujące czynności:
tar -czf - ./Dokumenty/ | (pv -n> solvetic.tgz) 2> & 1 | okno dialogowe – wskaźnik „Postęp” 10 70
Krok 5
Po naciśnięciu klawisza Enter zobaczymy, co następuje, aby monitorować postęp realizacji zamówienia:
3. Postępuj polecenie Linuksa i jak go zainstalować
Polecenie postępu, które możemy również znaleźć jako Coreutils Viewer, to polecenie, które zostało zaprojektowane do wyszukiwania podstawowych poleceń Coreutils, takich jak cp, mv, tar, dd, gzip / gunzip, cat, grep i innych, aby po ich znalezieniu , wyświetli procent skopiowanych danych, to polecenie można wykonać tylko w systemach operacyjnych Linux i macOS.
Aby zainstalować to polecenie, wykonamy następujące czynności:
Ubuntu
postęp instalacji sudo apt-get
Fedora
postęp instalacji sudo dnf
Manjaro
sudo pacman - postęp Syu
Centos i RedHat
mniam zainstaluj ncurses-devel
4. Jak korzystać z polecenia postępu w systemie Linux
Krok 1
Po zainstalowaniu możemy bezpośrednio wykonać postęp w terminalu, aby zobaczyć polecenia, które są kompatybilne w użyciu:
Krok 2
Aby korzystać z postępu, w tym przypadku skopiujemy zawartość katalogu Dokumenty i musimy dodać parametr progress -m:
tar -czf - ./Dokumenty | postęp -mPo naciśnięciu enter zobaczymy:
Krok 3
Aby monitorować wszystkie wykonane instancje postępu, musimy użyć następującego polecenia:
obserwuj postęp -q
Krok 4
Aby użyć polecenia postępu w trybie Monitor, wykonamy następujące czynności:
postęp -MTam zobaczymy obsługiwane wartości:
Niektóre opcje do użycia z tym poleceniem to:
-q, cichoUkryj wszystkie wiadomości
-d, debugujPokaż wszystkie komunikaty o błędach i ostrzeżenia
-w. czekaćOszacuj pozostały czas pracy
-W, czekaj-opóźnieniePrzypisz czas opóźnienia do wykonania postępu
-m, monitorowaćMonitoruje wszystkie wykonywane procesy
-M. monitorować-w sposób ciągłyStale aktywuj monitor w tle
-c, polecenie cmdMonitoruj tylko nazwę polecenia
-p, pidMonitoruj nazwę procesu lub PID
-v, wersjaPokazuje używaną wersję postępu
-h, pomocWyświetla pomoc do poleceń
Dzięki wykorzystaniu tych dwóch poleceń możliwe jest bezpieczne i dokładne monitorowanie całego stanu akcji, które wykonujemy w Linuksie.