Как получить информацию о системе Linux и компьютере
При работе с операционной системой Linux может возникнуть необходимость узнать её версию и спецификации компьютера. Как обычные пользователи, так и разработчики программного обеспечения должны убедиться в совместимости приложений и аппаратных компонентов друг с другом.
Командная строка Linux обладает разнообразными встроенными командами, которые позволяют узнать о программном обеспечении и аппаратных компонентах компьютера.
Отображение базовой информации Linux. Команда uname
Чтобы получить базовую информацию о системе, нужно воспользоваться утилитой командной строки под названием uname.
Linux
Команда uname без параметров показывает имя ядра (что равносильно uname -s). Linux отображается в качестве названия ядра.
Получение релиза (выпуска) ядра Linux
Чтобы узнать релиз ядра системы, используйте следующую команду:
5.15.80-gentoo-x86_64
Отображение версии ядра Linux
Чтобы получить информацию о версии ядра, используйте следующую команду:
#1 SMP Mon Dec 12 08:28:44 MSK 2022
Получение имени хоста в сети
Чтобы показать имя хоста вашего узла, задействуйте следующую команду:
tux
Для этой же цели можно использовать команду uname --nodename.
Отображение архитектуры системы
Чтобы узнать аппаратную архитектуру системы, введите следующую команду:
x86_64
Результат показывает применение 64-разрядного процессора.
Получение аппаратной платформы
Чтобы узнать используемую аппаратную платформу, наберите следующую команду:
x86_64
В данном случае результат тот же, что и у аппаратной архитектуры системы.
Получение информации об операционной системе
Следующая команда покажет название операционной системы:
GNU/Linux
В данном случае показывается система Linux.
Отображение всей информации команды Uname
Описанные выше команды отображают информацию в зависимости от используемого параметра. Если вы хотите получить всю системную информацию сразу, используйте команду:
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/usbutils
gentoo ~ # emerge --ask sys-apps/pciutils
gentoo ~ # emerge --ask sys-fs/lsscsi
gentoo ~ # emerge --ask sys-apps/hdparm
Команда lshw
Утилита 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
…Отображается подробная информация о конфигурации компьютера (приведена только часть вывода).
Также можно посмотреть сводку аппаратных компонентов:.
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:
Получение информации о процессоре при помощи lscpu
Утилита lscpu выдаёт подробную информацию о процессоре из файлов sysfs и /proc/cpuinfo.
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 позволяет отображать сведения об устройствах хранения, разделах, флеш-памяти системы:
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-контроллеров и подключенных к нему устройств.
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-устройстве:
Получение информации о других устройствах
Можно просмотреть информацию относительно следующих устройств вашей системы.
Устройства PCI:
Устройства SCSI:
Устройства SATA:

