如何找到自安装操作系统以来连接的所有 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])
编辑:正如其他人所指出的,这不是永久日志。据我所知,没有日志包含全部事件可追溯到安装之日。