
无论是为了调试硬件问题、监控外设状态,还是出于安全和维护的考虑,了解如何查看连接的设备都至关重要
本文将详细介绍在Linux系统中查看连接设备的方法和工具,帮助读者深入理解这一关键技能
一、引言:Linux系统的设备管理机制 Linux以其强大的设备管理和资源调度能力而闻名
在Linux系统中,硬件设备被抽象为文件系统中的设备文件,用户可以通过命令行工具访问这些文件,从而管理和监控设备
这种设计使得Linux系统能够灵活地处理各种硬件设备,从简单的USB存储设备到复杂的网络接口卡,都能得到高效的管理
二、使用`lsblk`查看块设备 `lsblk`(list block devices)是一个用于列出系统中所有块设备的命令
块设备是指那些以块为单位进行读写操作的存储设备,如硬盘、SSD、USB驱动器等
lsblk 运行上述命令后,你将看到一个树状结构,展示了系统中所有块设备的层次关系
每个设备都会显示其挂载点(如果已挂载)、设备类型(如disk或part)、大小等信息
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 100G 0 part / └─sda3 8:3 0 365.2G 0 part /home 在输出中,`NAME`列显示了设备的名称,`MAJ:MIN`列显示了设备的主次设备号,`RM`列表示设备是否可移除(1表示可移除,0表示不可移除),`SIZE`列显示了设备的大小,`RO`列表示设备是否只读,`TYPE`列表示设备类型,`MOUNTPOINT`列显示了设备的挂载点
三、使用`fdisk`和`parted`查看磁盘分区 `fdisk`和`parted`是两个强大的磁盘分区管理工具,它们不仅可以用于查看磁盘分区信息,还可以用于创建、删除和调整分区
sudo fdisk -l `fdisk -l`命令会列出系统中所有磁盘的分区信息,包括磁盘大小、分区类型、起始和结束扇区等信息
Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors Units: sectors of 1512 = 512 bytes Sector size(logical/physical):512 bytes / 4096 bytes I/O size(minimum/optimal):4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: XXXX-XXXX-XXXX-XXXX Device Start End Sectors Size Id Type /dev/sda1 34 32767 32734 16M 83 Linux /dev/sda2 32768 210124799 210092032 100G 83 Linux /dev/sda3 210124800 976768063 766643264 365.2G 83 Linux `parted`命令则提供了更友好的交互界面,你可以通过它进行更复杂的磁盘操作
sudo parted -l `parted -l`命令会列出所有磁盘的分区表类型、磁盘大小、分区信息等
四、使用`lsusb`查看USB设备 `lsusb`命令用于列出系统中所有连接的USB设备
通过该命令,你可以查看USB设备的供应商ID(Vendor ID)、产品ID(Product ID)、设备描述等信息
lsusb Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 0bda:5754 Realtek Semiconductor Corp. USB2.0-CRW 在输出中,`Bus`列显示了USB总线的编号,`Device`列显示了设备的编号,`ID`列显示了设备的供应商ID和产品ID,最后一列则显示了设备的描述信息
五、使用`lspci`查看PCI设备 `lspci`命令用于列出系统中所有PCI(Peripheral Component Interconnect)总线上的设备
这些设备包括显卡、网卡、声卡等
lspci 00:00.0 Host bridge: Intel Corporation 82845 845(Brookdale) Chipset Host Bridge(rev 0 00:01.0 PCI bridge: Intel Corporation 82845 845(Brookdale) Chipset AGP Bridge(rev 0 00:1d.0 USB controller: Intel Corporation 82801BA USB UHCIController #1 (rev 12) 00:1d.1 USB controller: Intel Corporation 82801BA USB UHCIController #2 (rev 12) 00:1d.2 USB controller: Intel Corporation 82801BA USB UHCIController #3 (rev 12) 00:1d.7 USB controller: Intel Corporation 82801BA USB2 EHCI Controller(rev 1 在输出中,每行代表一个PCI设备,显示了设备的类别、供应商ID、设备ID、子系统供应商ID、子系统设备ID等信息
六、使用`ip`和`ifconfig`查看网络接口 `ip`和`ifconfig`是两个用于查看和管理网络接口的命令
`ifconfig`命令较为传统,但在一些现代Linux发行版中,`ip`命令已经逐渐取代了`ifconfig`
ip a `ipa`命令会显示系统中所有网络接口的信息,包括IP地址、MAC地址、状态等
1: lo:
Hyper-V虚拟机:U盘启动盘设置指南
Linux下查看已连接设备技巧
VMware盗版使用风险高,企业/个人因盗版被抓案例警示
Linux系统下高效编码技巧
VMware编译错误解决方案速递
Hyper-V虚拟机连接WiFi上网教程
Hyper-V网络配置遇难题,解决方案来袭
Linux系统下高效编码技巧
Linux环境下double类型减法操作详解
Sandbox环境快速安装Linux指南
Linux系统快速配置IP指南
Linux下wall命令实用指南
Linux FTP下文件删除命令指南
Linux系统快速进入桌面指南
Linux SSH端口映射实战指南
Linux下高效访问Memcached技巧
Linux系统状态监测全攻略
Linux下轻松连接远程桌面技巧
Linux系统查看IP地址必备命令