Jak sprawdzić logi w systemach uniksowych

Spisu treści:

Jak sprawdzić logi w systemach uniksowych
Jak sprawdzić logi w systemach uniksowych

Wideo: Jak sprawdzić logi w systemach uniksowych

Wideo: Jak sprawdzić logi w systemach uniksowych
Wideo: Programowanie dla opornych w Java Minecraft #37 - Tworzenie cuboidów zabezpieczanie terenu 2024, Może
Anonim

Ta wikiHow pokazuje, gdzie znaleźć najważniejsze logi w popularnych systemach operacyjnych Unix. Domyślną lokalizacją rejestrowania we wszystkich wersjach Linuksa, jak również we FreeBSD, jest /var/log, ale rzeczywiste nazwy logów różnią się w zależności od systemu. Jeśli używasz Solarisa, twoje logi znajdują się w /var/adm. Większość dzienników to płaskie pliki tekstowe, które można przeglądać za pomocą cat, more, tail lub otwierając w edytorze tekstu, jednak logi takie jak dmesg (zawierający informacje o buforze pierścienia jądra) i lastlog (który pokazuje informacje o logowaniu użytkownika) są przeglądane po uruchomieniu konkretne polecenia.

Kroki

Metoda 1 z 2: Znajdowanie swoich dzienników

Sprawdź dzienniki w systemie Unix Krok 1
Sprawdź dzienniki w systemie Unix Krok 1

Krok 1. Naciśnij Ctrl + Alt + T

Spowoduje to otwarcie monitu powłoki.

Sprawdź dzienniki w systemie Unix Krok 2
Sprawdź dzienniki w systemie Unix Krok 2

Krok 2. Wpisz cd /var/log i naciśnij ↵ Enter

To zabierze Cię do /var/log, lokalizacji plików logów Linuksa.

Jeśli używasz Solarisa, twoje logi znajdują się w /var/adm

Sprawdź logi w systemie Unix Krok 3
Sprawdź logi w systemie Unix Krok 3

Krok 3. Wpisz ls -a i naciśnij ↵ Enter

Wyświetla listę wszystkich plików w katalogu.

Sprawdź logi w systemie Unix Krok 4
Sprawdź logi w systemie Unix Krok 4

Krok 4. Poznaj wspólne dzienniki

Znalezione dzienniki zależą od wielu czynników, w tym od używanej wersji systemu Linux oraz używanego oprogramowania i usług. Oto przegląd najpopularniejszych plików dziennika (jeśli używasz Solarisa, po prostu zamień /var/log na /var/adm):

  • /var/log/auth.log:

    Dzienniki uwierzytelniania (zarówno udane, jak i nieudane próby) w Debianie/Ubuntu Linux i FreeBSD.

    Użytkownicy Solarisa będą używać /var/adm/authlog

  • /var/log/boot.log:

    Komunikaty startowe i informacje o rozruchu.

  • /var/log/cron:

    Wszystkie komunikaty związane z cronem dla większości wersji Uniksa.

    Jeśli używasz Solarisa, twój dziennik crona znajduje się w /var/cron/log

  • /var/log/daemon.log:

    Uruchamianie usług w tle.

  • /var/log/dmesg:

    Komunikaty sterownika urządzenia. Jest to plik binarny, a nie tekstowy - aby wyświetlić ten dziennik, musisz użyć polecenia dmesg.

  • /var/log/faillog:

    Tylko nieudane logowania.

  • /var/log/httpd lub /var/log/apache2:

    Dzienniki serwera WWW Apache.

  • /var/log/maillog lub var/log/mail.log:

    Informacje o serwerze pocztowym.

  • /var/log/lastlog:

    Pokazuje ostatnie logowania wszystkich użytkowników. Jest to plik binarny, a nie tekstowy - aby wyświetlić ten dziennik, musisz użyć polecenia lastlog.

  • /var/log/wiadomości:

    Ogólne komunikaty systemowe dla Solarisa i FreeBSD, a także wersji Linux Fedora, RedHat i CentOS:

  • /var/log/zabezpiecz:

    Dzienniki uwierzytelniania (udane i nieudane próby) dla RedHat/CentOS.

  • /var/log/syslog:

    Ogólne komunikaty systemowe dla systemów Ubuntu Linux, Linux Mint i Debian Linux. Jeśli używasz Solarisa, tutaj znajdziesz wiadomości związane z pocztą.

  • /var/log/utmp:

    Bieżące stany logowania dla każdego użytkownika.

  • /var/log/wtmp:

    Czasy logowania i wylogowania użytkownika.

Metoda 2 z 2: Przeglądanie dzienników

Sprawdź logi w systemie Unix Krok 5
Sprawdź logi w systemie Unix Krok 5

Krok 1. Użyj polecenia cat, aby wyświetlić całą zawartość dziennika

Dopóki dziennik jest plikiem tekstowym, możesz uruchomić cat logname, aby wyświetlić cały dziennik.

Jeśli nie masz jeszcze uprawnień administratora, użyj sudo przed każdym poleceniem

Sprawdź logi w systemie Unix Krok 6
Sprawdź logi w systemie Unix Krok 6

Krok 2. Użyj więcej, aby wyświetlić zawartość dziennika ekran po ekranie

Ponieważ wiele z tych dzienników może być dużych, używanie kota może być frustrujące. Jeśli chcesz przeglądać dziennik ekran po ekranie, wypróbuj więcej nazw dziennika, aby móc przeglądać dziennik ekran po ekranie.

  • Użyj Wejść klawisz, aby przewijać jedną linię na raz, lub Spacja do przewijania o jeden ekran na raz.
  • Aby wrócić, naciśnij b. Aby powrócić do monitu, naciśnij Q.
Sprawdź logi w systemie Unix Krok 7
Sprawdź logi w systemie Unix Krok 7

Krok 3. Użyj ogonka -f, aby wyświetlić dziennik w czasie rzeczywistym

Spowoduje to wyświetlenie aktywnej wersji dziennika, która jest stale aktualizowana, gdy zapisują w niej nowe elementy. Na przykład, jeśli masz problemy z Apache, pomocne może być uruchomienie tail -f /var/log/httpd i pozostawienie go otwartego w oknie terminala podczas rozwiązywania problemów.

  • Jeśli chcesz tylko zobaczyć koniec dziennika, ale nie obchodzi cię, czy jest aktualizowany w czasie rzeczywistym, uruchom tail -20 /var/log/httpd, aby wyświetlić jego ostatnie 20 wierszy. Możesz zastąpić „20” dowolną liczbą wierszy od dołu, które chcesz zobaczyć.
  • Możesz także przeanalizować to, co widzisz za pomocą ogona (lub prawie dowolnego innego polecenia), wysyłając go do grep. Na przykład tail -f /var/log/auth.log | grep 'Nieprawidłowy użytkownik' wyświetli wszystkie nieprawidłowe

    „Wygaśnięcie” polecenia oznacza przekierowanie wyjścia do innego polecenia. Zasadniczo pozwala używać dwóch lub więcej poleceń jednocześnie

Sprawdź logi w systemie Unix Krok 8
Sprawdź logi w systemie Unix Krok 8

Krok 4. Użyj vi, aby otworzyć dziennik

Możesz użyć dowolnego edytora tekstu, takiego jak vi lub vim, aby otworzyć większość dzienników do przeglądania. Aby to zrobić, po prostu użyj vi /var/log/auth.log (lub żądanej nazwy dziennika). W razie potrzeby możesz swobodnie poruszać się po dzienniku, a także korzystać z narzędzi wyszukiwania edytora. W vi i vim możesz wyszukiwać ciągi tekstu za pomocą ukośnika w trybie poleceń.

  • Na przykład wpisując /smtp i naciskając Wejść znajdzie w pliku następne wystąpienie „smtp”. naciskać

    aby przejść do następnego wystąpienia szukanego ciągu, lub n (wielkie), aby wrócić do poprzedniego.
Sprawdź dzienniki w systemie Unix Krok 9
Sprawdź dzienniki w systemie Unix Krok 9

Krok 5. Użyj dmesg do przeglądania wiadomości z jądra

Jeśli chcesz wyświetlić /var/log/dmesg, musisz użyć tego polecenia.

  • Aby poruszać się po ekranie dziennika po ekranie, uruchom dmesg | jeszcze.
  • Użyj dmesg z grep, aby wyszukać określone wpisy. Na przykład, aby wyświetlić tylko wpisy dysku twardego, uruchom dmesg | grep-i sda.

    i mówi grepowi, żeby zignorował sprawę

  • Aby zobaczyć tylko pierwsze 10 wierszy dziennika, uruchom dmesg | głowa -10. Zastąp „10” liczbą wierszy od góry pliku, który chcesz zobaczyć. Aby zrobić to samo z końcem pliku, uruchom dmesg | ogon -10.
Sprawdź logi w systemie Unix Krok 10
Sprawdź logi w systemie Unix Krok 10

Krok 6. Użyj lastlog, aby wyświetlić daty ostatniego logowania dla każdego użytkownika

/var/log/lastlog, podobnie jak /var/log/dmesg, to plik binarny, który wymaga użycia polecenia do przeglądania. Możesz po prostu wpisać lastlog i nacisnąć Wejść aby wyświetlić dziennik, lub wyślij go (| = potok) dla łatwiejszego przeglądania - na przykład lastlog | more umożliwia czytanie dziennika ekran po ekranie, a lastlog | grep root wyświetlałby tylko dane logowania administratora.

Zalecana: