15 sposobów korzystania z polecenia Linux Watch w codziennych czynnościach
Polecenie watch w systemie Linux zapewnia użyteczny sposób okresowego wykonywania poleceń. Wielu administratorów systemu używa tego prostego narzędzia, aby uzyskać na żywo informacje zwrotne od często używanych poleceń terminala Linux. Co więcej, pozwala także na lokalizowanie zmian w wynikach poleceń w czasie rzeczywistym. W tym przewodniku omówiliśmy różne przypadki użycia narzędzia watch i zilustrowaliśmy kilka przydatnych zastosowań tego narzędzia dla naszych czytelników. Jeśli więc szukasz sposobu na wielokrotne uruchamianie poleceń, kontynuuj czytanie z nami. Nauczysz się korzystać z jednego z najbardziej przydatnych, choć często pomijanych poleceń Linuksa.
Przydatne przykłady poleceń Linux Watch
Korzystanie z narzędzia do oglądania systemu Linux jest prostym i łatwym zadaniem. Ma prostą składnię, a brak skomplikowanych opcji eliminuje konieczność pamiętania o zbyt dużej liczbie personelu. Przyjrzyj się poniższym przykładom, aby dowiedzieć się, jak działa zegarek i jak wdrożyć go w swoich codziennych czynnościach.
1. Podstawowe użycie polecenia Linux Watch
W przypadku użycia bez żadnych argumentów wiersza poleceń narzędzie watch będzie uruchamiało określone polecenie co dwie sekundy. Sprawdź poniższy prosty przykład, aby zobaczyć, jak to działa.
$ watch dateJeśli uruchomisz powyższe polecenie w swoim ulubionym emulatorze terminala Linux, wyświetli on na ekranie dane wyjściowe wygenerowane przez polecenie date. Dane wyjściowe będą odświeżane co 2 sekundy. W górnej części ekranu wyświetlane jest polecenie wykonywane przez zegarek oraz aktywny okres interwału.
2. Określ interwał aktualizacji
Użytkownicy mogą bardzo łatwo określić okres interwału dla swojego programu zegarka, używając opcji -n. Będziesz musiał podać nowy czas interwału (w sekundach), a następnie wybrać tę opcję. Poniższa ilustracja pokazuje jak to działa w praktyce.
$ watch -n 5 dateTo polecenie będzie działać podobnie do powyższego polecenia, ale będzie aktualizować wynik tylko co pięć sekund. Po każdym odświeżeniu w prawym górnym rogu ekranu będzie wyświetlany aktualny czas. Zamiast opcji -n możesz także użyć długiego -interval, jak pokazano poniżej.
$ watch --interval 5 dateUżyj kombinacji Ctrl+C, aby zakończyć polecenie oglądania i powrócić do sesji terminala.
3. Podkreśl różnice między każdą aktualizacją
Narzędzie watch bardzo ułatwia dostrzeżenie różnic pomiędzy starym i zaktualizowanym wyjściem. Możesz użyć flagi -d, aby włączyć podświetlanie różnic. Poniższe polecenie powinno stanowić praktyczną ilustrację tej opcji.
$ watch -n 5 -d dateTo polecenie uruchomi narzędzie date co pięć sekund i podświetli zmiany w danych wyjściowych na ekranie terminala. Istnieje długa składnia opcji -d o nazwie -differences, którą przedstawiono poniżej.
$ watch -n 5 --differences dateOpcje -d -lub -różnice również przyjmują opcjonalny argument zwany „trwałym”. Po określeniu tego parametru podświetlanie kursora stanie się trwałe, a nie będzie włączane i wyłączane.
$ watch -n 5 --differences=permanent date4. Zmiana tytułu i nagłówków
Powinieneś już zauważyć, że polecenie watch w systemie Linux wyświetla na górze ekranu informacje, takie jak nazwa uruchamianego polecenia, interwał i bieżący czas. Możesz użyć opcji -t zegarka, aby wyłączyć tę informację. Sprawdź poniższy przykład, aby zobaczyć, jak to działa.
$ watch -t dateZgodnie z oczekiwaniami wyświetli to tylko dane wyjściowe wygenerowane przez polecenie date. Usuwa także dodatkową pustą linię, którą widzisz, gdy nie używasz opcji -t. Użytkownicy mogą także wybrać dla tej opcji użycie długiej składni -not-title, jak pokazano poniżej.
$ watch --no-title date5. Zakończ oglądanie w przypadku błędu
Możesz określić, że polecenie watch ma zakończyć działanie zawsze, gdy pojawi się błąd wywołany przez uruchomione polecenie. Po prostu dodaj opcję -e, a funkcja watch zakończy działanie, gdy na wyjściu pojawi się błąd. Poniższe polecenie ilustruje to na bardzo prostym przykładzie.
$ watch -e exit 99Jeśli skopiujesz powyższą komendę Linux watch i uruchomisz ją, wyświetli się komunikat informujący, że komenda ma niezerowy status wyjścia. Naciśnięcie dowolnego klawisza na klawiaturze zakończy wykonanie. Należy pamiętać, że polecenia wykonane bez żadnego błędu kończą się z zerowym kodem stanu. Zatem posiadanie kodu niezerowego oznacza, że polecenie spowodowało błąd.
$ watch --errexit exit 99Opcja -errexit jest alternatywną składnią dla -e.
6. Zakończ oglądanie zmian w wynikach
Flaga -g narzędzia watch sygnalizuje wyjście za każdym razem, gdy nastąpi zmiana na wyjściu. Może to być przydatne dla osób, które chcą ustawić prostą sesję monitorowania bezpośrednio z okna terminala. Przyjrzyj się uważnie poniższemu przykładowi, aby dowiedzieć się, jak to działa.
$ watch -g dateTo polecenie będzie działać przez dwie sekundy i zakończy działanie, gdy tylko dane wyjściowe zostaną zaktualizowane. To była dość prosta ilustracja, ale powinieneś być w stanie ją zrozumieć. Możesz na przykład użyć tego polecenia do monitorowania zasobów sieciowych i otrzymywania powiadomień, gdy coś się zmieni.
$ watch --chgexit netstat --alW powyższym przykładzie użyto długiej formy opcji -g, czyli -chgexit.
7. Powiadom o błędzie
Opcja -b narzędzia Watch dla systemu Linux powoduje wygenerowanie sygnału dźwiękowego za każdym razem, gdy polecenie kończy się z niezerowym kodem stanu. Jak już wspomniano, niezerowy kod statusu zwykle wskazuje na błąd lub niepowodzenie wykonania danego polecenia. Dzięki temu łatwo jest wykryć takie problemy.
$ watch -b dateTo polecenie wyda sygnał dźwiękowy, jeśli dane wyjściowe polecenia date zawierają błąd. Chociaż jest mało prawdopodobne, aby data spowodowała błąd, ilustruje ona sposób użycia opcji -b. Możesz także użyć skróconej składni -beep zamiast opcji -b.
$ watch --beep dateJednak w systemie musi być zainstalowany program dźwiękowy, w przeciwnym razie zegarek nie będzie mógł emitować sygnału dźwiękowego.
8. Interpretuj kody kolorów i sekwencje stylów
Możesz włączyć interpretację kodów kolorów i sekwencji stylów ANSI dla narzędzia watch, używając jednej z opcji -c lub -color. Domyślnie zegarek nie interpretuje kolorów na swoim wyjściu. Sprawdź uważnie poniższy przykład, aby zobaczyć, jak działa ta opcja.
$ watch -c echo "$(tput setaf 1)Welcome to UbuntuPit"
Dane wyjściowe tego polecenia zawierają oznaczony kolorem ciąg „Witamy w UbuntuPit”. Teraz usuń opcję -c i uruchom polecenie jeszcze raz. Zobaczysz, że tym razem ciąg nie zawiera żadnych kolorów. Długa składnia tej opcji to -color.
9. Uruchamiaj polecenia w dokładnych odstępach czasu
Kiedy używasz opcji -n do określenia interwałów wykonywania poleceń, ułamki sekund mają tendencję do ciągłego zwiększania się. Chociaż wydaje się, że polecenia są wykonywane co N-tą sekundę, w rzeczywistości trwa to ułamek dłużej. Możesz to wyeliminować, używając opcji -p.
$ watch -n 3 -p echo "Hello World"To polecenie spowoduje wydrukowanie ciągu „Hello World” co 3 sekundy. Możesz użyć ntptime, aby zlokalizować ułamkowe różnice w interwałach działania. W poniższym przykładzie zastosowano składnię o długim stylu -precise.
$ watch -n 3 --precise echo "Hello World"10. Użyj Exec zamiast sh -c
Możesz przekazać wydane polecenie watch do exec zamiast bardziej standardowego sh -c. Pozwala to użytkownikom wyeliminować potrzebę -f używania cudzysłowów. Sprawdź następujący prosty przykład, aby zobaczyć, jak to działa.
$ watch -n 6 -x echo hello worldKolejną zaletą używania exec zamiast sh jest to, że eliminuje to procesy opakowujące z pamięci komputera wraz z rzeczywistym procesem. Długa forma tej opcji to -exec.
$ watch -n 6 --exec echo hello world11. Wyświetlaj wiadomości e-mail za pomocą polecenia Linux Watch
Świetnym przykładem narzędzia Watch jest sprawdzanie przychodzących wiadomości e-mail. Poniższy przykład pokazuje użytkownikom, jak używać zegarka do monitorowania wiadomości e-mail bezpośrednio z sesji terminala.
$ watch -n 60 fromPowyższe polecenie będzie sprawdzać dostępność nowych wiadomości e-mail raz na minutę. Wykorzystuje narzędzie from do sprawdzania, czy są jakieś nowe wiadomości, czy nie.
12. Monitoruj zawartość katalogu pod kątem zmian
Poniższy prosty przykład ilustruje, jak możemy użyć narzędzia watch do monitorowania katalogów systemu plików pod kątem zmian w zawartości. Wydrukuje listę katalogów i podświetli zmiany w zawartości.
$ watch -d ls -lMożemy użyć polecenia grep w systemie Linux, aby odfiltrować dane wyjściowe tylko dla określonego użytkownika. Poniższe polecenie wyszukuje zmiany wprowadzone przez użytkownika „ralph”.
$ watch -d 'ls -l | grep ralph'Możesz umieścić większe polecenia w cudzysłowie lub użyć ukośnika odwrotnego, jeśli szukasz czystszego sposobu.
$ watch -d \
> ls -l | grep 'ralph'13. Monitoruj temperaturę procesora za pomocą zegarka
Jeśli używasz starego laptopa lub zardzewiałego komputera z problemami z ogrzewaniem, musisz kontrolować temperaturę. Możesz używać narzędzia Watch w połączeniu z narzędziem Sensors do monitorowania temperatury komputera. Przyjrzyj się uważnie poniższemu przykładowi, aby zobaczyć, jak to działa.
$ watch -n 60 sensorsTo polecenie będzie sprawdzać temperaturę rdzenia laptopa lub komputera stacjonarnego raz na minutę. Poinformuje Cię również, czy bieżąca temperatura jest krytyczna, dzięki czemu będziesz mógł wyłączyć system. Zapoznaj się z naszym poprzednim przewodnikiem na temat problemów z przegrzaniem laptopa, aby dowiedzieć się, jak rozwiązać problemy.
14. Wyświetl informacje o wersji
Informacje o wersji narzędzia pomagają administratorom określić pochodzenie programu i znaleźć poprawki błędów. Możesz wyświetlić dane wersji narzędzia watch, używając jednego z następujących prostych poleceń.
$ watch -v
$ watch --version15. Wyświetl stronę pomocy i podręcznika
Strona pomocy poleceń terminala systemu Linux zawiera podsumowanie informacji o wszystkich możliwych opcjach wiersza poleceń i ich użyciu. Jeśli potrzebujesz szybkich informacji na temat konkretnej opcji, możesz sprawdzić stronę pomocy polecenia watch w systemie Linux.
$ watch -h
$ watch --helpObie te opcje spowodują wyświetlenie strony pomocy, a następnie zamknięcie. Z drugiej strony, zajrzyj do strony podręcznika, jeśli chcesz dowiedzieć się więcej o danej opcji
$ man watchPrzemyślenia końcowe
Polecenie watch w systemie Linux jest prostym, ale użytecznym narzędziem, które ma wiele zastosowań. Administratorzy mogą go używać do konfigurowania spersonalizowanego monitorowania często używanych poleceń terminala. W tym przewodniku omówiliśmy wszystkie dostępne opcje oglądania. Zilustrowaliśmy także kilka praktycznych przykładów, które pomogą czytelnikom opanować to narzędzie. Mamy nadzieję, że mogliśmy dostarczyć Ci wszystkich niezbędnych informacji, których szukałeś na temat tego poręcznego małego narzędzia. Jeśli masz dalsze pytania lub sugestie, zostaw je w sekcji komentarzy, a my skontaktujemy się z Tobą.





