Інструменти для діагностики проблем з Ubuntu


18

З часом у користувача виникне кілька проблем з Ubuntu, як і будь-якою іншою ОС у світі. Які інструменти та команди терміналів існують в Ubuntu, щоб допомогти діагностувати, як виникла проблема та допомогти вирішити її, якщо її можна зробити.

Такі проблеми, як:

  • Ubuntu зависає після X часу або під час використання програми Y
  • Ubuntu перезавантажився / перезимував / призупинив все сам
  • У Ubuntu з не відображенням відео чи відео є проблеми
  • У Ubuntu не створюється жодного звуку чи звуку, є проблеми
  • Ubuntu не читає X-накопичувач (ручка приводу, внутрішній привід, зовнішній диск ...)
  • Ubuntu повільний
  • Ubuntu не працює з обладнанням X при підключенні
  • Проблема з мережею Ubuntu

Зазвичай існує пара інструментів GUI або команд терміналів, які зазвичай Ubuntu згадують першими, щоб зробити першу діагностику цього. Які інструменти графічного інтерфейсу (якщо проблема не пов’язана із відеозаписом або обмежує користування користувачем графічним інтерфейсом) та термінальні команди (у випадку, якщо графічний інтерфейс не працює) може користувач використовувати діагностику та допомогти собі, як знайти / виправити проблему .


2
Зауважте, що це в кінцевому підсумку буде списком, і це може бути доцільним для спільноти-вікі відповіді цієї теми в майбутньому.
Thomas Ward

Збирався за невеликим списком загальних інструментів графічного інтерфейсу або команд терміналів, але так, його слід перенести на вікі спільноти, якщо він стане великим. Якщо деякі загальні команди вирішують декілька проблем, то я гадаю, що це повинно залишитися тут, Але це впливає на багатьох користувачів, також було б добре мати його у вікі спільноти. Отже, це залежить в кінці відповідей.
Луїс Альварадо

Відповіді:


5

Оскільки журнали помилок є одним із найпоширеніших інструментів діагностики проблем, tail -f logfileможе бути дуже корисною командою - якщо поведінку можна повторити. Багато помилок увійшли до /var/log/Xorg.0.logта ~/.xsession-errorsпід час запуску X; помилки самого X до першого та помилки в програмах, що працюють всередині X до другого. Хоча відкриття файлу журналу в текстовому редакторі може бути можливим, перегляд файлу журналу у відкритому терміналі з цією командою дозволяє користувачеві бачити останні десять рядків, зафіксованих із подальшими помилками, оскільки вони додаються до журналу в режимі реального часу, що дозволяє користувач легше асоціює повідомлення про помилки з проблемою, що потребує усунення несправностей. Користувач може просто «загорнути» файл журналу, а потім спробувати відтворити помилку, спостерігаючи за появою нових рядків. Оскільки ця команда буде працювати назавжди,Ctrl-Cможна використовувати для повернення до підказки. Інші журнали можуть бути корисними для перегляду, наприклад, /var/log/dmesgповідомлення з ядра, наприклад, що стосуються USB-пристроїв під час їх підключення, поломки жорсткого диска та інших апаратних проблем. Багато разів просто пошук в Інтернеті певної зафіксованої помилки може вказувати користувача на інших, хто задокументував ту саму проблему, або допоможе надати конкретні дані тим, хто намагається допомогти.


8

У терміналі існує ряд інструментів для попереднього діагностування:

Перш ніж згадати деякі інструменти, пам’ятайте, що додавання --helpдо будь-якої з команд, як правило, допоможе вам отримати допомогу для команди. Наприклад dmesg --help. Чому я це згадую, тому що більшість часу це дасть вам дуже гарну інформацію про те, як використовувати команду, зробити її більш багатослівною чи простою або як вивести якусь інформацію. --helpПараметр один з 3 , який може показати вам інформацію про команду. Інші 2 є infoі man. Наприклад man dmesgабо info dmesg. Це 2 показує більше інформації про команду. Для того, щоб --helpпоказати вам менше допомоги та manпоказати вам найбільше.

Наступний список - це невеликий список команд, які я використовую для перевірки проблем:

dmesg - Показує повідомлення про завантаження та інші повідомлення, пов’язані з ядром, як-от з'єднання пристрою (Коли ви підключаєте новий пристрій, наприклад: зовнішні жорсткі диски, веб-камери, пристрої Bluetooth ...). Введіть dmesgконсоль, і вона покаже, як завантажувалася система. Якщо у вас є проблеми з жорстким диском або будь-яка інша проблема завантаження, вони можуть з’явитися тут.

lshw - Він показує список обладнання для всіх підключених пристроїв та в ПК.

lsusb - Він показує всі підключені USB-пристрої.

lscpu - Показує основну інформацію про процесор.

lspci - Показує всі пристрої PCI (відеокарта, звукова карта, карта захоплення ...)

lsb_release -a - Показує версію Ubuntu, кодове ім'я, випуск ..

lspcmcia - Показує всі пристрої pcmcia, підключені до ПК.

lshal - Показує всі пристрої, зареєстровані HAL. Якщо пристрій використовує HAL, він з’явиться.

lsmod - Показує всі модулі, завантажені ядром

modprobe - додає або видаляє модулі до ядра та з нього.

lsblk - Показує всі блоки пристроїв. Звичайною мовою це означає, що він показує вам гарний невеликий список того, як ви розділили жорсткі диски, розмір кожного розділу, де він змонтований тощо ...

fsck - використовується для виправлення декількох помилок файлової системи. НЕ ВИКОРИСТОВУЙТЕ ЇЇ НА МОНІТОВАНІЙ ПАРТІЇ! Це схоже на chkdsk у Windows, але зі стероїдами.

X (Велика літера X) - система X. Якщо у вас є проблеми xorg.conf, ви можете X --configureстворити новий xorg.conf і X -config XORGFILEпротестувати xorg.conf (XORGFILE - це шлях і назва файлу xorg.conf). X також робить багато МНОГО речей.

xrandr - Щоб змінити, перевірити та внести власні зміни в роздільну здатність.

dmidecode - Показує конкретну інформацію про пам'ять. Потрібно судо бігати.

add-apt-repository / apt-add-repository - використовується для додавання PPA. Наприклад add-apt-repository ppa:ubuntu-wine/ppa. рятує від необхідності додавати його вручну, а потім додавати ключ для нього.

apt-get - Установник за замовчуванням для пакетів в Ubuntu. Приклад:apt-get install wine1.3

здатність - Відмінний інсталятор пакетів в Ubuntu. Приклад: aptitude install wine1.3. Включає параметри пошуку, очищення та інше в одній команді. Вони також включені в підходящі пакети, але розділені на кілька команд.

alsamixer - Мікшер в консолі. Це вирішує деякі проблеми зі звуком, пов’язані з тим, що мікрофон не працює, звук не дуже гучний ...

dpkg - Офіційний менеджер пакунків для пакунків на основі debian.

df - показує вільний простір та використаний простір для кожного перегородки / змонтованого пристрою.

glxinfo - використовується для показу інформації OpenGL про відеокарту. Для його mesa-utilвикористання потрібно встановити пакет.

glxheads - використовується для показу основної інформації про відеокарти OpenGL. Назва відеокарти, версія OpenGL та постачальник.

hdparm - використовується для перевірки та виконання декількох дій / тестів / перевірок щодо жорстких дисків.

netstat - Показує мережеві з'єднання, маршрутизацію ...

nano / pico - Мій найкращий друг. Редагуйте файли в терміналі. Я знаю, я знаю. vi або vim. Але це дуже дивна крива навчання, і я хочу чогось "зручного для користувачів", а не "хакерського зла". Це правда, що з vi можна зробити багато речей, але навчитися нано чи піко простіше, ніж навчитися vi. Я фактично дізнаюся vi до кінця року .. це за моїм бажанням / робочим списком.

ntfsfix - Виправляє деякі проблеми з розділами ntfs.

wineserver - Керує програмами для вина. Якщо ви додасте параметр -k like, wineserver -kвін закриє / знищить будь-яке відкрите додаток для вина. Це дозволить вирішити проблеми з додатками для вина, які залишаються відкритими, не закриваючи або маючи певні проблеми з повішенням.

testdisk - Відновлення видалених розділів.

photorec - Відновлення декількох файлів, видалених понаднормово. Має дуже хороший відсоток відновлення.

головне - Відновлює декілька видалених понаднормових файлів. Має кращу регенерацію, ніж фоторепортаж у декількох форматах, але, оскільки він не оновлювався з 2007 року, фотореактор із виконаною роботою значно перевершив його. Версія 6.13 Beta набагато краща. Хоча я все одно використовую і те, і про всяк випадок.

parted - програмне забезпечення для маніпуляції з розділами. Хороший.

fdisk - схожий на розлучений. Дуже добре також.

ssh - протокол дистанційного керування. Без цього приблизно 90% всієї віддаленої допомоги для мене не було б.

kill - вбиває певний процес за допомогою свого ідентифікатора. Додайте до нього параметр -9, щоб вбити його за допомогою кулемета, наповненого велоцирапторами, що тримають ножиці з кулями. Приклад:kill -9 12345

killall - подібний до вбивства, але використовуючи ім'я процесу. Приклад: killall lightdm. Ви також можете використовувати -9параметр, але використовуючи його з ідентифікатором, як у команді kill.

вгорі - Показує, що ви все обробляєте активних, зомбі та нічого такого. Перевірка в режимі реального часу.

ps - Показує список процесу запуску. Не в реальному часі, як у верхній частині. Додайте -exдо нього параметр, щоб побачити кращий список процесу з іменем, місцезнаходженням, ідентифікатором батьків .... Приклад:ps -ex


0

Існує інструмент зондування HW, який збирає результати популярних інструментів діагностики Linux (наприклад, smartctl, memtester тощо), апаратних "листів" (hwinfo, inxi, dmidecode, biosdecode тощо) та системних журналів (Xorg.log, dmesg тощо).

Це зображення Docker можна використовувати для зондування обладнання на Ubuntu без необхідності встановлювати що-небудь на своєму хості, крім Docker.

Приклад зонда: https://linux-hardware.org/?probe=0b29192f95

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.