Со временем у пользователя будет несколько проблем с Ubuntu, как и с любой другой ОС в мире. Какие инструменты и команды терминала существуют в Ubuntu, чтобы помочь диагностировать, как возникла проблема, и помочь решить ее, если это можно сделать.
Проблемы как:
- Ubuntu зависает после X времени или при использовании приложения Y
- Ubuntu перезагружен / находится в спящем режиме / приостановлен сам по себе
- Ubuntu не показывает видео или видео имеет проблемы
- Ubuntu не издает звук или проблемы со звуком
- Ubuntu не читает диск X (Pen Drive, Внутренний диск, Внешний диск ...)
- Ubuntu медленный
- Ubuntu не работает с оборудованием X при подключении
- Проблема с сетью Ubuntu
Обычно есть пара инструментов с графическим интерфейсом или терминальных команд, которые эксперты Ubuntu обычно упоминают первыми, чтобы использовать для первой диагностики этого. Какие инструменты графического интерфейса пользователя (в случае, если проблема не связана с видео или ограничивает использование пользователем графического интерфейса пользователя) и команды терминала (в случае, если графический интерфейс пользователя не работает) пользователь может использовать для диагностики и помогает самому найти / исправить проблему ,
источник
Ответы:
Поскольку журналы ошибок являются одним из наиболее распространенных инструментов для диагностики проблем,
tail -f logfile
может быть очень полезной командой - если поведение можно повторить. Многие ошибки записываются в журнал/var/log/Xorg.0.log
и~/.xsession-errors
во время работы X; ошибки в самом X на первом и ошибки в программах, работающих внутри X на втором. Хотя открытие файла журнала в текстовом редакторе возможно, просмотр файла журнала в открытом терминале с помощью этой команды позволяет пользователю увидеть последние десять записанных строк, а затем любые ошибки, когда они добавляются в журнал в режиме реального времени, что позволяет пользователю проще связать сообщения об ошибках с проблемой, требующей устранения неполадок. Пользователь может просто «привязать» файл журнала, а затем попытаться воспроизвести ошибку, ожидая появления новых строк. Так как эта команда будет работать вечно,Ctrl-C
может быть использован для возврата к приглашению. Другие журналы могут быть полезны для просмотра, например,/var/log/dmesg
для сообщений от ядра, например, касающихся USB-устройств, когда они подключены, сбоев жесткого диска и других аппаратных проблем. Во многих случаях просто поиск в интернете конкретной зарегистрированной ошибки может указывать пользователю на других людей, которые задокументировали ту же проблему, или помогать предоставлять конкретные сведения тем, кто пытается помочь.источник
В терминале существует ряд инструментов для предварительной диагностики:
Прежде чем упоминать некоторые инструменты, помните, что добавление
--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
источник
Существует HW Probe Tool, который собирает выходные данные популярных инструментов диагностики Linux (таких как smartctl, memtester и т. Д.), Аппаратных «списков» (hwinfo, inxi, dmidecode, biosdecode и т. Д.) И системных журналов (Xorg.log, dmesg). , и т.д.).
Этот образ Docker можно использовать для проверки оборудования в Ubuntu без необходимости устанавливать что-либо на вашем хосте, кроме Docker.
Пример исследования: https://linux-hardware.org/?probe=0b29192f95
источник