Журналы вашего ядра (самые свежие, доступные для просмотра dmesg
, более старые, с помощью journalctl -k
или там, где настроено в /etc/rsyslog.conf
), вероятно, будут содержать сообщения, если сетевая карта теряет ссылку. И, конечно же, вы можете легко узнать, как выглядят эти сообщения, отключив кабель. Пример:
Jan 13 11:16:33 Zia kernel: r8169 0000:07:01.0 lan: link down
Потеря подключения к Интернету тяжелее, и обычно вы настраиваете что-то для обнаружения этого (либо внешний мониторинг, либо мониторинг внешних компьютеров с вашего компьютера). Это также не совсем двоичное состояние - у вас может быть частичное подключение к Интернету (может достигать некоторых хостов, но не всех). Тем не менее, вы можете поискать подсказки:
По сути, вы занимаетесь детективом: вам нужно искать улики. Без мониторинга не будет сообщения журнала teh Interwebs is down .
Специальная переменная NR
содержит номер текущей строки. Как только весь файл будет обработан, он будет содержать общее количество строк этого файла. Итак, вы можете сделать:
awk 'END{print NR}' file
Конечно, это немного глупо, когда есть программа, разработанная специально для этого:
wc -l file
Подсчитать общее количество входных строк в файле с awk
:
awk 'END{ print NR }' input.data
Или с sed
:
sed -n \$= input.data