Narzędzia do diagnozowania problemów z Ubuntu


18

Z czasem użytkownik będzie miał kilka problemów z Ubuntu, jak z każdym innym systemem operacyjnym na świecie. Jakie narzędzia i polecenia terminalu istnieją w Ubuntu, aby pomóc zdiagnozować, w jaki sposób wystąpił problem i pomóc go rozwiązać, jeśli można to zrobić.

Problemy takie jak:

  • Ubuntu zawiesza się po czasie X lub podczas korzystania z aplikacji Y.
  • Ubuntu zrestartował się / hibernował / zawiesił sam
  • Ubuntu nie wyświetla wideo lub wideo ma problemy
  • Ubuntu nie wydaje żadnego dźwięku lub ma problemy
  • Ubuntu nie odczytuje dysku X (pendrive, dysk wewnętrzny, dysk zewnętrzny ...)
  • Ubuntu powoli
  • Ubuntu nie działa ze sprzętem X po podłączeniu
  • Problem z siecią Ubuntu

Zwykle istnieje kilka narzędzi GUI lub poleceń terminalu, o których eksperci Ubuntu zwykle wspominają jako pierwsi, aby przeprowadzić pierwszą diagnozę tego. Jakie narzędzia GUI (w przypadku, gdy problem nie jest związany z wideo lub ogranicza użytkownika do korzystania z GUI) i polecenia terminalu (W przypadku, gdy GUI nie działa), użytkownik może użyć do zdiagnozowania problemu i pomóc sobie w znalezieniu / naprawieniu problemu .


2
Zauważ, że skończy się to listą i może być rozsądne, aby w społeczności wiki odpowiedzi tego wątku w przyszłości.
Thomas Ward

Szukałem małej listy typowych narzędzi GUI lub poleceń terminalowych, ale tak, jeśli będzie duża, powinna zostać przeniesiona na wiki społeczności. Jeśli niektóre ogólne polecenia rozwiązują kilka problemów, to sądzę, że powinno tu pozostać, ALE, ponieważ wpływa to na wielu użytkowników, dobrze byłoby mieć je na wiki społeczności. To zależy od odpowiedzi na pytania.
Luis Alvarado,

Odpowiedzi:


5

Ponieważ dzienniki błędów są jednym z najczęstszych narzędzi do diagnozowania problemów, tail -f logfilemoże być bardzo pomocnym poleceniem - jeśli zachowanie można powtórzyć. Wiele błędów jest zalogowanych do /var/log/Xorg.0.logi ~/.xsession-errorspodczas działania X; błędy w samym X do pierwszego i błędy w programach działających wewnątrz X do drugiego. Podczas gdy otwieranie pliku dziennika w edytorze tekstu może być możliwe, oglądanie pliku dziennika w otwartym terminalu za pomocą tego polecenia pozwala użytkownikowi zobaczyć ostatnie dziesięć zarejestrowanych wierszy, a następnie ewentualne błędy, które są dodawane do dziennika w czasie rzeczywistym, co pozwala użytkownik może łatwiej powiązać komunikaty o błędach z problemem wymagającym rozwiązania problemu. Użytkownik może po prostu „ogonić” plik dziennika, a następnie spróbować odtworzyć błąd, obserwując pojawienie się nowych linii. Ponieważ to polecenie będzie działać wiecznie,Ctrl-Cmożna użyć do powrotu do monitu. Inne dzienniki mogą być pomocne do oglądania, na przykład /var/log/dmesgwiadomości z jądra, na przykład dotyczące podłączonych urządzeń USB, awarii dysku twardego i innych problemów sprzętowych. Wiele razy po prostu wyszukiwanie w Internecie konkretnego zarejestrowanego błędu może skierować użytkownika do innych osób, które udokumentowały ten sam problem, lub pomóc udzielić szczegółowych informacji osobom, które próbują pomóc.


8

W terminalu istnieje wiele narzędzi do wstępnej diagnozy:

Zanim wspomnimy o niektórych narzędziach, pamiętaj, że dodanie --helpdo któregokolwiek z poleceń zwykle zapewni ci pomoc dla polecenia. Na przykład dmesg --help. Dlaczego o tym wspominam, ponieważ przez większość czasu daje to bardzo dobre informacje o tym, jak używać polecenia, czynić go bardziej szczegółowym lub prostym, lub jak wypisać jakieś informacje. Ten --helpparametr jest jednym z 3, które mogą wyświetlać informacje o poleceniu. Pozostałe 2 to infoi man. Na przykład man dmesglub info dmesg. Te 2 pokazują więcej informacji o poleceniu. W kolejności --helppokazania Ci mniej pomocy i manpokazania Ci najwięcej.

Poniższa lista to mała lista poleceń, których używam do sprawdzania problemów:

dmesg - wyświetla komunikat rozruchowy i inne komunikaty związane z jądrem, takie jak połączenia urządzeń (po podłączeniu nowego urządzenia, np .: zewnętrznych dysków twardych, kamer internetowych, urządzeń Bluetooth ...). Wpisz dmesgkonsolę, a pokaże Ci, jak system się uruchomił. Jeśli masz problemy z dyskiem twardym lub inny problem z uruchamianiem, mogą się tutaj pojawić.

lshw - Wyświetla listę sprzętu dla wszystkich podłączonych urządzeń i komputera.

lsusb - pokazuje wszystkie podłączone urządzenia USB.

lscpu - pokazuje podstawowe informacje o procesorze.

lspci - pokazuje wszystkie urządzenia PCI (karta graficzna, karta dźwiękowa, karta przechwytywania ...)

lsb_release -a - Pokazuje wersję Ubuntu, nazwę kodową , wydanie ..

lspcmcia - Pokazuje wszystkie urządzenia pcmcia podłączone do komputera.

lshal - pokazuje wszystkie urządzenia zarejestrowane w HAL. Jeśli urządzenie korzysta z HAL, pojawi się.

lsmod - pokazuje wszystkie moduły załadowane z jądrem

modprobe - Dodaje lub usuwa moduły do ​​iz jądra.

lsblk - pokazuje wszystkie urządzenia blokujące. W normalnym języku oznacza to, że pokazuje ci ładną małą listę tego, jak partycjonowałeś dyski twarde, rozmiar każdej partycji, gdzie jest ona zamontowana itp.

fsck - Służy do naprawy kilku błędów systemu plików. NIE UŻYWAJ GO NA ZAMONTOWANEJ STRONIE! Jest to podobne do programu chkdsk w systemie Windows, ale ze sterydami.

X (Wielka litera X) - system X. Jeśli masz problemy z xorg.conf, możesz zrobić, X --configureaby utworzyć nowy xorg.conf i X -config XORGFILEprzetestować xorg.conf (XORGFILE to ścieżka i nazwa pliku xorg.conf). X robi też wiele WIELE rzeczy.

xrandr - Aby zmienić, sprawdzić i wprowadzić niestandardowe zmiany rozdzielczości.

dmidecode - Pokazuje informacje specyficzne dla pamięci. Potrzebuje sudo do uruchomienia.

add-apt-repository / apt-add-repository - Używany do dodawania PPA. Na przykład add-apt-repository ppa:ubuntu-wine/ppa. oszczędza konieczności ręcznego dodawania go, a następnie dodawania klucza.

apt-get - domyślny instalator pakietów w Ubuntu. Przykład:apt-get install wine1.3

aptitude - doskonały instalator pakietów w Ubuntu. Przykład: aptitude install wine1.3. Obejmuje opcje wyszukiwania, czyszczenia i inne w jednym poleceniu. Są one również zawarte w pakietach apt, ale podzielone na kilka poleceń.

alsamixer - Mikser dźwięku w konsoli. To rozwiązuje niektóre problemy dźwiękowe związane z niedziałaniem mikrofonu, dźwiękiem niezbyt głośnym ...

dpkg - Oficjalny menedżer pakietów dla pakietów opartych na Debianie.

df - pokazuje wolne miejsce i zajęte miejsce dla każdej partycji / zamontowanego urządzenia.

glxinfo - Służy do wyświetlania informacji OpenGL o karcie graficznej. Musi zainstalować mesa-utilpakiet, aby go użyć.

glxheads - Służy do wyświetlania podstawowych informacji o karcie graficznej OpenGL. Nazwa karty graficznej, wersja OpenGL i dostawca.

hdparm - Służy do sprawdzania i wykonywania kilku czynności / testów / kontroli w odniesieniu do dysków twardych.

netstat - pokazuje połączenia sieciowe, routing ...

nano / pico - Mój najlepszy przyjaciel. Edytuj pliki w terminalu. Wiem wiem. vi lub vim. Ale ma bardzo dziwną krzywą uczenia się i chcę czegoś „przyjaznego dla użytkownika”, a nie „wściekłego hakera”. To prawda, istnieje wiele rzeczy, które możesz zrobić z vi, ale łatwiej jest nauczyć się nano lub pico niż nauczyć się vi. Nauczę się vi przed końcem roku. To jest na mojej liście życzeń / pracy.

ntfsfix - Naprawia niektóre problemy z partycją NTFS.

wineserver - Zarządza aplikacjami do wina. Jeśli dodasz parametr -k jak wineserver -k, spowoduje to zamknięcie / zabicie dowolnej otwartej aplikacji do wina. To rozwiąże problemy z aplikacjami do wina, które pozostają otwarte bez zamykania lub problemów z zawieszaniem się.

testdisk - odzyskuje usunięte partycje.

photorec - odzyskuje wiele plików usuniętych po godzinach. Ma bardzo dobry procent odzysku.

przede wszystkim - odzyskuje wiele usuniętych plików po godzinach. Ma lepsze odzyskiwanie niż photorec w kilku formatach, ale ponieważ nie był aktualizowany od 2007 r. Photorec, dzięki pracy wykonanej w nim znacznie go przerósł. Wersja 6.13 Beta jest wielokrotnie lepsza. Chociaż nadal używam obu na wszelki wypadek.

parted - Oprogramowanie do manipulacji partycjami. Niezłe.

fdisk - podobny do parted. Bardzo dobrze też.

ssh - protokół zdalnego sterowania. Bez tego około 90% wszelkiej zdalnej pomocy zniknęłoby dla mnie.

kill - zabija określony proces przy użyciu jego identyfikatora. Dodaj parametr -9, aby zabić go karabinem maszynowym wypełnionym velociraptorami trzymającymi nożyczki z kulami. Przykład:kill -9 12345

killall - podobny do kill, ale przy użyciu nazwy procesu. Przykład: killall lightdm. Możesz również użyć tego -9parametru, ale używając go z identyfikatorem jak w poleceniu kill.

do góry - pokazuje wszystkie aktywne procesy, zombie i tak dalej. Kontrola w czasie rzeczywistym.

ps - Wyświetla listę uruchomionych procesów. Nie w czasie rzeczywistym, jak u góry. Dodaj -exdo niego parametr, aby zobaczyć lepszą listę procesu z nazwą, lokalizacjami, identyfikatorem rodzica ... Przykład:ps -ex


0

Istnieje narzędzie HW Probe Tool, które zbiera dane wyjściowe popularnych narzędzi diagnostycznych systemu Linux (takich jak smartctl, memtester itp.), Sprzętowych „listerów” (hwinfo, inxi, dmidecode, biosdecode itp.) Oraz dzienników systemowych (Xorg.log, dmesg itp.).

Tego obrazu Dockera można użyć do sondowania sprzętu w systemie Ubuntu bez potrzeby instalowania czegokolwiek na hoście, z wyjątkiem Dockera.

Przykład sondy: https://linux-hardware.org/?probe=0b29192f95

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.