Как получить информацию о системе 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: