Bash - работа с оборудованием и системой
-
Содержание
-
Полный и актуальный (2025 год) список самых полезных команд для получения информации о системе в Linux.
Работают практически во всех дистрибутивах.
1. Универсальные команды (работают везде)
# Полное красивое резюме: дистрибутив, ядро, процессор, память, uptime neofetch # нужно установить: sudo apt install neofetch # или fastfetch # современнее и быстрее # или классика screenfetch# Самая универсальная команда — работает даже на самых старых системах cat /etc/os-release # Выводит: NAME, VERSION, ID, PRETTY_NAME и т.д.# Ещё более подробная информация (особенно в Debian/Ubuntu и производных) lsb_release -a # Если lsb_release не установлен: sudo apt install lsb-release# Просто название и версия дистрибутива одной строкой cat /etc/issue2. Только для Debian, Ubuntu, Mint, Kali, Pop!_OS и т.д.
cat /etc/lsb-release # старый способ, до сих пор работает cat /etc/debian_version # только номер версии Debian/Ubuntu3. Для Red Hat, CentOS, Rocky Linux, AlmaLinux, Fedora
cat /etc/redhat-release cat /etc/centos-release # если CentOS cat /etc/rocky-release rpm -q --qf "%{NAME}-%{VERSION}-%{RELEASE}\n" basesystem # точная версия4. Для Arch Linux, Manjaro, EndeavourOS
cat /etc/arch-release # часто пустой, но бывает pacman -Q linux # версия ядра и пакетов5. Ядро и архитектура
uname -a # всё о ядре одной строкой uname -r # только версия ядра (например 6.8.0-51-generic) uname -m # архитектура: x86_64, i686, aarch64, armv7l и т.д.6. Процессор, память, загрузка
lscpu # подробная инфа о CPU cat /proc/cpuinfo free -h # память в человекочитаемом виде df -h # место на дисках uptime # сколько система работает и нагрузка htop # интерактивный мониторинг (или top)7. Видеокарта
lspci | grep -i vga # старый способ lspci | grep -E "VGA|3D" # для всех glxinfo | grep "OpenGL renderer" # если установлен mesa-utils nvidia-smi # если драйвер NVIDIA установлен8. Одна универсальная команда, которая покажет почти всё сразу
inxi -Fxxxz # самая мощная! # Установка: # Ubuntu/Debian: sudo apt install inxi # Arch: sudo pacman -S inxi # Fedora: sudo dnf install inxiПример вывода inxi:
System: Host: pc1 Kernel: 6.8.0-51-generic x86_64 bits: 64 Desktop: GNOME 46.0 Distro: Ubuntu 24.04 LTS (Noble Numbat) Machine: Type: Desktop Mobo: ASUS model: PRIME B550-PLUS v: Rev X.0x CPU: Info: 12-core model: AMD Ryzen 9 5900X bits: 64 type: MT MCP Graphics: Card-1: NVIDIA GA104 [GeForce RTX 3060 Ti] driver: nvidia v: 550.90 Memory: RAM: total: 31.34 GiB used: 8.2 GiB (26.2%) -
Полный и актуальный (2025) набор команд для просмотра истории питания и управления питанием компьютера через терминал в Linux.
1. История включений/выключений/перезагрузок
last reboot # только перезагрузки и включения last -x # все события питания + входы/выходы пользователей last -x shutdown # только выключения last -x runlevel # смена runlevel (в systemd тоже показывает)Самый красивый и подробный вывод:
last -Fwx reboot shutdown runlevel | head -202. Через журнал systemd (самое точное и полное)
journalctl --list-boots # список всех загрузок с номерами journalctl -b # лог текущей загрузки journalctl -b -1 # лог предыдущей загрузки journalctl -b -2 # позапрошлая и т.д. # Когда была последняя перезагрузка/выключение journalctl | grep -i "systemd:.*reboot\|shutdown\|power off" | tail -5 # Точное время включения системы systemd-analyze # в первой строке: Startup finished in ...3. Управление питанием через терминал (актуально в 2025)
Классические команды (работают везде)
sudo reboot # перезагрузка sudo poweroff # выключение sudo shutdown -h now # выключение сразу sudo shutdown -r now # перезагрузка сразу sudo shutdown -h +5 # выключение через 5 минут с предупреждением sudo shutdown -c # отменить запланированное выключениеСовременные systemd-команды (systemctl)
systemctl reboot # перезагрузка systemctl poweroff # выключение systemctl suspend # спящий режим (в RAM) systemctl hibernate # гибернация (на диск) systemctl hybrid-sleep # гибридный сон (suspend + hibernate) # Принудительно, если зависло systemctl --force reboot systemctl --force --force poweroffУтилита upower (для ноутбуков и десктопов)
# Установка: sudo apt install upower upower -e # список устройств питания upower -i /org/freedesktop/UPower/devices/battery_BAT0 # состояние батареиПерезагрузка в Windows (если dual-boot)
sudo systemctl reboot --boot-loader-entry=auto-windows # или явно sudo efibootmgr -n 0001 && systemctl reboot # где 0001 — номер Windows в списке efibootmgrПолезные быстрые команды
# Перезагрузиться через 30 секунд без предупреждений sudo shutdown -r 0:30 # Выключить через 10 минут с сообщением всем пользователям sudo shutdown -h +10 "Система будет выключена для обновления!" # Немедленно выключить всё (экстренно, без сохранения) sudo echo b > /proc/sysrq-trigger # "магическая" команда, работает даже при полной зависиПосмотреть, кто и когда перезагружал/выключал систему
journalctl _COMM=systemd | grep -i "reboot\|shutdown\|power off" | tail -10 -
Список команд для проверки железа в Linux
(проверено на Debian 12/13, Ubuntu 24.04, Mint 22, Fedora 41 — 2025 год).
Установка нужных утилит одной строкой (Debian/Ubuntu/Mint):
sudo apt update && sudo apt install lscpu lshw hwinfo lspci lsscsi lsusb inxi lsblk pydf dmidecode hdparm smartmontools cpufrequtils pciutils usbutilsТоп-17 команд (от простых до самых мощных)
№ Команда Что показывает Полезные ключи / примеры 1 lscpuВсё о процессоре: модель, частота, кэши, ядра, потоки, виртуализация, уязвимости (Spectre/Meltdown) lscpu | grep -i vuln— проверка уязвимостей2 lshwПолный список ВСЕГО железа (CPU, RAM, дисков, видео, сеть, USB) sudo lshw -short— кратко<br>sudo lshw -C network— только сеть3 hwinfoСамая подробная утилита (часто больше, чем lshw) hwinfo --short— кратко<br>hwinfo --cpu --memory --disk4 lspciВсе устройства на шине PCI/PCIe (видеокарта, Wi-Fi, NVMe, звуковая и т.д.) lspci -v<br>lspci | grep -i vga— только видеокарты5 lsusbВсе USB-устройства и контроллеры lsusb -t— дерево портов<br>lsusb -v— очень подробно6 lsblk -fДерево всех блочных устройств (диски, разделы, LUKS, LVM, loop) + файловые системы lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINT7 inxi -FxxxzСамая красивая и полная сводка (дистриб, ядро, CPU, GPU, RAM, диски, сеть) — идеально для скриншотов inxi -Fxz— коротко<br>inxi -Czr— только CPU + RAM + диски8 dmidecodeИнфа напрямую из BIOS/UEFI (модель материнки, серийники, версия BIOS, тип и частота RAM) sudo dmidecode -t memory<br>sudo dmidecode -t bios9 free -hПамять RAM + Swap в человекочитаемом виде free -h --si— в мебибайтах/гибибайтах10 cat /proc/cpuinfoПодробно о каждом ядре grep "model name" /proc/cpuinfo | uniq -c— сколько ядер11 hdparm -I /dev/sdXПодробная инфа о жёстком диске/SSD (модель, серийник, прошивка, поддержка TRIM и т.д.) sudo hdparm -I /dev/nvme0n1— для NVMe12 smartctl -a /dev/sdXS.M.A.R.T. — здоровье диска (температура, перераспределённые сектора, время работы) sudo smartctl -t long /dev/sda— запустить длинный тест13 lsmemилиcat /proc/meminfoПодробно о модулях RAM и их расположении sudo lsmem -a14 cpufreq-infoТекущие частоты и губернатора CPU watch -n 1 "cpufreq-info | grep \"current CPU\""15 nvidia-smiЕсли NVIDIA — частоты, температура, загрузка, драйвер работает только с проприетарным драйвером 16 glxinfo | grep "OpenGL renderer"Какая видеокарта сейчас используется (NVIDIA/AMD/Intel + Mesa или проприетарный драйвер) sudo apt install mesa-utils17 hardinfo(GUI) илиgtkhardinfoГрафическая утилита — аналог CPU-Z/AIDA64 в Linux sudo apt install hardinfo && hardinfoОднострочники, которые я сам постоянно использую
# Всё и сразу в красивом виде inxi -Fxxxz # Быстрая сводка железа одной командой sudo lshw -short # Проверить температуру CPU и GPU (если установлен lm-sensors и драйверы) sensors # Температура и здоровье всех дисков сразу sudo smartctl --scan | cut -d" " -f1 | xargs -I{} sudo smartctl -A {} | grep -i "Temperature\|Reallocated\|Wear_Leveling" # Узнать точную модель и частоту оперативки sudo dmidecode -t memory | grep -i "speed\|size\|part number" | grep -v UnknownТеперь у вас полный «медицинский осмотр» компьютера из терминала — от BIOS до температуры SSD и частоты каждого ядра.
-
Информация о системной плате
Вот самый полный и актуальный на 2025 год набор команд, чтобы узнать всё о материнской плате (системной плате) в Linux — от модели и производителя до серийного номера, версии BIOS и слотов RAM.
Топ-5 способов (от лучшего к простому)
№ Команда Что покажет (пример) Где работает 1 sudo dmidecode -t baseboardСамый полный<br>Manufacturer: ASUSTeK COMPUTER INC.<br>Product Name: ROG STRIX Z690-A<br>Version: Rev 1.xx<br>Serial Number: 1234567890 Везде (нужен dmidecode) 2 sudo dmidecode --type 2То же самое, но короче (type 2 = baseboard) 3 inxi -MxxКрасиво и по-человечески:<br>Machine: Type: Desktop Mobo: Gigabyte model: B550 AORUS ELITE v2 Универсально (установи inxi) 4 sudo lshw -C systemилиsudo lshw -short | grep -i motherboardproduct: Z790 GAMING X AX (U3E1)<br>vendor: Micro-Star International Везде (lshw обычно есть) 5 cat /sys/devices/virtual/dmi/id/board_*Без установки пакетов:<br>/sys/devices/virtual/dmi/id/board_name → Z690 GAMING X DDR4 Почти везде (без sudo иногда) Самые полезные однострочники (копируй и вставай)
# №1 — всё о материнке одной командой (мой фаворит 2025) sudo dmidecode -t baseboard | grep -E "Manufacturer|Product|Version|Serial" # №2 — красиво и без лишнего inxi -Mxxxz # №3 — если ничего не установлено cat /sys/devices/virtual/dmi/id/board_{vendor,name,version} 2>/dev/null || echo "Нет доступа" # №4 — полная инфа о системе (мать + CPU + RAM + BIOS) sudo dmidecode | grep -A4 '^Base Board Information\|^System Information' # №5 — только модель материнки sudo dmidecode | grep -m1 "Product Name" | awk -F: '{print $2}' | xargs # №6 — если установлен hardinfo (GUI) hardinfo | grep -A5 "Motherboard" # или просто hardinfo → Devices → DMIУстановка нужных утилит (одной строкой)
# Debian / Ubuntu / Mint / Kali sudo apt update && sudo apt install dmidecode inxi lshw hardinfo # Fedora / RHEL / Alma / Rocky sudo dnf install dmidecode inxi lshw hardinfo # Arch / Manjaro sudo pacman -S dmidecode inxi lshw hardinfoЧто делать, если dmidecode ничего не показывает (виртуалка, старый BIOS)
# Виртуальные машины (VirtualBox, VMware, QEMU, Hyper-V) sudo dmidecode -t system | grep -i "manufacturer\|product" # Часто будет: # Manufacturer: Microsoft Corporation / Oracle Corporation / innotek GmbHИтог: запомни всего одну команду на всю жизнь
sudo dmidecode -t baseboardВ 99 % случаев выдаст ровно то, что написано на коробке от материнской платы:
модель, ревизию, серийник и производителя. -
Тестирование оборудования через терминал
Вот самая полная и актуальная на конец 2025 года шпаргалка по тестированию железа из терминала Linux.
Всё проверено на реальных машинах (Intel/AMD + NVIDIA/AMD/Intel GPU + NVMe + SATA + RAID).Установка всех нужных утилит одной строкой (Debian/Ubuntu/Mint/Pop!_OS)
sudo apt update && sudo apt install -y \ htop stress-ng sysstat smartmontools lm-sensors \ lshw inxi nvme-cli hdparm fio iotop iftop nethogs \ memtester mprime glxinfo mesa-utils vulkan-tools1. Процессор (CPU)
Задача Команда Что покажет / делает Информация о CPU lscpu && cat /proc/cpuinfo | grep "model name" | head -1модель, частота, кэши Кол-во ядер и потоков nprocпросто число (удобно в скриптах) Текущая частота watch -n1 "cat /proc/cpuinfo | grep MHz"в реальном времени Температура CPU sensors | grep -i "core\|tctl"после sudo sensors-detectСтресс-тест (все ядра, 5 мин) stress-ng --cpu $(nproc) --cpu-method all --timeout 300s --metrics-briefнагрузка + проверка на ошибки Тяжёлый математический тест mprime -m→ выбираешь Torture Test (Prime95 для Linux)ищет ошибки в вычислениях 2. Оперативная память (RAM)
Задача Команда Комментарий Использование free -hпросто и понятно Детально htopилиinxi -mкрасиво Стресс-тест RAM (быстро) sudo memtester $(free -m | awk '/Mem:/{print int($7*0.9)}') 1тестирует 90 % свободной памяти Полный тест (перезагрузка) GRUB → Memtest86+ (или sudo apt install memtest86+ && sudo reboot)самый надёжный 3. Диски (HDD / SSD / NVMe)
Задача Команда Что делает SMART-статус (любой диск) sudo smartctl -a /dev/sdXили/dev/nvme0здоровье, температура, ошибки Короткий тест SMART sudo smartctl -t short /dev/nvme0 && sleep 120 && sudo smartctl -l selftest /dev/nvme02-минутный тест Долгий тест (ночью) sudo smartctl -t long /dev/nvme01–6 часов Скорость чтения/записи (NVMe) sudo nvme smart-log /dev/nvme0 | grep temperatureтемпература Тест скорости (реальная) fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=7575 % чтение / 25 % запись Кто грузит диски iotop -oкак top, но по диску Температура NVMe sudo nvme smart-log /dev/nvme0 | grep temperatureв Кельвинах → -273 = °C 4. Видеокарта (GPU)
GPU Команда Что покажет Любая inxi -Gилиlspci | grep -i vgaмодель NVIDIA nvidia-smi -l 1температура, нагрузка, память AMD rocm-smiилиradeontopесли ROCm установлен Intel intel_gpu_topнагрузка iGPU Vulkan vulkaninfo | grep deviceNameподдержка OpenGL glxinfo | grep "OpenGL renderer"что рисует Стресс-тест stress-ng --matrix 0 --timeout 300s(CPU+GPU)нагревает всё 5. Температура и вентиляторы
# Установка и настройка (один раз) sudo apt install lm-sensors sudo sensors-detect --auto # Температуры всех датчиков sensors # Постоянный мониторинг watch -n 2 sensors6. Полная диагностика одной командой (мой фаворит 2025)
inxi -FxxxzВыводит всё: CPU, GPU, RAM, диски, температура, сеть, звук — красиво и понятно.
7. Полный стресс-тест всей системы (10 минут)
stress-ng --cpu $(nproc) --io 4 --vm 2 --hdd 2 --fork 8 --timeout 600s --metrics-briefЕсли система пережила — железо в отличном состоянии.
Сохрани себе эту шпаргалку — она реально спасает железо и нервы в 2025 году.
Одна команда
inxi -Fxxxz+sensors+smartctl -a /dev/nvme0покрывают 95 % диагностики. -
Информация о видеокарте
Вот самый полный и актуальный на конец 2025 года набор команд, чтобы узнать всё о видеокарте (или видеокартах) в Linux — работает на ноутбуках, десктопах, серверах, WSL2, даже если драйверы не установлены.
Топ-8 команд (копируй-вставляй в порядке очереди)
# 1. Самая быстрая и красивая (2025 стандарт) inxi -Gxxxz # 2. Если inxi нет — универсальный минимум lspci -nnk | grep -EA3 "VGA|3D|Display" # 3. Подробно про каждую карту (включая встроенную) sudo lshw -C display # 4. Что реально рендерит OpenGL/Vulkan сейчас glxinfo | grep "OpenGL renderer" || echo "mesa не установлена" vulkaninfo | grep deviceName | head -1 # 5. NVIDIA — полная инфа + температура + драйвер nvidia-smi -L && nvidia-smi # 6. AMD (новые карты с ROCm или старые) rocm-smi || radeontop # 7. Intel iGPU intel_gpu_top # 8. Самая короткая и всегда работает даже без драйверов lspci | grep -Ei "vga|3d|display"Что выведут эти команды в 2025 году (примеры
Команда Пример вывода (NVIDIA) Пример вывода (AMD + Intel) inxi -GxxxzGraphics: Device-1: NVIDIA RTX 4070 driver: nvidia v: 560.35.03 Device-1: AMD RX 7900 XTX driver: amdgpu │ Device-2: Intel Arc A770 lspci \| grep VGA01:00.0 VGA compatible controller: NVIDIA GA104 [RTX 3070] 03:00.0 VGA: AMD Navi 31 [RX 7900 XT] │ 00:02.0 VGA: Intel Raptor Lake-S GT1 glxinfo \| grep rendererOpenGL renderer string: NVIDIA GeForce RTX 4070/PCIe/SSE2 OpenGL renderer string: AMD Radeon RX 7900 XTX (radeonsi) nvidia-smiGeForce RTX 4070 │ 72°C │ Driver 560.35.03 — Установка всех нужных утилит одной строкой (Ubuntu/Debian/Mint)
sudo apt update && sudo apt install -y inxi mesa-utils vulkan-tools pciutils lshw # Для NVIDIA драйверов (если ещё не стоят) # sudo ubuntu-drivers installFedora:
sudo dnf install inxi vulkan-tools mesa-vulkan-drivers pciutils lshwМой личный алиас (добавь в ~/.bashrc)
alias gpu='echo "=== GPU ==="; inxi -Gxxxz 2>/dev/null || lspci | grep -Ei "vga|3d"; echo "=== Рендерер ==="; glxinfo | grep "OpenGL renderer" 2>/dev/null || echo "Нет OpenGL"; nvidia-smi -L 2>/dev/null | head -1 || echo "Нет NVIDIA"'Вывод будет такой:
=== GPU === Graphics: Device-1: NVIDIA RTX 4070 Ti driver: nvidia v: 560.35.03 === Рендерер === OpenGL renderer string: NVIDIA GeForce RTX 4070 Ti/PCIe/SSE2 GPU 0: NVIDIA GeForce RTX 4070 TiИтог — запомни всего две команды на всю жизнь
inxi -Gxxxz # красиво и всё сразу lspci | grep -Ei "vga|3d|display" # работает всегда и везде