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操 ...
随机推荐
- js,php中的面向对象
面向对象 js中的面向对象: 面向对象(OOP):通过函数封装得到的一个类 1.类的本质还是函数 每个类(函数)天生有一个prototype的属性,这个prototype又是一个对象,这个对象里有个c ...
- .net core 序列日志Serilog
Serilog 是一个用于 .NET 应用程序的诊断日志库.它易于设置,具有干净的 API,并且可以在所有最新的 .NET 平台上运行.尽管即使在最简单的应用程序中它也很有用,但 Serilog 对结 ...
- 27_wbpack_自定义Plugin
Tapable 要想学会自定义Plugin就要先了解Tapable这个库 在我们的wbpack中有两个非常重要的两个类Compiler和Compilation 他们是通过注入插件的方式,来监听webp ...
- zookeeper在关闭服务时报could not find file /opt/module/zookeeper-3.5.10/zkData/zookeeper_server.pid
遇到了个问题,zookeeper在执行 bin/zkServer.sh stop时 会报题目中的错误,我搜了一下博客,好像是因为第一次启动的不是zkServer.sh中的服务 我先 kill -9 加 ...
- Mybatis二级缓存(1)
- 调度器42—进程exit退出流程
基于Linux-5.10 一.do_exit()简要流程 1. 执行路径 各驱动和内核机制中直接调用 SYSCALL_DEFINE1(exit, int, error_code) //exit.c 将 ...
- 解决python 操作 hbase报错:TTransportException(type=4,message=’TSocket read 0 bytes’)
```text# 解决报错:hbase报错TTransportException(type=4,message='TSocket read 0 bytes')这种情况一般协议问题和服务端没开启,如果服 ...
- Centos SSH 免密操作
1. 在本机生成公钥+私钥 ssh-keygen -t rsa 2. 发送密钥到目标服务器 ssh-copy-id root@192.168.137.111 3.尝试登录目标服务器 ...
- GoogleAdMob
写在最开始==================>一定要确定好中介和GoogleAdMob的版本对应关系 由于GoogleAdMob对接的官方文档是叫你去下载旧版的SDK,然后就很容易就弄混了版本 ...
- ARouter转场动画无效,试试下面这种写法
A -> B 的转场动画: A:ARouter.getInstance().build(ArouterPath.PATH_AUDIO_PLAYER) .withSerializable(&quo ...