¿Cómo encuentro todos los dispositivos USB que estuvieron conectados desde la instalación del sistema operativo?
Sospecho que la ruta /var/run/udev/data
tiene esta información, pero no estoy seguro.
Además, ¿cómo filtro los resultados para encontrar solo teclados O unidades flash?
Respuesta1
El archivo de registro del sistema se actualizará cuando se conecten dispositivos USB. Por lo general, se encuentra en /var/log/syslog
distribuciones basadas en Debian y /var/log/messages
en distribuciones basadas en RedHat.
La antigüedad del archivo de registro puede variar, ya que algunos sistemas "rotarán" los archivos de registro una vez que alcancen un tamaño determinado o descartarán las entradas más antiguas por completo. Estas configuraciones se almacenan en/etc/syslog.conf
Puede buscar archivos de texto usando grep
, por ejemplo
cat /var/log/syslog | grep 'usb'
La sintaxis exacta dependerá de su sistema: consulte el registro después de conectar un dispositivo para ver cómo se verán las entradas.
Puede buscar varios términos a la vez utilizando expresiones regulares (regex). El |
carácter de barra vertical indica "uno u otro", por ejemplo.
grep '(usb-storage|usb-keyboard)'
(Más sobre expresiones regulares [aquí.][https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux])
EDITAR: Como otros han señalado, este no es un registro permanente. Hasta donde yo sé, no hay ningún registro que contengatodoacontecimientos que se remontan a la fecha de instalación.