Как найти все 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: Как уже отметили другие, это не постоянный журнал. Насколько мне известно, нет журнала, который будет содержатьвсесобытия, восходящие к дате установки.