查询linux设备号命令

worktile 其他 42

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    查询Linux设备号的命令是lsblk和lsdev。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查询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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部