There are many utilities available to check Linux system hardware information. Some commands report altogether like CPU, Processor, memory, storage, disk, etc,. and the rest will cover only specific hardware components like CPU or processor or memory, etc,.

In this tutorial we are going to cover about Linux System Devices Information utilities such as lspci, lsscsi, lsusb, and lsblk.

  • lspci: List PCI Bus Devices
  • lsscsi: List scsi Devices
  • lsusb: List USB buses and device
  • lsblk: List block devices

This tutorial takes a quick look at some of the most commonly used commands to check information and configuration details about various hardware devices.

1) What’s lspci – List PCI Bus Devices

lspci stands for list PCI devices. lspci command is used to display information about PCI buses in the system and hardware devices that are connected to PCI and PCI bus.

It will display information about model number/chip details for devices like PCI bridge, VGA controller, Ethernet controller, USB controller, Audio device, IDE interface, etc,.,

lspci doesn’t come stand alone utility and its part of the pciutils package.

By default, it shows a brief list of devices which are attached in the system, so filter out specific device information with grep for better view.

How to install lspci

pciutils is available in distribution official repository so, we can easily install through distribution package manager.

For Debian/Ubuntu, use apt-get command or apt command to install pciutils.

$ sudo apt install pciutils

For RHEL/CentOS, use YUM Command to install pciutils.

 
$ sudo yum install pciutils

For Fedora, use dnf command to install pciutils.

$ sudo dnf install pciutils

For Arch Linux, use pacman command to install pciutils.

$ sudo pacman -S pciutils

For openSUSE, use Zypper Command to install pciutils.

$ sudo pacman -S pciutils

lspci Usage

Just run the following command to get the PCI device information.

# lspci
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service
00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01)
00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB
00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0b.0 USB controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)

To display the detailed information of all the PCI devices

 
# lspci -v

To display the subsystem information.

# lspci -m

2) What’s lsscsi – List scsi Devices

lsscsi stands for list small Computer System Interface. The lsscsi command lists information about SCSI/Sata devices attached to the system.

It scans the sysfs (mounted at /sys) pseudo file system to gather information, which was introduced in the 2.6 Linux kernel series.

How to install lsscsi

lsscsi is available in distribution official repository so, we can easily install through distribution package manager.

For Debian/Ubuntu, use apt-get command or apt command to install lsscsi.

$ sudo apt install lsscsi

For RHEL/CentOS, use YUM command to install lsscsi.

$ sudo yum install lsscsi

For Fedora, use dnf command to install lsscsi.

$ sudo dnf install lsscsi

For Arch Linux, use pacman command to install lsscsi.

$ sudo pacman -S lsscsi

For openSUSE, use Zypper Command to install lsscsi.

$ sudo pacman -S lsscsi

lspci Usage

Just run the following command to get the SCSI device information.

 
# lsscsi
[0:2:0:0] disk IBM ServeRAID M5110e 3.24 /dev/sda
[0:2:1:0] disk IBM ServeRAID M5110e 3.24 /dev/sdb
[2:0:0:0] cd/dvd IBM SATA DEVICE 62F2642 SA82 /dev/sr0

3) What’s lsusb – List USB buses and device

lsusb stands for list Universal Serial Bus or USB. It’s display information about USB buses in the system and the devices connected to them. This will display a list of all USB devices connected to your computer such as keyboards, mouse, printers, disk drives, network adapters, etc.,.

lsusb doesn’t come stand alone utility and its part of the usbutils package.

How to install lsusb

lsusb is available in distribution official repository so, we can easily install through distribution package manager.

For Debian/Ubuntu, use apt-get command or apt command to install lsusb.

$ sudo apt install usbutils

For RHEL/CentOS, use YUM command to install lsusb.

$ sudo yum install usbutils

For Fedora, use dnf command to install lsusb.

$ sudo dnf install usbutils

For Arch Linux, use pacman command to install lsusb.

$ sudo pacman -S usbutils

For openSUSE, use Zypper Command to install lsusb.

$ sudo pacman -S usbutils

lsusb Usage

Just run the following command to get the USB device information.

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID ffff:0248
Bus 002 Device 005: ID 04b3:4010 IBM Corp.

Details:

  • Bus 002: Which bus the device is attached
  • Device 005: It’s attached as fifth device
  • ID 04b3:4010: It’s device identification number
  • IBM Corp: Manufacture Name

4) What’s lsblk – List block devices

lsblk stands for list block devices. It’s display information about block devices (except RAM disks). Block devices are hard disk partition, flash drives, CD-ROM, optical drives, etc,.

lsblk is part of the util-linux package. It’s collection of basic system utilities that contains a large variety of low-level system utilities that are necessary for a Linux system to function.

How to install lsblk

lsblk is available in distribution official repository so, we can easily install through distribution package manager.

For Debian/Ubuntu, use apt-get command or apt command to install lsblk.

$ sudo apt install util-linux

For RHEL/CentOS, use YUM command to install lsblk.

$ sudo yum install util-linux-ng

For Fedora, use dnf command to install lsblk.

$ sudo dnf install util-linux-ng

For Arch Linux, use pacman command to install lsblk.

$ sudo pacman -S util-linux

For openSUSE, use Zypper Command to install lsblk.

$ sudo zypper util-linux

lsblk Usage

Just run the following command to get the block device information.

# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 81.4M 1 loop /snap/core/2898
loop1 7:1 0 8.4M 1 loop /snap/gping/13
sda 8:0 0 30G 0 disk
└─sda1 8:1 0 30G 0 part /
sr0 11:0 1 1024M 0 rom

Details:

  • NAME: Device Name listed here
  • MAJ:MIN: Shows major and minor device number
  • RM: Shows whether the device is removable or not
  • SIZE: Dispaly size of the device
  • RO: Display if the device is read-only
  • TYPE: Display about device type such as disk, partition, lvm, etc.,
  • MOUNTPOINT: Dispaly where the device is mounted

To List Device Permissions and Owner information.

# lsblk -m

转载自:

https://www.2daygeek.com/check-system-hardware-devices-bus-information-lspci-lsscsi-lsusb-lsblk-linux/

												

How to use lspci, lsscsi, lsusb, and lsblk to get Linux system devices information的更多相关文章

  1. Linux中什么是块设备 及 lsblk命令的使用

    Linux中I/O设备分为两类:字符设备和块设备.两种设备本身没有严格限制,但是,基于不同的功能进行了分类.(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取.相反,此类设备支 ...

  2. lsblk df

    df(1) - Linux manual page http://man7.org/linux/man-pages/man1/df.1.html report file system disk spa ...

  3. Linux中显示系统中USB信息的lsusb命令

    来源:Linux中国  原文:https://linux.cn/article-2448-1.html 通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘.鼠标.打印机.数码相机.便携式媒体 ...

  4. linux磁盘之lsblk命令

    lsblk命令可以显示很多跟磁盘相关分区.所属关系以及lvm的重要信息,所以这个命令最好掌握.lsblk命令默认情况下将以树状列出所有块设备,包括查看磁盘挂载信息.lsblk命令包含在util-lin ...

  5. BASH 进阶(转载防丢)

    基础 学习 Bash 的基础知识.具体来说,输入 man bash 并至少全文浏览一遍; 它很简单并且不长.其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( 只学习 ...

  6. Linux显示历史记录

    Linux显示历史记录 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ history 1 uname -a 2 lsusb 3 df -h 4 ps -A 5 ...

  7. Mac命令行

    参考:http://www.cnblogs.com/-ios/p/4949923.html 必读 涵盖范围: 这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处.本文致力于做到覆盖面广(尽 ...

  8. linux 命令中英文对照,收集

    linux 命令中英文对照,收集   linux 命令英文全文 Is Linux CLI case-sensitive? The answer is, yes. If you try to run L ...

  9. Linux操作系统内核编译之NTFS文件系统模块支持案例

    Linux操作系统内核编译之NTFS文件系统模块支持案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.内核编译概述 单内核体系设计.但充分借鉴了微内核设计体系的优点,为内核引 ...

  10. Linux操作系统(第二版)(RHEL 8/CentOS 8)

    Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...

随机推荐

  1. SSL certificate problem: unable to get local issuer certificate 错误解决

    终端报了如下错误git SSL certificate problem: unable to get local issuer certificate 这个问题是由于没有配置信任的服务器HTTPS验证 ...

  2. Si24R2F+ 无线发射芯片的主要特性及应用介绍

    Si24R2F+ 是一颗工作在 2.4GHz ISM 频段,专为低功耗无线场合设计,集成嵌入式发射基带的无线发射芯片.工作频率范围为 2400MHz-2525MHz,共有 126 个 1MHz 带宽的 ...

  3. chrome驱动版本与python不一致时

    图片: 解决办法: 1.先去chrome浏览器找到版本号:在chrome找到帮助-关于Google chrome 2.通过网址:https://npm.taobao.org/mirrors/chrom ...

  4. springboot ElasticsearchRepository date_histogram 聚合查询

    NativeSearchQueryBuilder nsqb = new NativeSearchQueryBuilder(); DateHistogramAggregationBuilder dhb ...

  5. 【实验】B站资源免费下载技巧you-get

    搭建环境, python pip3  install you-get 查看可以下载格式 you-get -i https://www.bilibili.com/video/BV1yN411d7KH?p ...

  6. VS2015+QT5.10项目中文乱码

    解决:文件-高级保存选项,选择utf-8编码.

  7. CompletableFuture使用方法的详细说明

    异步执行一个任务时,我们一般是使用自定义的线程池Executor去创建执行的.如果不需要有返回值, 任务实现Runnable接口:如果需要有返回值,任务实现Callable接口,调用Executor的 ...

  8. element table组件列表固定列后横向滚动条的问题

    使用el-table的fixed属性固定表格列的时候滚动条被固定列覆盖部分无法拖动 可以使用下面配置来解决 .el-table__fixed { height: auto !important; // ...

  9. exp1-Password engine-加密API实现与测试

    加密API实现与测试 181210 1.准备工作 下载并查找GMT 0018-2012密码设备应用接口规范原始文档进行学习. 2.实现GMT 0018-2012接口函数 实现GMT 0018-2012 ...

  10. win10 打开剪切板失败 拒绝访问 已解决!!

    问题 剪切板使用混乱,导致本地无法复制粘贴 解决办法 terminal运行echo off | clip