Что ж, я думаю, вы должны сначала понять команду netstat, прежде чем применять awk и вырезать вывод.
netstat -ntu
отобразит все соединения udp и tcp, включая tcp6. Итак, когда вы пытаетесь применить awk & cut к выходным данным команды netstat
netstat -ntu | awk '{print $5}' | cut -d: -f1
, команда cut затем выбрала ":" в качестве разделителя и отобразить первое поле.
Соединение tcp v4 выглядит так
12.34.56.78:80
Соединение tcp v6 выглядит так в выводе netstat
:: 1: 631
теперь, когда вы применяете вырезание с разделителем " : "вывод соединения tcp v4 покажет вам IP-адрес, но вывод tcp v6 будет пустой строкой. И применение sort | uniq -c будет подсчитывать пустые строки.
Если вы хотите вывести список всех установленных TCP-соединений с вашим веб-сервером, попробуйте это
netstat -npa | grep pid_of_your_web_server | grep ESTABLISHED | awk '{print $5}' | awk -F ':' '{print $1}' | sort | uniq -c
Или все TCP-соединения, связанные с вашим веб-сервером
netstat -npa | grep pid_of_your_web_server | grep tcp | grep -v LISTEN | awk '{print $5}' | awk -F ':' '{print $1}' | sort | uniq -c
, чтобы получить общее количество всех без группировки
netstat -npa | grep pid_of_your_web_server | grep tcp | grep -v LISTEN | wc -l
Если это то, что я думаю, образ диска, то было бы чрезвычайно сложно «исправить образ» с новым ядром, поскольку это должно было бы учитывать не только фактический файл ядра, но и все остальное. файловой системы, закодированной в образе; ядро может не храниться непрерывно на диске из-за фрагментации, и если обновленное ядро больше (или меньше в этом отношении ), файловая система на образе должна быть соответствующим образом обновлена.
Даже если вы каким-то образом искали во всем образе переменные, которые вы надеетесь извлечь, вы не узнали бы, пришли ли какие-либо совпадения из файлов, которые действительно присутствовали в файловой системе образа, или из старых файлов, на которые больше не ссылались..
Лучшим советом было бы смонтировать образ и обновить его, либо записать его на SD-карту, обновить и создать заново.
Чтобы сделать это без монтирования образа тем или иным способом, пришлось бы, по необходимости, включать симуляцию файловой системы.
Можешь попробовать взобраться на него.
fdisk -l /path/to/your.img
mount -o loop,offset=sector size * start of the partition your.img /yourfolder
sector size * start of the partition
:посмотреть вывод fdisk и умножить
Затем вы можете посмотреть файлы в загрузочной папке.