查询linux设备号命令
-
查询Linux设备号的命令是lsblk和lsdev。
2年前 -
要查询Linux设备号,可以使用以下命令:
1. `ls -l /dev`:这个命令会显示系统中所有设备文件和它们的设备号。在终端中输入这个命令后,你会看到类似如下的输出:
“`
crw-rw—- 1 root video 29, 0 Apr 23 17:47 fb0
“`输出中的第一个数字 `29` 就是设备号。这个命令会列出 `/dev` 目录中的所有设备文件,包括块设备、字符设备、虚拟设备等等。
2. `ls -l /dev/<设备名>`:如果你只想查询特定设备的设备号,可以在命令中指定设备名。例如,要查询设备 `/dev/sda` 的设备号,可以输入以下命令:
“`
ls -l /dev/sda
“`这个命令会显示设备 `/dev/sda` 的详细信息,包括设备号。
3. `stat /dev/<设备名>`:这个命令会显示设备的详细信息,包括设备号。例如,要查询设备 `/dev/sda` 的设备号,可以输入以下命令:
“`
stat /dev/sda
“`这个命令会显示设备 `/dev/sda` 的详细信息,其中包括设备号。
4. `find /sys/class -name <设备名>`:有时设备文件可能不在 `/dev` 目录下,而在 `/sys/class` 目录中。这个命令会在 `/sys/class` 目录下递归搜索指定设备名,并显示设备号。
5. `cat /proc/devices`:这个命令会显示系统中所有已加载的设备和对应的主设备号。在终端中输入这个命令后,你会看到类似如下的输出:
“`
Character devices:
1 mem
4 /dev/vc/0
4 tty
…省略部分输出…
Block devices:
259 blkext
7 loop
…省略部分输出…
“`输出中的主设备号后面的设备名就是设备号。
通过上述命令,你可以查询Linux设备的设备号。设备号对于设备的识别和访问非常重要,可以帮助你管理设备,并与其进行交互。
2年前 -
在Linux中,可以使用以下命令来查询设备号:
1. lsblk命令:用于列出系统上所有磁盘和磁盘分区的信息,包括设备名称和设备号。执行命令”lsblk”,将显示类似以下输出:
“`
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 30G 0 part /
├─sda3 8:3 0 10G 0 part [SWAP]
└─sda4 8:4 0 197.1G 0 part /home
“`在输出结果中的第一列是设备名称,第二列是主设备号(MAJ),第三列是次设备号(MIN)。例如,”sda”的主设备号是8,次设备号是0。
2. lspci命令:用于列出所有连接到PCI总线上的设备。执行命令”lspci”,将显示类似以下输出:
“`
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 05)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
00:14.0 USB controller: Intel Corporation 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller
00:16.0 Communication controller: Intel Corporation 200 Series PCH CSME HECI #1
00:17.0 SATA controller: Intel Corporation 200 Series PCH SATA controller [AHCI mode]
“`在输出结果中,每行的第一个字段是设备的总线号和设备号。总线号在前,设备号在后,二者用冒号分隔。例如,”00:14.0″的总线号是00,设备号是14。
3. udevadm命令:udevadm是一个强大的工具,用于管理Linux内核中的udev设备管理器。使用udevadm命令可以查询设备的主设备号和次设备号,执行命令”udevadm info -q all -n /dev/sda”,将显示类似以下输出:
“`
P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/ata-WDC_WD2500BEKT-00A25T0_WD-WX71A7187933
S: disk/by-path/pci-0000:00:1f.2-ata-1
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
E: DEVNAME=/dev/sda
E: DEVTYPE=disk
E: MAJOR=8
E: MINOR=0
“`在输出结果中,可以找到主设备号和次设备号。例如,”MAJOR=8″表示主设备号是8,”MINOR=0″表示次设备号是0。
4. stat命令:stat命令用于显示文件的设备信息,包括设备号。执行命令”stat /dev/sda”,将显示类似以下输出:
“`
File: /dev/sda
Size: 0 Blocks: 0 IO Block: 4096 block special file
Device: 5h/5d Inode: 4584 Links: 1 Device type: 8,0
Access: (0660/brw-rw—-) Uid: ( 0/ root) Gid: ( 6/ disk)
Access: 2021-10-26 22:31:25.591066189 +0800
Modify: 2021-10-26 22:31:25.590066189 +0800
Change: 2021-10-26 22:31:25.590066189 +0800
Birth: –
“`在输出结果中,可以找到设备号。例如,”Device: 5h/5d”表示主设备号是5,次设备号是0。
无论使用哪种命令,查询设备号都是为了了解系统中各个设备的基本信息,以便于设备的管理和配置。
2年前