How to use lspci, lsscsi, lsusb, and lsblk to get Linux system devices information
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 Deviceslsscsi:
List scsi Deviceslsusb:
List USB buses and devicelsblk:
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 attachedDevice 005:
It’s attached as fifth deviceID 04b3:4010:
It’s device identification numberIBM 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 hereMAJ:MIN:
Shows major and minor device numberRM:
Shows whether the device is removable or notSIZE:
Dispaly size of the deviceRO:
Display if the device is read-onlyTYPE:
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的更多相关文章
- Linux中什么是块设备 及 lsblk命令的使用
Linux中I/O设备分为两类:字符设备和块设备.两种设备本身没有严格限制,但是,基于不同的功能进行了分类.(1)字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取.相反,此类设备支 ...
- lsblk df
df(1) - Linux manual page http://man7.org/linux/man-pages/man1/df.1.html report file system disk spa ...
- Linux中显示系统中USB信息的lsusb命令
来源:Linux中国 原文:https://linux.cn/article-2448-1.html 通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘.鼠标.打印机.数码相机.便携式媒体 ...
- linux磁盘之lsblk命令
lsblk命令可以显示很多跟磁盘相关分区.所属关系以及lvm的重要信息,所以这个命令最好掌握.lsblk命令默认情况下将以树状列出所有块设备,包括查看磁盘挂载信息.lsblk命令包含在util-lin ...
- BASH 进阶(转载防丢)
基础 学习 Bash 的基础知识.具体来说,输入 man bash 并至少全文浏览一遍; 它很简单并且不长.其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( 只学习 ...
- Linux显示历史记录
Linux显示历史记录 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ history 1 uname -a 2 lsusb 3 df -h 4 ps -A 5 ...
- Mac命令行
参考:http://www.cnblogs.com/-ios/p/4949923.html 必读 涵盖范围: 这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处.本文致力于做到覆盖面广(尽 ...
- linux 命令中英文对照,收集
linux 命令中英文对照,收集 linux 命令英文全文 Is Linux CLI case-sensitive? The answer is, yes. If you try to run L ...
- Linux操作系统内核编译之NTFS文件系统模块支持案例
Linux操作系统内核编译之NTFS文件系统模块支持案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.内核编译概述 单内核体系设计.但充分借鉴了微内核设计体系的优点,为内核引 ...
- Linux操作系统(第二版)(RHEL 8/CentOS 8)
Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...
随机推荐
- 关于JWT中RSA数据加密协议在.net中应用
加密协议有哪些 加密协议分为对称加密和非对称加密. 对称加密就是将信息使用一个密钥进行加密,解密时使用同样的密钥,同样的算法进行解密. 非对称加密,又称公开密钥加密,是加密和解密使用不同密钥的算法,广 ...
- Ubuntu截图软件
Ubuntu截图软件 方法一:使用系统自带的快捷键 可以将其修改为自己习惯的快捷键 如图: 方式二:使用软件ksnip GitHub: https://github.com/ksnip/ksnip 安 ...
- requests库获取指定关键词的图片,并保存到本地
var code = "45f4267f-9476-44ca-ac68-6d32aad2d4e1" 源码地址:https://gitee.com/myrensheng/data_a ...
- IC杂记
BNF(Backus-Naur Form) 巴科斯范式, 以美国人巴科斯(Backus)和丹麦人诺尔(Naur)的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言.又 ...
- 数据表主键设置自增后插入数据的mabatis写法
研究出两种写法,因为画蛇添足修改了好久. 下面写两种正确的. <insert id="Insert" parameterType="com.aged.www.Poj ...
- 读后笔记 -- Java核心技术(第11版 卷 II) Chapter2 输入与输出
2.1 输入 / 输出流 No relationship with java.util.stream. 抽象类 Readers/writes process characters, not bytes ...
- @JsonFormat
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8" 不管是前端传后台,还是后台传前端, ...
- c++游戏编程(1)开发环境与工具函数
c++游戏编程(1)开发环境与工具函数 文章目录 c++游戏编程(1)开发环境与工具函数 前言 1.开发工具 2.工具函数 2.1 windows.h 2.1.1 _mkdir() 2.1.2 _rm ...
- composer disgnoize public key fail
https://composer.github.io/pubkeys.html 还有这事, 太不可思议了哦.--怎么进去的, 真的不知道哦.
- nginx转发端口路由器再转发
场景 nginx 转发端口 路由器二次转发了,端口不一样 (shiro 或者其他一些权限控制架构会自动跳转,导致的端口不对.) proxy_set_header Host $host:$proxy_p ...