Команды для ознакомления с системой (идентификация оборудования и некоторых конфигураций программного обеспечения)

Несколько дней назад мы увидели, как установить Debian 6. Теперь, когда мы установили нашу систему, мы познакомимся с ней немного подробнее, объясняя некоторые основные команды, которые в действительности используются для любого дистрибутива.

D4ny R3y - один из Победители нашего еженедельного конкурса: «Поделитесь своими знаниями о Linux«. Поздравляю Дэни!

Введение

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

Когда возникает необходимость обратиться за поддержкой в ​​решении проблем, важно иметь возможность предоставить всю возможную и необходимую информацию об аппаратном и программном обеспечении, составляющем оборудование. В этом смысле эту статью можно рассматривать как расширение более старой, в которой мы объяснили где расположены файлы системного журнала.

Обоснование

При поиске ответов на проблемы, с которыми вы можете столкнуться при использовании Linux, необходимо предоставить всю необходимую информацию о рассматриваемой проблеме, например: тип вашего компьютера, версия Debian, версия ядра, настольная система. , и т.д. Это поможет описать шаги, которые вы предприняли, чтобы вызвать или устранить проблему.

Ubuntu LTS 14.04.6
Теме статьи:
Включить пользователя root в Ubuntu

Если вы знаете, как предоставить такую ​​информацию, проще запросить и получить поддержку, и эта статья предназначена для предоставления списка команд для достижения этой цели. Многие новички в Debian GNU / Linux не знают, как предоставить как можно больше информации, и могут не получить адекватной помощи просто потому, что не знают, как предоставить соответствующую информацию.

Конвенций

В некоторых командах итоговая информация превышает высоту экрана, поэтому для облегчения чтения этой информации используется меньше пейджера, и таким образом можно прокручивать вниз и вверх, отображая всю информацию. Чтобы выйти из пейджера, просто нажмите клавишу Q (выход). Вот 2 примера использования этого пейджера:

dmesg | Меньше

y

меньше /etc/apt/sources.list

Информация о производителе и модели

Производитель оборудования:

sudo dmidecode -s системный производитель

Номбр дель Producto:

sudo dmidecode -s имя-продукта-системы

Версия продукта:

sudo dmidecode -s версия системы

Серийный номер оборудования:

sudo dmidecode -s системный серийный номер

SKU (единица складского учета) или P / N (номер детали) продукта:

судо дмидекод | grep -i sku

Более подробная информация:

судо дмидекод
Теме статьи:
Разрешения и права в Linux

Информация о процессоре

Показать название производителя, модель и скорость:

grep 'vendor_id' / proc / cpuinfo; grep 'название модели' / proc / cpuinfo; grep 'процессор MHz' / proc / cpuinfo

Показать архитектуру (32 или 64 бит):

sudo lshw -C CPU | ширина grep
Примечание. Пакет lshw не устанавливается по умолчанию, поэтому перед его использованием необходимо установить.

Показать тип машины:

uname -м

Показать, поддерживает ли процессор «Расширения виртуализации» (Intel-VT или AMD-V), которые активируются из конфигурации BIOS компьютера:

Если процессор Intel, вам нужно знать, появляется ли значение «vmx»:

grep -i vmx / proc / cpuinfo

Если процессор AMD, вам нужно знать, появляется ли значение «svm»:

grep -i svm / proc / cpuinfo

Информация о батарее

акпи -би

ó

акпитул -B
Примечание: команда acpitool не установлена ​​по умолчанию.

Оперативная память и раздел подкачки

Показать общий объем ОЗУ и раздел подкачки (измените последний параметр на: -b = байты, -k = килобайты, -m = мегабайты, -g = гигабайты, в зависимости от ситуации):

бесплатно -o -m

и другой способ сделать это так:

grep 'MemTotal' / proc / meminfo; grep 'SwapTotal' / proc / meminfo

Чтобы показать, на каком разделе (и размере) находится своп:

sudo swapon -s

ядро

Показать название и версию ядра:

uname -ср

Оболочка

Показать используемую оболочку:

echo $ SHELL

Distribución

Показать название, версию и ключевое название дистрибутива:

lsb_release -idc

Пользовательская среда

Текущее имя пользователя:

echo $ USER

Название команды:

echo $ HOSTNAME

Текущий каталог базы пользователей:

echo $ HOME

Текущий рабочий каталог:

echo $ PWD

o

PWD

Металлоизделия

Список устройств PCI / PCIe

Утилита lspci

Список всех устройств PCMCIA

/ sbin / lspcmcia

Список всех USB-устройств:

lsusb

Перечислить все устройства, обнаруженные как SCSI:

lsscsi
Примечание: указанный выше пакет не установлен по умолчанию, поэтому перед использованием его необходимо установить.

Модули, которым было приказано ядру загружаться во время загрузки:

кот / и т.д. / модули

Перечислите все модули, загруженные системой:

lsmod | Меньше

Перечислите оборудование (сводная информация):

судо lshw-короткий

Перечислите оборудование (обширная информация):

sudo lshw | Меньше
Примечание. Пакет lshw не устанавливается по умолчанию, поэтому перед его использованием необходимо установить.

Хранилище и загрузочный носитель

Перечислите разделы на носителе:

Суда FDISK-л

Знайте используемое и доступное пространство в перегородках:

df -h

Узнайте, какой раздел (и размер) используется для обмена:

sudo swapon -s

Показать зарегистрированные записи для загрузчика GRUB "Legacy" (до версии 0.97):

sudo grep -i title /boot/grub/menu.lst | grep "#" -v

Показать зарегистрированные записи для загрузчика GRUB 2:

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

Покажите таблицу разделов (ТАБЛИЦА файловой системы), которую система автоматически монтирует во время запуска:

меньше / etc / fstab

Показать значение UUID (Universally Unique IDentifier) ​​всех разделов:

sudo blkid

Сети

Перечислите проводные сетевые устройства PCI:

лспци | grep -я Ethernet

Перечислите устройства беспроводной сети PCI:

lspci | grep -i сеть

Список сетевых устройств USB:

lsusb | grep -i ethernet; lsusb | grep -i сеть

Покажите модули, загруженные системой, для управления беспроводными сетевыми картами:

lsmod | грэп

Показать информацию о драйвере, используемом конкретным сетевым устройством (замените слово interface логическим именем сетевой карты, например eth0, wlan0, ath0 и т. Д.):

sudo ethtool -i интерфейс
Примечание: указанный выше пакет не установлен по умолчанию, поэтому перед использованием его необходимо установить.

Конфигурация сетевых карт и назначенных им IP-адресов:

кот / и т.д. / сеть / интерфейсы

Разрешение доменного имени:

кот /etc/resolv.conf

Покажите содержимое файла HOSTS:

кошка / etc / hosts

Имя компьютера, как оно будет видно в локальной сети:

cat / etc / hostname

ó

grep 127.0.1.1 / и т.д. / хосты

ó

echo $ HOSTNAME

Локальные IP-адреса проводных сетевых карт (сводка):

/ sbin / ifconfig | grep -i direc | grep -i bcast

если система на английском языке, используйте:

/ sbin / ifconfig | grep -i addr | grep -i bcast

Локальные IP-адреса проводных сетевых карт (подробно):

/ sbin / ifconfig

Локальные IP-адреса беспроводных сетевых карт (сводка):

/ sbin / iwconfig | grep -i direc | grep -i bcast

если система на английском языке, используйте:

/ sbin / iwconfig | grep -i addr | grep -i bcast

Локальные IP-адреса беспроводных сетевых карт (подробно):

/ SBIN / iwconfig

Показать таблицу маршрутизации:

sudo маршрут -n

Чтобы узнать публичный (внешний) IP-адрес:

завиток ip.appspot.com

Репозитории / обновление системы

Просмотрите содержимое файла sources.list, который содержит адреса репозиториев:

меньше /etc/apt/sources.list

Видео

Перечислите видеокарты (PCI / PCIe):

lspci | GREP-I VGA

Чтобы определить, поддерживает ли компьютер ускорение графики, необходимо установить пакет инструментов mesa-utils. Этот пакет содержит команду glxinfo:

glxinfo | grep -я визуализировать

Для расчета FPS (кадров в секунду) выполните следующую команду:

тайм-аут 60 glxgears

Которая на 60 секунд покажет (с помощью команды timeout) небольшое окошко с анимацией 3-х шестеренок, при этом в окне терминала будут показаны средние значения кадров в секунду (FPS, кадры в секунду). ):

Пример графического представления системы:

338 кадров за 5.4 секунды = 62.225 кадра в секунду
280 кадров за 5.1 секунды = 55.343 кадра в секунду
280 кадров за 5.2 секунды = 54.179 кадра в секунду
280 кадров за 5.2 секунды = 53.830 кадра в секунду
280 кадров за 5.3 секунды = 53.211 кадра в секунду
338 кадров за 5.4 секунды = 62.225 кадра в секунду
280 кадров за 5.1 секунды = 55.343 кадра в секунду
280 кадров за 5.2 секунды = 54.179 кадра в секунду
280 кадров за 5.2 секунды = 53.830 кадра в секунду
280 кадров за 5.3 секунды = 53.211 кадра в секунду

Пример лучшей графической производительности в другой системе:

2340 кадров за 5.0 секунды = 467.986 кадра в секунду
2400 кадров за 5.0 секунды = 479.886 кадра в секунду
2080 кадров за 5.0 секунды = 415.981 кадра в секунду
2142 кадров за 5.0 секунды = 428.346 кадра в секунду
2442 кадров за 5.0 секунды = 488.181 кадра в секунду
2295 кадров за 5.0 секунды = 458.847 кадра в секунду
2298 кадров за 5.0 секунды = 459.481 кадра в секунду
2416 кадров за 5.0 секунды = 483.141 кадра в секунду
2209 кадров за 5.0 секунды = 441.624 кадра в секунду
2437 кадров за 5.0 секунды = 487.332 кадра в секунду

Чтобы отобразить текущую конфигурацию сервера X (X Window System):

меньше /etc/X11/xorg.conf

Чтобы узнать текущее разрешение (ширина x высота) и частоту развертки (МГц):

xrandr | grep '*'

Чтобы узнать все разрешения, которые поддерживает текущая конфигурация:

XRandR

Чтобы отобразить веб-камеры (USB):

lsusb | grep -i камера

В следующем примере показан результат подключения 2 веб-камер к одному компьютеру:

Шина 001 Устройство 003: ID 0c45: 62c0 Microdia Sonix USB 2.0 Камера
Шина 002 Устройство 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0 Камера
Веб-камеры «монтируются» в последовательном порядке по пути / dev /:

Автобус 001 -> / dev / video0
Автобус 002 -> / dev / video1
Автобус 003 -> / dev / video2
[…] Чтобы проверить, что веб-камеры были «смонтированы» на соответствующем пути:

ls / dev / video * -lh

Аудио

Список аудиооборудования:

лспци | grep -i аудио

ó

sudo lshw | grep -i audio | grep продукт
Примечание: указанный выше пакет не установлен по умолчанию, поэтому перед использованием его необходимо установить.

Перечислите устройства воспроизведения звука:

aplay -l | grep -i card

если система на английском языке, то она используется:

играть -l | grep -i карта

Перечислите все модули, загруженные системой, которые будут использоваться звуковыми устройствами:

lsmod | grep -я снд

Ниже приведены тесты для проверки правильности подключения и распределения динамиков. Динамики должны быть включены, и во время теста можно отрегулировать громкость, кабели и расположение. Каждый тест издает звук в цикле и повторяется еще 2 раза:

Если звуковая система 1-канальная (монофоническая):

тест-динамик -l 3 -t синус -c 1

Если звуковая система 2-канальная (стерео):

тест-динамик -l 3 -t синус -c 2

Если звуковая система 5.1-канальная (объемная):

тест-динамик -l 3 -t синус -c 6

Записи (журналы)

Отобразите последние 30 строк буфера ядра:

dmesg | хвост -30

Просмотреть весь буфер ядра:

dmesg | Меньше

Журналы X-сервера предоставляют полезную информацию о текущей конфигурации сервера и о видеокарте:

cd / var / log / ls Xorg * -hl

это отобразит все файлы журналов с X-сервера, причем файл Xorg.0.log будет самым последним.

Чтобы просмотреть сообщения об ошибках (ошибки) и предупреждения (предупреждения):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v неизвестно

Если вы хотите увидеть всю информацию реестра:

меньше Xorg.0.log

Если вы хотите увидеть содержимое записи, предшествующей текущей, просто замените имя файла Xorg.0.log на имя файла, который вы хотите просмотреть.

Чтобы просмотреть загрузочную запись, необходимо сначала ее активировать. Откройте файл / etc / default / bootlogd и замените значение no на yes, как показано ниже:

# Запускать bootlogd при запуске? BOOTLOGD_ENABLE = да

При следующем запуске системы будет сгенерирован файл / var / log / boot, который теперь можно просмотреть:

sudo меньше / вар / журнал / загрузка

Предыдущие журналы загрузки можно просмотреть с помощью:

sudo ls / var / log / boot * -hl

и проконсультироваться, как уже показано.

Чтобы просмотреть другие журналы: большинство системных журналов находится в каталоге / var / log /, а также в нескольких подкаталогах, поэтому просто войдите в этот каталог и составьте список, чтобы узнать их:

cd / var / log / ls -hl

Другие способы узнать систему

Хотя существуют также графические инструменты, которые позволяют вам узнать систему, возможно, что графическая среда не работает, поэтому использование терминала имеет важное значение. Некоторые из самых популярных графических инструментов - hardinfo и sysinfo, и чтобы установить их из терминала, просто запустите:

sudo aptitude установить hardinfo sysinfo
Примечание: hardinfo отображается как System Profiler и Benchmark, а sysinfo отображается как Sysinfo.

Добавить в качестве предпочтительного источника