HomeLinux10 Instructions to Gather System and {Hardware} Information in Linux

10 Instructions to Gather System and {Hardware} Information in Linux


It’s all the time an excellent follow to know the {hardware} elements of your Linux system working, this lets you cope with compatibility points relating to putting in packages, and drivers in your system utilizing yum, dnf, or apt.

On this article, we will take a look at some helpful Linux instructions that may enable you to to extract details about your Linux system and {hardware} elements.

1. The best way to View Linux System Info

To know solely the system identify, you should utilize the uname command with none change that can print system info or the uname -s command will print the kernel identify of your system.

[email protected] ~ $ uname

Linux

To view your Linux community hostname, use the ‘-n’ change with the uname command as proven.

[email protected] ~ $ uname -n

tecmint.com

To get details about the Linux kernel model, use the ‘-v’ change.

[email protected] ~ $ uname -v

#64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014

To get the details about your Linux kernel launch, use the ‘-r’ change.

[email protected] ~ $ uname -r

3.13.0-37-generic

To print your Linux {hardware} structure identify, use the ‘-m’ change:

[email protected] ~ $ uname -m

x86_64

All this info might be printed without delay by working the ‘uname -a’ command as proven under.

[email protected] ~ $ uname -a

Linux tecmint.com 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Check Linux System Info
Test Linux System Information

2. The best way to View Linux System {Hardware} Info

Right here you should utilize the lshw software to assemble huge details about your {hardware} elements equivalent to cpu, disks, reminiscence, usb controllers, and so on.

lshw is a comparatively small software and there are just a few choices that you should utilize with it whereas extracting info. The knowledge supplied by lshw was gathered from totally different /proc recordsdata.

Word: Do keep in mind that the lshw command is executed by the superuser (root) or sudo person.

To print details about your Linux system {hardware}, run the next command.

[email protected] ~ $ sudo lshw

tecmint.com               
    description: Pocket book
    product: 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70)
    vendor: LENOVO
    model: Lenovo Z50-70
    serial: 1037407803441
    width: 64 bits
    capabilities: smbios-2.7 dmi-2.7 vsyscall32
    configuration: administrator_password=disabled boot=regular 
    chassis=pocket book household=IDEAPAD frontpanel_password=disabled 
    keyboard_password=disabled power-on_password=disabled 
    sku=LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70 
    uuid=E4B1D229-D237-E411-9F6E-28D244EBBD98
  *-core
       description: Motherboard
       product: Lancer 5A5
       vendor: LENOVO
       bodily id: 0
       model: 31900059WIN
       serial: YB06377069
       slot: Type2 - Board Chassis Location
     *-firmware
          description: BIOS
          vendor: LENOVO
          bodily id: 0
          model: 9BCN26WW
          date: 07/31/2014
          measurement: 128KiB
          capability: 4032KiB
          capabilities: pci improve shadowing cdboot bootselect edd  
          int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 
int13floppy2880 int9keyboard int10video acpi usb biosbootspecification uefi
......

You possibly can print a abstract of your {hardware} info through the use of the -short choice.

[email protected] ~ $ sudo lshw -short

H/W path       System      Class          Description
=====================================================
                           system         20354 (LENOVO_MT_20354_
                                          BU_idea_FM_Lenovo Z50-70)
/0                         bus            Lancer 5A5
/0/0                       reminiscence         128KiB BIOS
/0/4                       processor      Intel(R) Core(TM) i5-4210U 
                                          CPU @ 1.70GHz
/0/4/b                     reminiscence         32KiB L1 cache
/0/4/c                     reminiscence         256KiB L2 cache
/0/4/d                     reminiscence         3MiB L3 cache
/0/a                       reminiscence         32KiB L1 cache
/0/12                      reminiscence         8GiB System Reminiscence
/0/12/0                    reminiscence         DIMM [empty]
/0/12/1                    reminiscence         DIMM [empty]
/0/12/2                    reminiscence         8GiB SODIMM DDR3 Synchronous 
                                          1600 MHz (0.6 ns)
/0/12/3                    reminiscence         DIMM [empty]
/0/100                     bridge         Haswell-ULT DRAM Controller
/0/100/2                   show        Haswell-ULT Built-in 
                                          Graphics Controller
/0/100/3                   multimedia     Haswell-ULT HD Audio Controller
...

In the event you want to generate output as an html file, you should utilize the choice -html.

[email protected] ~ $ sudo lshw -html > lshw.html
Generate Linux Hardware Information in HTML
Generate Linux {Hardware} Info in HTML

3. The best way to View Linux CPU Info

To view details about your CPU, use the lscpu command because it reveals details about your CPU structure such because the variety of CPUs, cores, CPU household mannequin, CPU caches, threads, and so on from sysfs and /proc/cpuinfo.

[email protected] ~ $ lscpu

Structure:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) record:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU household:            6
Mannequin:                 69
Stepping:              1
CPU MHz:               768.000
BogoMIPS:              4788.72
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

4. The best way to Gather Linux Block System Info

Block units are storage units equivalent to exhausting disks, flash drives, and so on. lsblk command is used to report details about block units as follows.

[email protected] ~ $ lsblk

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 931.5G  0 disk 
├─sda1    8:1    0  1000M  0 half 
├─sda2    8:2    0   260M  0 half /boot/efi
├─sda3    8:3    0  1000M  0 half 
├─sda4    8:4    0   128M  0 half 
├─sda5    8:5    0 557.1G  0 half 
├─sda6    8:6    0    25G  0 half 
├─sda7    8:7    0  14.7G  0 half 
├─sda8    8:8    0     1M  0 half 
├─sda9    8:9    0 324.5G  0 half /
└─sda10   8:10   0   7.9G  0 half [SWAP]
sr0      11:0    1  1024M  0 rom  

If you wish to view all block units in your system then embrace the -a choice.

[email protected] ~ $ lsblk -a

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda       8:0    0 931.5G  0 disk 
├─sda1    8:1    0  1000M  0 half 
├─sda2    8:2    0   260M  0 half /boot/efi
├─sda3    8:3    0  1000M  0 half 
├─sda4    8:4    0   128M  0 half 
├─sda5    8:5    0 557.1G  0 half 
├─sda6    8:6    0    25G  0 half 
├─sda7    8:7    0  14.7G  0 half 
├─sda8    8:8    0     1M  0 half 
├─sda9    8:9    0 324.5G  0 half /
└─sda10   8:10   0   7.9G  0 half [SWAP]
sdb       8:16   1         0 disk 
sr0      11:0    1  1024M  0 rom  
ram0      1:0    0    64M  0 disk 
ram1      1:1    0    64M  0 disk 
ram2      1:2    0    64M  0 disk 
ram3      1:3    0    64M  0 disk 
ram4      1:4    0    64M  0 disk 
ram5      1:5    0    64M  0 disk 
ram6      1:6    0    64M  0 disk 
ram7      1:7    0    64M  0 disk 
ram8      1:8    0    64M  0 disk 
ram9      1:9    0    64M  0 disk 
loop0     7:0    0         0 loop 
loop1     7:1    0         0 loop 
loop2     7:2    0         0 loop 
loop3     7:3    0         0 loop 
loop4     7:4    0         0 loop 
loop5     7:5    0         0 loop 
loop6     7:6    0         0 loop 
loop7     7:7    0         0 loop 
ram10     1:10   0    64M  0 disk 
ram11     1:11   0    64M  0 disk 
ram12     1:12   0    64M  0 disk 
ram13     1:13   0    64M  0 disk 
ram14     1:14   0    64M  0 disk 
ram15     1:15   0    64M  0 disk 

5. The best way to Test USB Controller in Linux

The lsusb command is used to report details about USB controllers and all of the units which might be linked to them.

[email protected] ~ $ lsusb

Bus 001 System 002: ID 8087:8000 Intel Corp. 
Bus 001 System 001: ID 1d6b:0002 Linux Basis 2.0 root hub
Bus 003 System 001: ID 1d6b:0003 Linux Basis 3.0 root hub
Bus 002 System 005: ID 0bda:b728 Realtek Semiconductor Corp. 
Bus 002 System 004: ID 5986:0249 Acer, Inc 
Bus 002 System 003: ID 0bda:0129 Realtek Semiconductor Corp. 
RTS5129 Card Reader Controller
Bus 002 System 002: ID 045e:00cb Microsoft Corp. 
Primary Optical Mouse v2.0
Bus 002 System 001: ID 1d6b:0002 Linux Basis 
2.0 root hub

You should use the -v choice to generate detailed details about every USB system.

[email protected] ~ $ lsusb -v

6. The best way to Test PCI Units in Linux

PCI units might embrace usb ports, graphics playing cards, community adapters, and so on. The lspci software is used to generate info regarding all PCI controllers in your system plus the units which might be linked to them.

To print details about PCI units run the next command.

[email protected] ~ $ lspci

00:00.0 Host bridge: Intel Company Haswell-ULT 
DRAM Controller (rev 0b)
00:02.0 VGA suitable controller: Intel Company Haswell-ULT 
Built-in Graphics Controller (rev 0b)
00:03.0 Audio system: Intel Company Haswell-ULT HD Audio Controller
(rev 0b)
00:14.0 USB controller: Intel Company Lynx Level-LP USB xHCI HC 
(rev 04)
00:16.0 Communication controller: Intel Company Lynx Level-LP HECI #0 
(rev 04)
00:1b.0 Audio system: Intel Company Lynx Level-LP HD Audio Controller 
(rev 04)
00:1c.0 PCI bridge: Intel Company Lynx Level-LP PCI Specific Root Port 3 
(rev e4)
00:1c.3 PCI bridge: Intel Company Lynx Level-LP PCI Specific Root Port 4 
(rev e4)
00:1c.4 PCI bridge: Intel Company Lynx Level-LP PCI Specific Root Port 5 
(rev e4)
00:1d.0 USB controller: Intel Company Lynx Level-LP USB EHCI #1 
(rev 04)
00:1f.0 ISA bridge: Intel Company Lynx Level-LP LPC Controller 
(rev 04)
00:1f.2 SATA controller: Intel Company Lynx Level-LP SATA Controller 1 
[AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Company Lynx Level-LP SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 
PCI Specific Gigabit Ethernet Controller (rev 10)
02:00.0 Community controller: Realtek Semiconductor Co., Ltd. 
RTL8723BE PCIe Wi-fi Community Adapter
03:00.0 3D controller: NVIDIA Company GM108M [GeForce 840M] (rev a2)

Use the -t choice to provide output in a tree format.

[email protected] ~ $ lspci -t

-[0000:00]-+-00.0
           +-02.0
           +-03.0
           +-14.0
           +-16.0
           +-1b.0
           +-1c.0-[01]----00.0
           +-1c.3-[02]----00.0
           +-1c.4-[03]----00.0
           +-1d.0
           +-1f.0
           +-1f.2
           -1f.3

Use the -v choice to provide detailed details about every linked system.

[email protected] ~ $ lspci -v

00:00.0 Host bridge: Intel Company Haswell-ULT DRAM Controller (rev 0b)
	Subsystem: Lenovo System 3978
	Flags: bus grasp, quick devsel, latency 0
	Capabilities: 

00:02.0 VGA suitable controller: Intel Company Haswell-ULT 
Built-in Graphics Controller (rev 0b) (prog-if 00 [VGA controller])
	Subsystem: Lenovo System 380d
	Flags: bus grasp, quick devsel, latency 0, IRQ 62
	Reminiscence at c3000000 (64-bit, non-prefetchable) [size=4M]
	Reminiscence at d0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 6000 [size=64]
	Growth ROM at  [disabled]
	Capabilities: 
	Kernel driver in use: i915
.....

7. The best way to Test SCSI Units in Linux

To view all of your scsi/sata units, use the lsscsi command as follows. In the event you would not have the lsscsi software put in, run the next command to put in it.

$ sudo apt-get set up lsscsi        [on Debian derivatives]
# yum set up lsscsi                 [On RedHat based systems]
# dnf set up lsscsi                 [On Fedora 21+ Onwards]

After set up, run the lsscsi command as proven:

[email protected] ~ $ lsscsi

[0:0:0:0]    disk    ATA      ST1000LM024 HN-M 2BA3  /dev/sda 
[1:0:0:0]    cd/dvd  PLDS     DVD-RW DA8A5SH   RL61  /dev/sr0 
[4:0:0:0]    disk    Generic- xD/SD/M.S.       1.00  /dev/sdb 

Use the -s choice to indicate system sizes.

[email protected] ~ $ lsscsi -s

[0:0:0:0]    disk    ATA      ST1000LM024 HN-M 2BA3  /dev/sda   1.00TB
[1:0:0:0]    cd/dvd  PLDS     DVD-RW DA8A5SH   RL61  /dev/sr0        -
[4:0:0:0]    disk    Generic- xD/SD/M.S.       1.00  /dev/sdb        -

8. The best way to Test SATA System in Linux

You could find some details about sata units in your system as follows utilizing the hdparm utility. Within the instance under, I used the block system /dev/sda1 which is the exhausting disk on my system.

[email protected] ~ $ sudo hdparm /dev/sda1

/dev/sda1:
 multcount     =  0 (off)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 56065/255/63, sectors = 2048000, begin = 2048

To print details about system geometry when it comes to cylinders, heads, sectors, measurement, and the beginning offset of the system, use the -g choice.

[email protected] ~ $ sudo hdparm -g /dev/sda1

/dev/sda1:
 geometry      = 56065/255/63, sectors = 2048000, begin = 2048

9. The best way to Test Linux File System Info

To collect details about file system partitions, you should utilize the fdisk command. Though the primary performance of the fdisk command is to modify file system partitions, it can be used to view details about the totally different partitions in your file system.

You possibly can print partition info as follows. Bear in mind to run the command as a superuser or else chances are you’ll not see any output.

[email protected] ~ $ sudo fdisk -l

WARNING: GPT (GUID Partition Desk) detected on '/dev/sda'! 
The util fdisk does not help GPT. Use GNU Parted.


Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/monitor, 121601 cylinders, 
complete 1953525168 sectors
Items = sectors of 1 * 512 = 512 bytes
Sector measurement (logical/bodily): 512 bytes / 4096 bytes
I/O measurement (minimal/optimum): 4096 bytes / 4096 bytes
Disk identifier: 0xcee8ad92

   System Boot      Begin         Finish      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 doesn't begin on bodily sector boundary.

10. The best way to Test Linux {Hardware} Elements Information

You too can use the dmidecode utility to extract {hardware} info by studying information from the DMI tables.

To print details about Linux reminiscence, run this command as a superuser.

[email protected] ~ $ sudo dmidecode -t reminiscence

# dmidecode 2.12
# SMBIOS entry level at 0xaaebef98
SMBIOS 2.7 current.

Deal with 0x0005, DMI kind 5, 24 bytes
Reminiscence Controller Info
	Error Detecting Technique: None
	Error Correcting Capabilities:
		None
	Supported Interleave: One-way Interleave
	Present Interleave: One-way Interleave
	Most Reminiscence Module Dimension: 8192 MB
	Most Complete Reminiscence Dimension: 32768 MB
	Supported Speeds:
		Different
	Supported Reminiscence Sorts:
		Different
	Reminiscence Module Voltage: Unknown
	Related Reminiscence Slots: 4
		0x0006
		0x0007
		0x0008
		0x0009
	Enabled Error Correcting Capabilities:
		None
...

To print details about the system, run this command.

[email protected] ~ $ sudo dmidecode -t system

# dmidecode 2.12
# SMBIOS entry level at 0xaaebef98
SMBIOS 2.7 current.

Deal with 0x0001, DMI kind 1, 27 bytes
System Info
	Producer: LENOVO
	Product Title: 20354
	Model: Lenovo Z50-70
	Serial Quantity: 1037407803441
	UUID: 29D2B1E4-37D2-11E4-9F6E-28D244EBBD98
	Wake-up Kind: Energy Change
	SKU Quantity: LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70
	Household: IDEAPAD
...

To print details about Linux BIOS, run this command.

[email protected] ~ $ sudo dmidecode -t bios

# dmidecode 2.12
# SMBIOS entry level at 0xaaebef98
SMBIOS 2.7 current.

Deal with 0x0000, DMI kind 0, 24 bytes
BIOS Info
	Vendor: LENOVO
	Model: 9BCN26WW
	Launch Date: 07/31/2014
	Tackle: 0xE0000
	Runtime Dimension: 128 kB
	ROM Dimension: 4096 kB
	Traits:
		PCI is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		EDD is supported
		Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
		Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
		5.25"/360 kB floppy providers are supported (int 13h)
		5.25"/1.2 MB floppy providers are supported (int 13h)
		3.5"/720 kB floppy providers are supported (int 13h)
		3.5"/2.88 MB floppy providers are supported (int 13h)
		8042 keyboard providers are supported (int 9h)
		CGA/mono video providers are supported (int 10h)
		ACPI is supported
		USB legacy is supported
		BIOS boot specification is supported
		Focused content material distribution is supported
		UEFI is supported
	BIOS Revision: 0.26
	Firmware Revision: 0.26
...

To print details about the Linux processor, run this command.

[email protected] ~ $ sudo dmidecode -t processor

# dmidecode 2.12
# SMBIOS entry level at 0xaaebef98
SMBIOS 2.7 current.

Deal with 0x0004, DMI kind 4, 42 bytes
Processor Info
	Socket Designation: U3E1
	Kind: Central Processor
	Household: Core i5
	Producer: Intel(R) Company
	ID: 51 06 04 00 FF FB EB BF
	Signature: Kind 0, Household 6, Mannequin 69, Stepping 1
	Flags:
...
Abstract

There are a lot of different methods you should utilize to acquire details about your Linux system {hardware} elements. Most of those instructions use recordsdata within the /proc listing to extract system info.

Hope you discover the following tips and tips helpful and bear in mind to publish a remark in case you wish to add extra info to this or should you face any difficulties in utilizing any of the instructions. Bear in mind to all the time keep linked to Tecmint.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments