Все 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])

EDIT: Как уже отметили другие, это не постоянный журнал. Насколько мне известно, нет журнала, который будет содержатьвсесобытия, восходящие к дате установки.

Связанный контент