운영 체제가 설치된 이후에 연결된 모든 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])
편집: 다른 사람들이 지적했듯이 이것은 영구 로그가 아닙니다. 내가 아는 한 로그에는 다음이 포함되어 있지 않습니다.모두이벤트는 설치 날짜까지 추적 가능합니다.