所有已連接的 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]

編輯:正如其他人所指出的,這不是永久日誌。據我所知,沒有日誌包含全部事件可追溯到安裝之日。

相關內容