Jak uzyskać informacje z dzienników na moim komputerze, gdy mam dostęp tylko do wiersza poleceń?

11

Z różnych powodów nie mogę uzyskać dostępu do mojego pulpitu graficznego, a może tylko zalogować się za pomocą terminala ( Ctrl+ Alt+ F1przez F6domyślnie).

Aby zdiagnozować i rozwiązać problem, muszę przejrzeć dzienniki i być może umieścić niektóre informacje w moim pytaniu lub wątku na forum.

Jak mogę uzyskać te informacje?

Seth
źródło

Odpowiedzi:

14

Najpierw jest lista niektórych typowych plików dziennika i ich zawartości:

  • /var/log/messages : Ogólne wiadomości i rzeczy związane z systemem
  • /var/log/auth.log : Dzienniki uwierzytelnienia.
  • /var/log/kern.log : Dzienniki jądra.
  • /var/log/cron.log : Dzienniki demona Cron.
  • /var/log/Xorg.0.log : Zaloguj się do serwera X.
  • ~/.xsession-errors: Dzienniki związane z ostatnią sesją X (i poprzednią, w xsession-errors.old)

Po zalogowaniu się do tty dobrze jest przejść do folderu, w którym znajdują się dzienniki (zwykle /var/log). W tym celu używamy cdpolecenia:

cd /var/log  

Teraz, gdy jesteśmy w folderze, w którym przechowywane są dzienniki, używamy lspolecenia, aby zobaczyć, jakie dzienniki istnieją:

ls -a

Prawdopodobnie będzie ich sporo, instrukcje te powinny dotyczyć wszystkich.

Po znalezieniu dziennika, który chcesz wyświetlić, możesz użyć lesspolecenia:

less kern.log  

Użyj klawiszy strzałek w górę / w dół, aby przeglądać plik. Po Qzakończeniu naciśnij, aby wyjść less. Jeśli chcesz przeszukać dzienniki pod kątem określonego słowa kluczowego, możesz użyć grep:

sudo grep "apparmor" kern.log 

Grep akceptuje również wyrażenia regularne. Zobacz man greppo więcej informacji.

Jeśli potrzebujesz tylko danych wyjściowych określonego polecenia, zapoznaj się z tym pytaniem dotyczącym zapisywania danych wyjściowych terminala w pliku, który możesz następnie przekazać osobie pomagającej ci, postępując zgodnie z jedną z poniższych metod.


To wszystko jest błyszczące i wspaniałe, że możesz powiedzieć, ale nie mam ani jednej wskazówki, czego szukam, i po prostu muszę przekazać plik dziennika komuś innemu, aby mi pomóc. My też możemy to zrobić!

Jeśli otrzymujesz pomoc od osoby w Internecie (takiej jak ta strona!), Najlepszym sposobem na udostępnienie tej informacji jest przesłanie pliku (plików) na http://paste.ubuntu.com i przekazanie mu linku. Jeśli twoje urządzenie ma aktywne połączenie z Internetem, możesz to zrobić w jednym kroku, jak opisano w metodzie 2, w przeciwnym razie wykonaj kroki w metodzie 1 i prześlij pliki z innego komputera, który może uzyskać dostęp do Internetu.

Metoda 1: Umieść je na zewnętrznych nośnikach.

takich jak dysk flash lub karta SD. Podłącz jeden. Ubuntu powinien automatycznie zamontować go, /mediawięc uruchom

ls /media  

Jeśli zobaczysz tam nazwę dysku flash / karty SD, możesz kontynuować. W przeciwnym razie będziesz musiał zamontować go ręcznie . (nie martw się! To wcale nie jest przerażające).

Po zamontowaniu dysku możesz użyć cppolecenia, aby skopiować potrzebne dzienniki lub pliki:

cp /var/log/kern.log /media/myFlashDrive/

Po zakończeniu odmontuj dysk:

sudo umount /media/myFlashDrive  

Metoda 2: Prześlij pliki bezpośrednio do pastebin ..

jak paste.ubuntu.com . W tym celu użyj pastebinitpolecenia. Najpierw musimy zainstalować pastebinit:

sudo apt-get install pastebinit  

następnie prześlij pliki w następujący sposób:

pastebinit file1 file2 file3  

Gdzie file1 file2 file3jest rozdzielona spacjami lista plików, które chcesz przesłać. Na przykład, jeśli ładowałem kern.logi Xorg.0.logużyłbym polecenia:

pastebinit /var/log/kern.log /var/log/Xorg.0.log  

Pastebinit zwróci link do każdego przesłanego pliku. Udostępnij te linki osobom, które ci pomagają.

Seth
źródło