これまでに接続されたすべてのUSBデバイス

これまでに接続されたすべてのUSBデバイス

OS のインストール以降に接続されたすべての USB デバイスを見つけるにはどうすればよいですか?

パスに/var/run/udev/dataこの情報が含まれていると思われますが、確信はありません。

さらに、キーボードまたはフラッシュ ドライブのみを見つけるために結果をフィルターするにはどうすればよいですか?

答え1

USB デバイスが接続されると、システム ログ ファイルが更新されます。通常、/var/log/syslogDebian ベースのディストリビューションおよび/var/log/messagesRedHat ベースのディストリビューションでは、このファイルは次の場所にあります。

ログファイルの保存期間は、システムによっては、ログファイルが一定サイズに達すると「ローテーション」したり、古いエントリをすべて破棄したりするなど、さまざまです。これらの設定は、/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]

編集: 他の人が指摘しているように、これは永久的なログではありません。私が知る限り、次のような内容を含むログはありません。全てインストールの日付まで遡るイベント。

関連情報