Linux下查看已连接设备技巧
linux 查看连接的设备

首页 2025-01-13 04:30:28



Linux 查看连接的设备:掌握系统监控与管理的关键技能 在Linux操作系统中,查看和管理连接的设备是系统管理员和普通用户必须掌握的重要技能

    无论是为了调试硬件问题、监控外设状态,还是出于安全和维护的考虑,了解如何查看连接的设备都至关重要

    本文将详细介绍在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: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道