Имейте в виду, что использование nmcli может не всегда дать вам полный ответ. например если вы используете openconnect (или vpnc, предположительно) для запуска VPN, и если у вас установлен пакет resolvconf (чтобы позаботиться о автоматическом управлении /etc/resolv.conf), вы обнаружите, что он все равно может автоматически вставлять VPN Настройки DNS в /etc/resolv.conf перед 127.0.0.1. В этом случае просто проверка (например, «nmcli -f IP4 dev list» не даст вам настоящий текущий список DNS. Не уверен, влияет ли этот сценарий на вас, но полагал, что стоит упомянуть.
Предполагаю, вы хотите знать, сколько раз был установлен флеш-накопитель в порту USB на конкретном компьютере.
Запустите терминал с помощью Alt + Ctrl + T и запустите: [!d1 ]
tail -f /var/log/syslog
Теперь вставьте флэш-накопитель. Вы должны увидеть линейный дисплей, такой как:
Aug 12 11:44:05 gruber-precise-laptop kernel: [ 1386.413812] scsi 8:0:0:0: Direct-Access TOSHIBA TransMemory PMAP PQ: 0 ANSI: 0 CCS
Теперь вы можете отменить команду tail -f с помощью CTRL + C и ввести:
grep "Toshiba TransMemory" /var/log/syslog*
и увидеть все время, когда флешка была установлена недавно.
Вы также можете выбрать что-то еще в строке:
grep "0:0:0: Direct-Access" /var/log/syslog*
, но это заберет такие вещи, как ваш диском и любыми считывателями карт во время загрузки, поэтому вам нужно будет узнать имя, которое будет указано.
On my system:
grep "0:0:0: Direct-Access" /var/log/syslog* | egrep -v "ATA|Multi-Card" | wc -l
находит обнаружение всех устройств прямого доступа, устраняет те, которые я получаю (и, возможно, проснуться) для моего жесткого диска и мультикардного считывателя и подсчитывает их.
В моей системе sudo не требуется для любой из этих команд.