如何找到自安裝作業系統以來連接的所有 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])
編輯:正如其他人所指出的,這不是永久日誌。據我所知,沒有日誌包含全部事件可追溯到安裝之日。