Инструменты для диагностики проблем Ubuntu

18

Со временем у пользователя будет несколько проблем с Ubuntu, как и с любой другой ОС в мире. Какие инструменты и команды терминала существуют в Ubuntu, чтобы помочь диагностировать, как возникла проблема, и помочь решить ее, если это можно сделать.

Проблемы как:

  • Ubuntu зависает после X времени или при использовании приложения Y
  • Ubuntu перезагружен / находится в спящем режиме / приостановлен сам по себе
  • Ubuntu не показывает видео или видео имеет проблемы
  • Ubuntu не издает звук или проблемы со звуком
  • Ubuntu не читает диск X (Pen Drive, Внутренний диск, Внешний диск ...)
  • Ubuntu медленный
  • Ubuntu не работает с оборудованием X при подключении
  • Проблема с сетью Ubuntu

Обычно есть пара инструментов с графическим интерфейсом или терминальных команд, которые эксперты Ubuntu обычно упоминают первыми, чтобы использовать для первой диагностики этого. Какие инструменты графического интерфейса пользователя (в случае, если проблема не связана с видео или ограничивает использование пользователем графического интерфейса пользователя) и команды терминала (в случае, если графический интерфейс пользователя не работает) пользователь может использовать для диагностики и помогает самому найти / исправить проблему ,

Luis Alvarado
источник
2
Обратите внимание, что в конечном итоге это будет список, и что он может быть благоразумным для сообщества вики-ответов этой ветки в будущем.
Томас Уорд
Собирался получить небольшой список общих инструментов графического интерфейса или терминальных команд, но да, его следует перенести в вики-сообщество, если оно станет большим. Если некоторые общие команды решают несколько проблем, то я предполагаю, что это должно остаться здесь, НО, поскольку это затрагивает многих пользователей, также было бы хорошо иметь его в вики-сообществе. Так что это зависит в конце ответов.
Луис Альварадо

Ответы:

5

Поскольку журналы ошибок являются одним из наиболее распространенных инструментов для диагностики проблем, tail -f logfileможет быть очень полезной командой - если поведение можно повторить. Многие ошибки записываются в журнал /var/log/Xorg.0.logи ~/.xsession-errorsво время работы X; ошибки в самом X на первом и ошибки в программах, работающих внутри X на втором. Хотя открытие файла журнала в текстовом редакторе возможно, просмотр файла журнала в открытом терминале с помощью этой команды позволяет пользователю увидеть последние десять записанных строк, а затем любые ошибки, когда они добавляются в журнал в режиме реального времени, что позволяет пользователю проще связать сообщения об ошибках с проблемой, требующей устранения неполадок. Пользователь может просто «привязать» файл журнала, а затем попытаться воспроизвести ошибку, ожидая появления новых строк. Так как эта команда будет работать вечно,Ctrl-Cможет быть использован для возврата к приглашению. Другие журналы могут быть полезны для просмотра, например, /var/log/dmesgдля сообщений от ядра, например, касающихся USB-устройств, когда они подключены, сбоев жесткого диска и других аппаратных проблем. Во многих случаях просто поиск в интернете конкретной зарегистрированной ошибки может указывать пользователю на других людей, которые задокументировали ту же проблему, или помогать предоставлять конкретные сведения тем, кто пытается помочь.

overprescribed
источник
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). Х также делает много МНОГО.

xrandr - Для изменения, проверки и внесения пользовательских изменений в разрешение.

dmidecode - показывает специфичную для памяти информацию. Необходимо sudo, чтобы бежать.

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

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

aptitude - Отличный установщик пакетов в Ubuntu. Пример: aptitude install wine1.3. Включает параметры поиска, очистки и прочего в одну команду. Они также включены в пакеты apt, но разделены на несколько команд.

alsamixer - звуковой микшер в консоли. Это решает некоторые проблемы со звуком, связанные с тем, что микрофон не работает, звук не очень громкий ...

dpkg - официальный менеджер пакетов для пакетов на основе Debian.

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

glxinfo - используется для отображения информации OpenGL о видеокарте. Необходимо установить mesa-utilпакет, чтобы использовать его.

glxheads - используется для отображения основной информации о видеокартах OpenGL. Название видеокарты, версия OpenGL и поставщик.

hdparm - используется для проверки и выполнения нескольких действий / тестов / проверок в отношении жестких дисков.

netstat - показывает сетевые соединения, маршрутизацию ...

нано / пико - мой лучший друг. Редактировать файлы в терминале. Я знаю я знаю. ви или вим. Но у него очень странная кривая обучения, и я хочу что-то «дружественное к пользователю», а не «хакерское злое». Это правда, что есть много вещей, которые вы можете сделать с помощью vi, но изучать нано или пико легче, чем изучать vi. На самом деле я буду изучать ви до конца года ... это в моем списке желаний / работы.

ntfsfix - исправляет некоторые проблемы с разделами ntfs.

wineserver - управляет винными приложениями. Если вы добавите параметр -k как, то wineserver -kон закроет / уничтожит любое открытое приложение Wine. Это решит проблемы с винными приложениями, которые остаются открытыми, не закрываясь и не сталкиваясь с какими-либо зависаниями

testdisk - восстанавливает удаленные разделы.

photorec - восстанавливает несколько файлов, удаленных сверхурочно. Имеет очень хороший процент восстановления.

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

parted - программа для работы с разделами. Хороший.

fdisk - аналогично parted. Очень хорошо тоже.

ssh - протокол удаленного управления. Без этого около 90% всей удаленной помощи для меня исчезло бы.

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

killall - похоже на kill, но использует имя процесса. Пример: killall lightdm. Вы также можете использовать -9параметр, но используя его с идентификатором, как в команде kill.

вверху - показывает все активные процессы, зомби и еще много чего. Проверка в реальном времени.

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

Луис Альварадо
источник
0

Существует HW Probe Tool, который собирает выходные данные популярных инструментов диагностики Linux (таких как smartctl, memtester и т. Д.), Аппаратных «списков» (hwinfo, inxi, dmidecode, biosdecode и т. Д.) И системных журналов (Xorg.log, dmesg). , и т.д.).

Этот образ Docker можно использовать для проверки оборудования в Ubuntu без необходимости устанавливать что-либо на вашем хосте, кроме Docker.

Пример исследования: https://linux-hardware.org/?probe=0b29192f95

linuxbuild
источник