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

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

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

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

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

3 ответа

В терминале существует ряд инструментов для предварительной диагностики:

Прежде чем упомянуть некоторые инструменты, помните, что добавление --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

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

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

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

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

Другие вопросы по тегам