База знаний (цифровой суверенитет)
  • Bash - работа с оборудованием и системой

    Команды BASH
    1 7 18

    A
    1,168
    0

    Содержание

  • A
    1,168
    0

    Полный и актуальный (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/issue
    

    2. Только для Debian, Ubuntu, Mint, Kali, Pop!_OS и т.д.

    cat /etc/lsb-release          # старый способ, до сих пор работает
    cat /etc/debian_version       # только номер версии Debian/Ubuntu
    

    3. Для 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%)
    
  • A
    1,168
    0

    Полный и актуальный (2025) набор команд для просмотра истории питания и управления питанием компьютера через терминал в Linux.


    1. История включений/выключений/перезагрузок

    last reboot              # только перезагрузки и включения
    last -x                  # все события питания + входы/выходы пользователей
    last -x shutdown         # только выключения
    last -x runlevel         # смена runlevel (в systemd тоже показывает)
    

    Самый красивый и подробный вывод:

    last -Fwx reboot shutdown runlevel | head -20
    

    2. Через журнал 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
    
  • A
    1,168
    0

    Список команд для проверки железа в 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 --disk
    4 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,MOUNTPOINT
    7 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 bios
    9 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 — для NVMe
    12 smartctl -a /dev/sdX S.M.A.R.T. — здоровье диска (температура, перераспределённые сектора, время работы) sudo smartctl -t long /dev/sda — запустить длинный тест
    13 lsmem или cat /proc/meminfo Подробно о модулях RAM и их расположении sudo lsmem -a
    14 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-utils
    17 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 и частоты каждого ядра.

  • A
    1,168
    0

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


    Вот самый полный и актуальный на 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 motherboard product: 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 % случаев выдаст ровно то, что написано на коробке от материнской платы:
    модель, ревизию, серийник и производителя.

  • A
    1,168
    0

    Тестирование оборудования через терминал


    Вот самая полная и актуальная на конец 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-tools
    

    1. Процессор (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/nvme0 2-минутный тест
    Долгий тест (ночью) sudo smartctl -t long /dev/nvme0 1–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=75 75 % чтение / 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 sensors
    

    6. Полная диагностика одной командой (мой фаворит 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 % диагностики.

  • A
    1,168
    0

    Информация о видеокарте


    Вот самый полный и актуальный на конец 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 -Gxxxz Graphics: 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 VGA 01: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 renderer OpenGL renderer string: NVIDIA GeForce RTX 4070/PCIe/SSE2 OpenGL renderer string: AMD Radeon RX 7900 XTX (radeonsi)
    nvidia-smi GeForce 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 install
    

    Fedora:

    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"  # работает всегда и везде