Монтируем ISO-образ без записи на диск — мгновенный доступ к содержимому!
Иногда нужно посмотреть, что внутри .iso-файла: проверить структуру, вытащить отдельные файлы, запустить установщик или просто поанализировать. Но зачем сжигать его на флешку или распаковывать, если можно примонтировать прямо в систему?
Для этого понадобится всего одна команда и пустая директория:
Здесь
Теперь ты можешь просто зайти в /mnt/iso и посмотреть всё содержимое, как если бы это был обычный диск или флешка.
Когда всё закончишь — не забудь отмонтировать:
🔥 Работает со всеми ISO: Linux-дистрибутивы, Windows-инсталляторы, образы с драйверами, тулкиты пентестера и даже старые архивы.
🚪 Linux Ready | #практика
Иногда нужно посмотреть, что внутри .iso-файла: проверить структуру, вытащить отдельные файлы, запустить установщик или просто поанализировать. Но зачем сжигать его на флешку или распаковывать, если можно примонтировать прямо в систему?
Для этого понадобится всего одна команда и пустая директория:
sudo mount -o loop ~/Downloads/disk.iso /mnt/iso
Здесь
-o loop создаёт виртуальное устройство, ~/Downloads/disk.iso — путь до образа, а /mnt/iso — куда монтировать (создай папку заранее). Теперь ты можешь просто зайти в /mnt/iso и посмотреть всё содержимое, как если бы это был обычный диск или флешка.
Когда всё закончишь — не забудь отмонтировать:
sudo umount /mnt/iso
🔥 Работает со всеми ISO: Linux-дистрибутивы, Windows-инсталляторы, образы с драйверами, тулкиты пентестера и даже старые архивы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍10❤6
This media is not supported in your browser
VIEW IN TELEGRAM
Сайт шаг за шагом объясняет, как работать с Docker: контейнеры, образы, сети. Все примеры можно сразу повторить у себя в терминале, без сложной теории. Полезно для разработчиков, которые хотят разобраться в контейнеризации и понять, как Docker используется в реальных проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥9❤7🤝1
Почему диск полный, хотя файлы уже удалены?
Удалили огромный лог, но место на диске не освободилось,
Причина в том, что процесс держит открытый файловый дескриптор.
Файл удалён из файловой системы, но продолжает существовать, пока процесс его не закроет.
Найти такие файлы можно так:
Там будет
Теперь можно освободить место без перезапуска сервиса:
Это обнуляет файл через файловый дескриптор, и место возвращается системе.
🔥 Если диск заполнен невидимыми файлами, часто нужно найти открытые дескрипторы и очистить их через
🚪 Linux Ready | #совет
Удалили огромный лог, но место на диске не освободилось,
df показывает, что диск всё ещё заполнен.Причина в том, что процесс держит открытый файловый дескриптор.
Файл удалён из файловой системы, но продолжает существовать, пока процесс его не закроет.
Найти такие файлы можно так:
lsof | grep deleted
Там будет
PID процесса и номер дескриптора.Теперь можно освободить место без перезапуска сервиса:
: > /proc/<PID>/fd/<FD>
Это обнуляет файл через файловый дескриптор, и место возвращается системе.
/proc.Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍11🔥8
Например,
ls показывает содержимое директории, cd помогает перемещаться между папками, а grep позволяет быстро находить нужный текст в файлах.На картинке — самые используемые команды: работа с файлами, процессами, сетью, правами доступа и системой. Такой набор закрывает 90% повседневных задач в терминале.
Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍10🤝8❤3
🌅 На берегу Онежского озера в Карелии — бутик-отель «Заонежье»
Здания из северного дерева и лемеха гармонично вписаны в ландшафт Русского Севера. Для гостей созданы 13 видовых номеров и 4 гостевых дома с каминами, ресторан «Руна» с локальной кухней, пирс, панорамный зал и экотропы.
Любители активного отдыха могут отправиться на Кижи, порыбачить, выйти на каяке или катере, прокатиться на велосипеде по окрестностям или покорить местные пейзажи на квадроцикле.
🏆 Проект отмечен премиями LIV Hospitality Design Awards, Archiwood, ADD Awards и Rethinking The Future Awards.
Первозданная природа и настоящий комфорт в одном месте.
🔗 zaonezhie.com · Telegram
Здания из северного дерева и лемеха гармонично вписаны в ландшафт Русского Севера. Для гостей созданы 13 видовых номеров и 4 гостевых дома с каминами, ресторан «Руна» с локальной кухней, пирс, панорамный зал и экотропы.
Любители активного отдыха могут отправиться на Кижи, порыбачить, выйти на каяке или катере, прокатиться на велосипеде по окрестностям или покорить местные пейзажи на квадроцикле.
Первозданная природа и настоящий комфорт в одном месте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎5
Смотрим, какие библиотеки реально отображены в адресное пространство процесса!
Когда приложение падает из-за несовместимой или отсутствующей библиотеки,
Если нужен точный ответ, что уже замаплено в память, используем
Сначала находим PID процесса:
Допустим, это 1234. Теперь смотрим, какие shared objects отображены в его адресное пространство:
Что здесь важно:
Пример:
Это означает, что в адресном пространстве процесса есть маппинг этой версии
Если нужен список без дублей:
Практический кейс — конфликт версий после обновления: систему обновили, новая библиотека уже лежит на диске, а процесс всё ещё держит старую версию в памяти.
Проверить можно так:
Если у файла есть пометка (deleted), это сильный сигнал: файл на диске уже удалён или заменён, но процесс продолжает использовать старый
🔥 Что важно помнить: изменения на диске не влияют на уже загруженные библиотеки в работающем процессе, после обновления библиотек сервисы обычно нужно перезапускать, доступ к
🚪 Linux Ready | #практика
Когда приложение падает из-за несовместимой или отсутствующей библиотеки,
ldd полезен, но он показывает, как динамический загрузчик разрешает зависимости для бинаря, а не текущее состояние уже запущенного процесса.Если нужен точный ответ, что уже замаплено в память, используем
/proc.Сначала находим PID процесса:
pgrep -a python
Допустим, это 1234. Теперь смотрим, какие shared objects отображены в его адресное пространство:
grep '\.so' /proc/1234/maps
Что здесь важно:
/proc/<pid>/maps — карта памяти процесса; каждая строка — отдельный участок памяти; если в строке есть путь к .so, значит есть файловый маппинг этого объекта.Пример:
7f2c1a000000-7f2c1a200000 r-xp ... /usr/lib/x86_64-linux-gnu/libssl.so.1.1
Это означает, что в адресном пространстве процесса есть маппинг этой версии
libssl (и, с высокой вероятностью, она используется процессом).Если нужен список без дублей:
grep '\.so' /proc/1234/maps | awk '{print $6}' | sort -u
Практический кейс — конфликт версий после обновления: систему обновили, новая библиотека уже лежит на диске, а процесс всё ещё держит старую версию в памяти.
Проверить можно так:
ls -l /proc/1234/map_files/
Если у файла есть пометка (deleted), это сильный сигнал: файл на диске уже удалён или заменён, но процесс продолжает использовать старый
inode через существующий маппинг./proc/<pid> и особенно map_files может быть ограничен правами.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍9❤5