Как извлечь версию linux из резервной копии `.img`?

Что ж, я думаю, вы должны сначала понять команду 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
5
15.09.2017, 20:08
2 ответа

Если это то, что я думаю, образ диска, то было бы чрезвычайно сложно «исправить образ» с новым ядром, поскольку это должно было бы учитывать не только фактический файл ядра, но и все остальное. файловой системы, закодированной в образе; ядро может не храниться непрерывно на диске из-за фрагментации, и если обновленное ядро ​​больше (или меньше в этом отношении ), файловая система на образе должна быть соответствующим образом обновлена.

Даже если вы каким-то образом искали во всем образе переменные, которые вы надеетесь извлечь, вы не узнали бы, пришли ли какие-либо совпадения из файлов, которые действительно присутствовали в файловой системе образа, или из старых файлов, на которые больше не ссылались..

Лучшим советом было бы смонтировать образ и обновить его, либо записать его на SD-карту, обновить и создать заново.

Чтобы сделать это без монтирования образа тем или иным способом, пришлось бы, по необходимости, включать симуляцию файловой системы.

5
27.01.2020, 20:33

Можешь попробовать взобраться на него.

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 и умножить

Затем вы можете посмотреть файлы в загрузочной папке.

3
27.01.2020, 20:33

Теги

Похожие вопросы