linux命令行查看usb插拔记录

fiy 其他 1211

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看Linux命令行中的USB插拔记录,你可以使用以下步骤:

    1. 打开终端:在Linux系统中使用Ctrl+Alt+T快捷键或者在应用菜单中找到终端应用。

    2. 运行dmesg命令:在终端中输入dmesg命令并按下回车键。该命令将显示内核环缓冲区的内容,其中包括USB设备的插拔记录。

    3. 搜索USB插拔记录:在dmesg的输出中,你可以搜索关键字”USB”或”plug”来找到与USB设备插拔相关的记录。使用管道符号“|”结合grep命令可以过滤输出,例如:dmesg | grep USB。

    4. 查看详细信息:如果你想查看更详细的关于USB设备的信息,可以使用lsusb命令。在终端中输入lsusb命令并按下回车键,该命令将列出已连接的USB设备的详细信息。

    5. 使用udevadm monitor命令:udevadm是一个用于管理Linux系统中设备动态控制的工具。你可以使用udevadm monitor命令来实时监视USB设备的插拔事件。在终端中输入udevadm monitor命令并按下回车键,你将看到USB设备插拔时的相关信息。

    请注意,以上命令需要使用管理员权限来执行,你可以使用sudo命令来获取管理员权限,例如:sudo dmesg。

    总而言之,使用上述方法,你可以在Linux命令行中查看USB设备的插拔记录。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看Linux命令行的USB插拔记录,可以使用以下方法:

    1. 使用 dmesg 命令:dmesg 命令用于显示系统启动信息和内核环缓冲区的内容。当USB设备插入或拔出时,系统会在内核环缓冲区中记录相应的消息。可以使用以下命令查看USB插拔记录:

    “`shell
    $ dmesg | grep -i usb
    “`

    这将显示包含关键字 “usb” 的消息,其中包括USB设备的插入和拔出事件。

    2. 使用 lsusb 命令:lsusb 命令用于列出系统上连接的USB设备。此命令将显示有关USB设备的详细信息,包括设备的ID和厂商信息。可以使用以下命令查看USB插拔记录:

    “`shell
    $ lsusb -v
    “`

    这将显示系统上连接的所有USB设备的详细信息,包括插入和拔出事件。

    3. 使用udev监视器:udev 是Linux内核中的一种设备管理系统,它负责管理设备的识别、初始化和命名。可以使用udev监视器来监视USB设备的插拔事件。首先,安装udev监视器:

    “`shell
    $ sudo apt-get install udev
    “`

    安装完成后,可以使用以下命令启动udev监视器,以实时监视USB设备的插拔事件:

    “`shell
    $ udevadm monitor
    “`

    当有USB设备插入或拔出时,将显示相应的事件信息。

    4. 查看/var/log/syslog文件:系统日志文件 /var/log/syslog 中记录了系统的各种事件和消息。当USB设备插入或拔出时,系统会将相应的消息记录在此文件中。可以使用以下命令查看USB插拔记录:

    “`shell
    $ cat /var/log/syslog | grep -i usb
    “`

    这将显示包含关键字 “usb” 的日志消息,其中包括USB设备的插入和拔出事件。

    5. 使用udev规则:可以通过创建自定义udev规则来记录USB插拔事件。首先,创建一个udev规则文件:

    “`shell
    $ sudo nano /etc/udev/rules.d/99-usb-notify.rules
    “`

    然后,在文件中添加以下内容:

    “`shell
    ACTION==”add”, SUBSYSTEM==”usb”, RUN+=”/path/to/your/script.sh insert”
    ACTION==”remove”, SUBSYSTEM==”usb”, RUN+=”/path/to/your/script.sh remove”
    “`

    将 “/path/to/your/script.sh” 替换为你希望运行的脚本的路径。最后,创建一个脚本文件来记录插拔事件:

    “`shell
    $ sudo nano /path/to/your/script.sh
    “`

    在脚本文件中,使用以下命令记录USB插拔事件:

    “`shell
    #!/bin/bash
    echo $(date) >> /path/to/your/log.txt
    echo $1 >> /path/to/your/log.txt
    “`

    将 “/path/to/your/log.txt” 替换为你希望记录事件的日志文件的路径。保存并退出脚本文件,然后将其设置为可执行:

    “`shell
    $ sudo chmod +x /path/to/your/script.sh
    “`

    现在,当有USB设备插入或拔出时,将执行脚本并记录事件到指定的日志文件中。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用`udevadm monitor`命令来查看USB设备的插拔记录。`udevadm monitor`命令用于监视内核中的`udev`事件。

    下面是查看USB插拔记录的方法和操作流程:

    1. 打开终端
    2. 输入以下命令开始监控USB设备插拔记录:
    “`
    sudo udevadm monitor
    “`
    需要使用`sudo`命令以管理员权限运行`udevadm`命令,因为它需要对系统进行访问和监控。
    3. 插入或拔出USB设备
    在监视器打开后,插入或拔出任何USB设备。每次插拔设备时,监视器都会显示相关的事件信息。
    4. 查看USB插拔记录
    监视器会输出一些信息,包括`KERNEL`和`ACTION`字段。其中,`KERNEL`字段提供有关设备的内核信息,`ACTION`字段表示设备的操作,例如`add`表示设备被插入,`remove`表示设备被移除。
    可以通过过滤输出内容来查看USB设备的插拔记录,只显示与USB设备相关的信息。例如:
    “`
    sudo udevadm monitor –property –subsystem-match=usb
    “`
    这个命令将只显示USB设备插拔的事件和属性信息,更便于观察和分析。

    注意:
    – 在监视期间,不要执行其他的USB设备操作,以免干扰插拔记录的正确性。
    – `udevadm monitor`命令会持续输出信息,直到终端被关闭或通过按下`Ctrl+C`来停止监视。

    这样,我们就可以通过`udevadm monitor`命令在Linux系统中查看USB设备的插拔记录了。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部