Jak przeglądać pliki dziennika systemu w systemie Ubuntu 18.04 LTS
Administrator systemu Linux powinien być w stanie odczytać i zrozumieć różne rodzaje komunikatów generowanych przez wszystkie systemy Linux w celu rozwiązania problemu. Te komunikaty, zwane dziennikami, są inicjowane przez system Linux i działające na nim aplikacje. Linux stale tworzy, przechowuje i przetwarza te dzienniki za pomocą różnych plików konfiguracyjnych, programów, poleceń i demonów. Jeśli wiesz, jak czytać te pliki i optymalnie korzystać z różnych poleceń, które wymienimy w tym samouczku, możesz rozwiązać problemy jak profesjonalista!
Należy pamiętać, że Linux przechowuje swoje pliki dziennika w katalogu / var / log w formacie tekstowym.
Wyświetlanie dzienników systemowych w systemie Ubuntu
Aby dotrzeć do sedna problemu lub sprawdzić, czy aplikacja lub system zachowuje się w pożądany sposób, można wyświetlić pliki dziennika systemu graficznie lub za pomocą wiersza polecenia w następujący sposób sposoby:
- Gnome Logs narzędzie (grafika)
- Log File Viewer narzędzie (grafika)
- Linux Terminal (wiersz poleceń)
Przeglądaj pliki dziennika poprzez Gnome Logs
„Logs” to domyślne narzędzie dostarczane z najnowszymi wersjami Ubuntu np. Ubuntu 18.04 LTS (Bionic Beaver). Aby uzyskać do niego dostęp,
Wpisz Logs w Ubuntu Dash:
Będziesz mógł zobaczyć narzędzie Logs otwarte, z opcją przeglądania logów dla aplikacji, systemu, bezpieczeństwa i sprzętu.
Kliknij kartę System , aby wyświetlić dzienniki systemowe:
Tutaj możesz wyświetlić wszystkie dzienniki systemowe wraz z czasem ich wygenerowania. W tym oknie możesz wykonać następujące czynności:
- Wyświetl zawartość dziennika, klikając go.
- Wyszukaj dziennik, klikając ikonę wyszukiwania, a następnie podając słowa kluczowe na pasku wyszukiwania. Pasek wyszukiwania oferuje również szereg filtrów, które można zastosować, aby dokładnie określić What (Wybierz pole Journal, aby filtrować dzienniki zgodnie z nim) i When (Wybierz zakres datownika dziennika wpisy do wyświetlenia), które chcesz zobaczyć:
- Możesz także eksportować dzienniki do pliku, klikając przycisk eksportu znajdujący się w prawym górnym rogu okna Dzienniki. Następnie możesz zapisać plik dziennika, podając nazwę i lokalizację.
poprzez przeglądarkę plików dziennika
Przeglądarka plików dziennika jest domyślnym narzędziem dostarczanym ze starszymi wersjami Ubuntu. Jeśli Twoja wersja Ubuntu nie ma domyślnie tej aplikacji, możesz ją pobrać i zainstalować za pomocą oprogramowania Ubuntu.
Aby uzyskać dostęp do przeglądarki plików dziennika:
- Wpisz Log Viewe r w Ubuntu Dash
lub
- Jeśli zainstalowałeś ten program za pośrednictwem oprogramowania Ubuntu, możesz go uruchomić, wyszukując go w Ubuntu Oprogramowanie w następujący sposób, a następnie kliknięcie przycisku Uruchom :
Przeglądarka plików dziennika pojawi się w następujący sposób:
Lewy panel okna pokazuje pewną liczbę domyślnych kategorii dzienników, a prawy panel pokazuje listę dzienników wybrana kategoria.
Kliknij kartę syslog , aby wyświetlić dzienniki systemowe. Możesz wyszukać konkretny dziennik za pomocą kontrolki ctrl + F , a następnie wprowadź słowo kluczowe.Po wygenerowaniu nowego zdarzenia dziennika jest ono automatycznie dodawane do listy dzienników i można je wyświetlić pogrubioną czcionką. Możesz także filtrować swoje dzienniki poprzez menu Filters znajdujące się na górnym pasku menu.
Aby wyświetlić dziennik dla określonej aplikacji, kliknij opcję Otwórz z menu Plik . Zostanie otwarte następujące okno Otwórz dziennik , w którym możesz wybrać dziennik:
Kliknij plik dziennika i kliknij Otwórz . Teraz będziesz mógł zobaczyć dzienniki z wybranego pliku dziennika w przeglądarce plików dziennika.
Przeglądaj pliki dziennika przez terminal
Możesz także przeglądać dzienniki systemowe za pomocą wiersza poleceń, tj. Terminalu Ubuntu.
Otwórz terminal i wprowadź następujące polecenie:
$ dmesg
To polecenie pobiera wszystkie wiadomości z bufora jądra. Możesz zobaczyć wynik w następujący sposób:
Przekonasz się, że to dużo informacji. Te informacje będą przydatne tylko wtedy, gdy zastosujemy niektóre filtry, aby wyświetlić to, co chcemy zobaczyć.
Dostosowywanie wyjścia dmesg
- Aby wyświetlić wiadomości we własnym tempie, użyj następującego polecenia:
$ dmesg | less
To polecenie wyświetli tylko określoną liczbę wiadomości na ekranie. Możesz nacisnąć Enter, aby przejść do następnej wiadomości lub Q, aby wyjść z polecenia.
- Aby wyszukać wiadomość zawierającą określone słowo kluczowe, użyj następującego polecenia:
$ dmesg |grep [keyword]
Na przykład, jeśli chcesz wyszukać wszystkie wiadomości zawierające słowo kluczowe, możesz użyć następującego polecenia:
$ dmesg |grep core
Terminal będzie teraz wyświetlał tylko te wiadomości, które zawierają słowo „core” w kolorze czerwonym.
Otwórz plik dziennika za pomocą polecenia cat
Polecenie dmesg otwiera wszystkie dzienniki z katalogu / var / log. Aby otworzyć plik dziennika z innej lokalizacji, użyj następującego polecenia:
$ cat [location]
Przykład:
$ cat /var/log/syslog
To polecenie wydrukuje dzienniki z pliku syslog na ekranie. Ponownie zauważysz, że to polecenie drukuje wszystkie informacje i nie jest łatwo przejrzeć. Tutaj ponownie możesz użyć filtrów „grep” i „less”, aby wyświetlić pożądane dane wyjściowe w następujący sposób:
$ cat |grep [keyword] [location]
I
$ cat |less [location]
Zapisywanie w dzienniku systemowym
Czasami musimy pisać niestandardowe wiadomości do naszego dziennika systemowego podczas procesu rozwiązywania problemów. Zarówno program Gnome Log, jak i programy do przeglądania plików dziennika są zbudowane w celu wyświetlania dostosowanego komunikatu, który można pisać za pomocą terminala.
Otwórz terminal Ubuntu i wpisz następującą komendę:
$ logger “This is a custom message”
Możesz zobaczyć niestandardowy komunikat dziennika, na końcu powyższej listy dziennika, wyświetlony w graficznej przeglądarce plików dziennika.
Możesz także użyć polecenia logger w skrypcie, aby podać dodatkowe informacje. W takim przypadku użyj następującego polecenia w skrypcie:
$ logger -t scriptname “This is a custom message”
Ćwicząc wraz z tym samouczkiem, możesz nauczyć się rozwiązywać problemy z systemem i aplikacjami, uzyskując dostęp do dzienników systemowych i je rozumiejąc.