Как получить информацию о системе Linux и компьютере

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

Командная строка Linux обладает разнообразными встроенными командами, которые позволяют узнать о программном обеспечении и аппаратных компонентах компьютера.

Отображение базовой информации Linux. Команда uname

Чтобы получить базовую информацию о системе, нужно воспользоваться утилитой командной строки под названием uname.

gentoo ~ # uname
Linux

Команда uname без параметров показывает имя ядра (что равносильно uname -s). Linux отображается в качестве названия ядра.

Получение релиза (выпуска) ядра Linux

Чтобы узнать релиз ядра системы, используйте следующую команду:

gentoo ~ # uname -r
5.15.80-gentoo-x86_64

Отображение версии ядра Linux

Чтобы получить информацию о версии ядра, используйте следующую команду:

gentoo ~ # uname -v
#1 SMP Mon Dec 12 08:28:44 MSK 2022

Получение имени хоста в сети

Чтобы показать имя хоста вашего узла, задействуйте следующую команду:

gentoo ~ # uname -n
tux

Для этой же цели можно использовать команду uname --nodename.

Отображение архитектуры системы

Чтобы узнать аппаратную архитектуру системы, введите следующую команду:

gentoo ~ # uname --m
x86_64

Результат показывает применение 64-разрядного процессора.

Получение аппаратной платформы

Чтобы узнать используемую аппаратную платформу, наберите следующую команду:

gentoo ~ # uname -i
x86_64

В данном случае результат тот же, что и у аппаратной архитектуры системы.

Получение информации об операционной системе

Следующая команда покажет название операционной системы:

gentoo ~ # uname -o
GNU/Linux

В данном случае показывается система Linux.

Отображение всей информации команды Uname

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

gentoo ~ # uname -a
Linux tux 5.15.80-gentoo-x86_64 #1 SMP Mon Dec 12 08:28:44 MSK 2022 x86_64
Intel(R) Core(TM) i5-3330 CPU @ 3.00GHz GenuineIntel GNU/Linux

Здесь мы видим полный список системной информации.

Отображение аппаратной конфигурации

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

gentoo ~ # emerge --ask sys-apps/lshw
gentoo ~ # emerge --ask sys-apps/usbutils
gentoo ~ # emerge --ask sys-apps/pciutils
gentoo ~ # emerge --ask sys-fs/lsscsi
gentoo ~ # emerge --ask sys-apps/hdparm

Команда lshw

Утилита lshw позволяет получать важную аппаратную информацию. Описывается оперативная память, процессор, устройства хранения и т.д. Команду следует запускать с правами суперпользователя:

gentoo ~ # lshw
tux
    description: Computer
    product: Standard PC (i440FX + PIIX, 1996)
    vendor: QEMU
    version: pc-i440fx-6.2
    width: 64 bits
    capabilities: smbios-2.8 dmi-2.8 smp vsyscall32
    configuration: boot=normal uuid=D9D2B2FE-0D08-F942-886A-55D5EF975C69
  *-core
       description: Motherboard
       physical id: 0
     *-firmware
          description: BIOS
          vendor: SeaBIOS
          physical id: 0
          version: rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org
          date: 04/01/2014
          size: 96KiB
     *-cpu
          description: CPU
          product: Common KVM processor
          vendor: Intel Corp.
          physical id: 400
          bus info: cpu@0
          version: pc-i440fx-6.2
          slot: CPU 0
          size: 2GHz
          capacity: 2GHz
          width: 64 bits
          capabilities: fpu fpu_exception wp vme de pse tsc msr pae …
          configuration: cores=2 enabledcores=2 threads=1
     *-memory
          description: System Memory
          physical id: 1000
          size: 2GiB
          capacity: 2GiB
          capabilities: ecc
          configuration: errordetection=multi-bit-ecc
        *-bank
             description: DIMM RAM
             vendor: QEMU
             physical id: 0
             slot: DIMM 0
             size: 2GiB
     *-pci
          description: Host bridge
          product: 440FX - 82441FX PMC [Natoma]
          vendor: Intel Corporation
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 02
          width: 32 bits
          clock: 33MHz
        *-isa
             description: ISA bridge
             product: 82371SB PIIX3 ISA [Natoma/Triton II]
             vendor: Intel Corporation
             physical id: 1
             bus info: pci@0000:00:01.0
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: isa
             configuration: latency=0
			…

Отображается подробная информация о конфигурации компьютера (приведена только часть вывода).

Также можно посмотреть сводку аппаратных компонентов:.

gentoo ~ # lshw -short
H/W path              Device      Class      Description
========================================================
                                  system     Standard PC (i440FX + PIIX, 1996)
/0                                bus        Motherboard
/0/0                              memory     96KiB BIOS
/0/400                            processor  Common KVM processor
/0/1000                           memory     2GiB System Memory
/0/1000/0                         memory     2GiB DIMM RAM
/0/100                            bridge     440FX - 82441FX PMC [Natoma]
/0/100/1                          bridge     82371SB PIIX3 ISA [Natoma/Triton II]
/0/100/1.1            scsi1       storage    82371SB PIIX3 IDE [Natoma/Triton II]
/0/100/1.1/0.0.0      /dev/cdrom  disk       QEMU DVD-ROM
/0/100/1.2                        bus        82371SB PIIX3 USB [Natoma/Triton II]
/0/100/1.2/1          usb1        bus        UHCI Host Controller
/0/100/1.2/1/1                    input      QEMU USB Tablet
/0/100/1.3                        bridge     82371AB/EB/MB PIIX4 ACPI
/0/100/2                          display    VGA compatible controller
/0/100/5                          storage    Virtio SCSI
/0/100/5/0            scsi2       generic    Virtual I/O device
/0/100/5/0/0.0.0      /dev/sda    disk       26GB QEMU HARDDISK
/0/100/5/0/0.0.0/1    /dev/sda1   volume     243MiB Linux filesystem partition
/0/100/5/0/0.0.0/2    /dev/sda2   volume     24GiB Extended partition
/0/100/5/0/0.0.0/2/5  /dev/sda5   volume     24GiB EXT4 volume
/0/100/12                         network    Virtio network device
/0/100/12/0           eth0        network    Ethernet interface
/0/100/1e                         bridge     QEMU PCI-PCI bridge
/0/100/1f                         bridge     QEMU PCI-PCI bridge
/0/1                              input      PnP device PNP0303
/0/2                              input      PnP device PNP0f13
/0/3                              storage    PnP device PNP0700
/0/4                              system     PnP device PNP0b00

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

Утилита lshw позволяет внести аппаратный профиль в файл HTML:

gentoo ~ # lshw -html > hardwareinfo.html

Получение информации о процессоре при помощи lscpu

Утилита lscpu выдаёт подробную информацию о процессоре из файлов sysfs и /proc/cpuinfo.

gentoo ~ # lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       40 bits physical, 48 bits virtual
CPU(s):              2
On-line CPU(s) list: 0,1
Thread(s) per core:  1
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          15
Model:               6
Model name:          Common KVM processor
Stepping:            1
CPU MHz:             2199.996
BogoMIPS:            4399.99
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            4096K
L3 cache:            16384K
NUMA node0 CPU(s):   0,1
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep …

Показана архитектура процессора, количество вычислительных ядер, количество процессоров, семейство процессоров, количество потоков, кеши и т. д.

Информация об устройствах хранения при помощи lsblk

Утилита lsblk позволяет отображать сведения об устройствах хранения, разделах, флеш-памяти системы:

gentoo ~ # lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   25G  0 disk
├─sda1   8:1    0  243M  0 part /boot
├─sda2   8:2    0    1K  0 part
└─sda5   8:5    0 24.8G  0 part /
sr0     11:0    1 1024M  0 rom

Получение информации о USB-устройствах при помощи lsusb

lsusb выдаёт список USB-контроллеров и подключенных к нему устройств.

gentoo ~ # lsusb
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Для просмотра более подробной информации о каждом USB-устройстве:

gentoo ~ # lsusb -v

Получение информации о других устройствах

Можно просмотреть информацию относительно следующих устройств вашей системы.

Устройства PCI:

gentoo ~ # lspci

Устройства SCSI:

gentoo ~ # lsscsi

Устройства SATA:

gentoo ~ # hdparm /dev/sda2