Como encontro todos os dispositivos USB que foram conectados, desde a instalação do SO?
Suspeito que o caminho /var/run/udev/data
contenha essa informação, mas não tenho certeza.
Além disso, como posso filtrar os resultados para encontrar apenas teclados OU unidades flash?
Responder1
O arquivo de log do sistema será atualizado quando dispositivos USB forem conectados. Geralmente está localizado em /var/log/syslog
distros baseadas em Debian e /var/log/messages
em distros baseadas em RedHat.
A idade do arquivo de log pode variar, pois alguns sistemas irão "rodar" os arquivos de log quando atingirem um determinado tamanho ou descartarão completamente as entradas mais antigas. Essas configurações são armazenadas em/etc/syslog.conf
Você pode pesquisar arquivos de texto usando grep
, por exemplo
cat /var/log/syslog | grep 'usb'
A sintaxe exata dependerá do seu sistema: verifique o log após conectar um dispositivo para ver como serão as entradas.
Você pode pesquisar vários termos de uma vez usando expressões regulares (regex). O |
caractere de barra vertical indica 'ou/ou', por exemplo.
grep '(usb-storage|usb-keyboard)'
(Mais sobre regex [aqui.][https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux])
EDIT: Como outros observaram, este não é um registro permanente. Tanto quanto sei, não há nenhum log que contenhatodoseventos que remontam à data da instalação.