所有已连接的 USB 设备

所有已连接的 USB 设备

如何找到自安装操作系统以来连接的所有 USB 设备?

我怀疑该路径/var/run/udev/data有此信息,但不确定。

此外,如何过滤结果以便仅查找键盘或闪存驱动器?

答案1

连接 USB 设备时,您的系统日志文件将会更新。它通常位于/var/log/syslog基于 Debian 的发行版和/var/log/messages基于 RedHat 的发行版中。

日志文件的寿命可能会有所不同,因为某些系统在日志文件达到一定大小后会“轮换”日志文件,或者完全丢弃较旧的条目。这些设置存储在/etc/syslog.conf

您可以使用搜索文本文件grep,例如

cat /var/log/syslog | grep 'usb'

确切的语法取决于您的系统:连接设备后检查日志以查看条目的外观。

您可以使用正则表达式 (regex) 一次搜索多个术语。|例如,管道字符表示“要么/或”。

grep '(usb-storage|usb-keyboard)'

(有关正则表达式的更多信息[此处。][https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux]

编辑:正如其他人所指出的,这不是永久日志。据我所知,没有日志包含全部事件可追溯到安装之日。

相关内容