Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • World
  • Пользователи
  • Группы
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • По умолчанию (Darkly)
  • Нет скина
Collapse

База знаний (кластер NBICS)

  1. Главная
  2. Команды BASH
  3. Bash - работа с оборудованием и системой

Bash - работа с оборудованием и системой

Запланировано Прикреплена Закрыта Перенесена Команды BASH
7 Сообщения 1 Posters 5 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • A Не в сети
    A Не в сети
    Admin
    написал в отредактировано
    #1

    Содержание

    1 ответ Последний ответ
    0
    • A Не в сети
      A Не в сети
      Admin
      написал в отредактировано Admin
      #2

      Полный и актуальный (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%)
      
      1 ответ Последний ответ
      0
      • A Не в сети
        A Не в сети
        Admin
        написал в отредактировано
        #3

        Полный и актуальный (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
        
        1 ответ Последний ответ
        0
        • A Не в сети
          A Не в сети
          Admin
          написал в отредактировано
          #4

          Список команд для проверки железа в 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 и частоты каждого ядра.

          1 ответ Последний ответ
          0
          • A Не в сети
            A Не в сети
            Admin
            написал в отредактировано
            #5

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


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

            1 ответ Последний ответ
            0
            • A Не в сети
              A Не в сети
              Admin
              написал в отредактировано
              #6

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


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

              1 ответ Последний ответ
              0
              • A Не в сети
                A Не в сети
                Admin
                написал в отредактировано
                #7

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


                Вот самый полный и актуальный на конец 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"  # работает всегда и везде
                
                1 ответ Последний ответ
                0
                Ответить
                • Ответить, создав новую тему
                Авторизуйтесь, чтобы ответить
                • Сначала старые
                • Сначала новые
                • По количеству голосов


                • Войти

                • Login or register to search.
                Powered by NodeBB Contributors
                • Первое сообщение
                  Последнее сообщение
                0
                • Категории
                • Последние
                • Метки
                • Популярные
                • World
                • Пользователи
                • Группы