linux命令查看u盘插拔记录

worktile 其他 2616

回复

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

    查看U盘插拔记录的Linux命令是通过查看系统日志来实现的。系统会将U盘的插拔事件记录在日志文件中,我们可以通过查看这些日志文件来获取相关信息。

    下面介绍三种常用的Linux命令来查看U盘插拔记录:

    1. dmesg命令:dmesg命令用于查看系统启动信息,包括设备插拔的信息。我们可以使用grep命令过滤出与U盘相关的记录。打开终端,输入以下命令:
    “`shell
    dmesg | grep -i usb
    “`
    这个命令会列出所有USB设备的插拔相关信息,你可以找到以sd开头的记录,它们表示U盘的插拔事件。

    2. lsusb命令:lsusb命令用来列出系统上的USB设备信息,包括已连接的U盘。打开终端,输入以下命令:
    “`shell
    lsusb
    “`
    这个命令会列出所有已连接的USB设备信息,你可以找到与U盘相关的记录。

    3. journalctl命令:journalctl命令用于查看系统日志。我们可以使用grep命令过滤出与U盘相关的记录。打开终端,输入以下命令:
    “`shell
    journalctl | grep -i usb
    “`
    这个命令会列出所有与U盘相关的系统日志,包括插拔事件的记录。

    需要注意的是,上述命令需要以root权限运行或者使用sudo命令,因为查看系统日志需要相应的权限。

    通过以上三种命令,你可以查看U盘的插拔记录,并获得相关的信息。

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

    在Linux系统中,可以使用多个命令来查看U盘的插拔记录。以下是五个常用的命令:

    1. dmesg命令:通过dmesg命令可以查看系统日志,包括U盘的插拔信息。打开终端,输入以下命令:
    “`
    dmesg | grep -i usb
    “`
    这将显示与USB设备相关的日志信息,包括U盘的插拔记录。

    2. lsusb命令:lsusb命令用于列出系统中所有的USB设备。输入以下命令查看U盘的设备信息:
    “`
    lsusb
    “`
    这将显示包含U盘的USB设备列表,包括设备的供应商ID和产品ID。

    3. udevadm命令:udevadm命令用于在udev设备管理系统中查询设备信息。输入以下命令查看U盘插拔记录:
    “`
    udevadm monitor
    “`
    这会启动一个监视器,显示U盘插入和拔出的事件信息。

    4. journalctl命令:journalctl命令用于查看系统日志。输入以下命令查看U盘插拔日志:
    “`
    journalctl -u systemd-udevd
    “`
    这将显示与udev设备管理器相关的日志信息,包括U盘插拔记录。

    5. /var/log/syslog文件:syslog文件包含系统的日志信息,也包括U盘的插拔记录。通过文本编辑器或者less命令打开该文件:
    “`
    sudo less /var/log/syslog
    “`
    然后搜索关键词”USB”或者”U盘”来查找与U盘插拔相关的记录。

    以上是几个常用的方式来查看U盘在Linux系统中的插拔记录。根据实际需求,可以选择最适合的命令来查看U盘的插拔事件信息。

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

    在Linux系统中,可以使用udev来监控和记录U盘的插拔情况。udev是一种用于动态设备节点管理的子系统,可以在设备插入或移除时触发特定的操作。

    下面是通过udev来查看U盘插拔记录的操作流程:

    1. 查看udev配置文件
    打开终端,使用文本编辑器(如vi或nano)打开udev的配置文件`/etc/udev/udev.conf`。

    “`shell
    sudo nano /etc/udev/udev.conf
    “`

    在文件中找到并确保以下行未被注释:
    “`
    udev_log=”info”
    udev_log_priority=”info”
    “`

    这样做可以确保udev输出日志信息。

    2. 创建udev规则文件
    打开终端,使用文本编辑器创建一个新的udev规则文件`/etc/udev/rules.d/99-usb-notify.rules`。

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

    在文件中添加以下内容:
    “`
    ACTION==”add”, KERNEL==”sd[a-z]*”, SUBSYSTEMS==”usb”, RUN+=”/path/to/usb_notify.sh –add %k”
    ACTION==”remove”, KERNEL==”sd[a-z]*”, SUBSYSTEMS==”usb”, RUN+=”/path/to/usb_notify.sh –remove %k”
    “`

    其中`/path/to/usb_notify.sh`是处理插拔事件的脚本路径,`%k`是设备节点的名字。

    3. 创建脚本文件
    打开终端,使用文本编辑器创建一个新的脚本文件`/path/to/usb_notify.sh`。

    “`shell
    sudo nano /path/to/usb_notify.sh
    “`

    在脚本文件中添加以下内容:
    “`shell
    #!/bin/bash
    if [ “$1” == “–add” ]; then
    # U盘插入操作
    logger “U盘已插入:$2”
    # 在此处可以添加其他操作,如挂载U盘等
    elif [ “$1” == “–remove” ]; then
    # U盘移除操作
    logger “U盘已移除:$2”
    # 在此处可以添加其他操作,如卸载U盘等
    fi
    “`

    注意将脚本中的`logger`命令修改为适合你的系统的日志记录命令(如`echo`)或添加你所需的其他操作。

    4. 设置脚本文件权限
    在终端中设置脚本文件的执行权限。

    “`shell
    sudo chmod +x /path/to/usb_notify.sh
    “`

    5. 重新加载udev规则
    在终端中重新加载udev规则以使之生效。

    “`shell
    sudo udevadm control –reload-rules
    “`

    6. 查看U盘插拔记录
    插入或移除U盘后,可以使用以下命令来查看U盘插拔记录。

    “`shell
    journalctl -t kernel -f
    “`

    这将显示内核日志,其中包含了U盘插拔事件的记录。

    这样,通过配置udev规则和脚本文件,可以实现在U盘插入或移除时记录事件的功能。

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

400-800-1024

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

分享本页
返回顶部