OS のインストール以降に接続されたすべての 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])
編集: 他の人が指摘しているように、これは永久的なログではありません。私が知る限り、次のような内容を含むログはありません。全てインストールの日付まで遡るイベント。