Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Быстрый совет по Bash-скриптингу
Вы можете использовать ловушку
Вот как это работает:
Команда
В отличие от
Также стоит изучить другие псевдосигналы, такие как:
✈️ Linux Ninja
Вы можете использовать ловушку
DEBUG (trap) для пошагового выполнения bash-скрипта, что позволяет просматривать каждую строку перед её выполнением — идеально для отладки!Вот как это работает:
Команда
trap с параметром DEBUG срабатывает непосредственно перед выполнением каждой строки скрипта, предоставляя возможность приостановить выполнение и решить, продолжать ли. Это своего рода интерактивный "пошаговый режим" для bash-скриптаВ отличие от
sh -x, который просто выводит строки без остановки, этот метод позволяет подтверждать выполнение каждой команды вручнуюDEBUG — это не настоящий сигнал, а специальная возможность (псевдосигнал), которая срабатывает перед каждой строкой скрипта. Это удобно для поэтапного анализа поведения скриптаТакже стоит изучить другие псевдосигналы, такие как:
🟠 EXIT — выполняет команды перед завершением скрипта;🟠 RETURN — срабатывает при выходе из функции или после выполнения подключённого скрипта (source или .);🟠 ERR — обрабатывает команды с ненулевым кодом возврата, когда активирован режим set -e
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Находка для тех, кто хочет прокачать свои навыки в кибербезопасности
Платформа предлагает кучу практических заданий и модулей, чтобы вы могли пройти путь от "белого пояса" до "синего" в мире хакерства
Здесь вас ждут "додзё" с разными темами — от основ Linux до тонкостей эксплуатации ПО
Каждое додзё состоит из множества модулей и челленджей, которые помогут вам отточить свои навыки😎
☝️ Ссылка источник
✈️ Linux Ninja
Платформа предлагает кучу практических заданий и модулей, чтобы вы могли пройти путь от "белого пояса" до "синего" в мире хакерства
Здесь вас ждут "додзё" с разными темами — от основ Linux до тонкостей эксплуатации ПО
Каждое додзё состоит из множества модулей и челленджей, которые помогут вам отточить свои навыки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🎃2❤1🔥1
Шпаргалка по командам SED в Linux
Исчерпывающее руководство по основным командам, опциям, флагам и практическим примерам использования потокового редактора SED для обработки текста в Linux
Забрать в хорошем качестве можно здесь⬇️
☝️ Ссылка источник
✈️ Linux Ninja
Исчерпывающее руководство по основным командам, опциям, флагам и практическим примерам использования потокового редактора SED для обработки текста в Linux
Забрать в хорошем качестве можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Откопал полезное руководство по управлению портами брандмауэра
Подробно разобраны методы открытия портов в Linux с использованием ufw, firewalld и iptables, а также описаны способы проверки доступности и сохранения настроек
Сохраняй пригодится📚
☝️ Ссылка источник
✈️ Linux Ninja
Подробно разобраны методы открытия портов в Linux с использованием ufw, firewalld и iptables, а также описаны способы проверки доступности и сохранения настроек
Сохраняй пригодится
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Интересный факт: Журнал «Linux Format» первый номер которого вышел в мае 2000 года завершил свой путь
Ровно через 25 лет в мае 2025-го, это было одно из самых известных печатных изданий о Linux и open source, с которого для тысяч пользователей начиналось знакомство с миром свободного ПО
В эпоху цифрового контента печатные издания оказались неконкурентоспособными и Linux Format стал ещё одной легендой, ушедшей в историю🏴☠️
Русскоязычная версия закрылась ещё в 2018 году, но архив по-прежнему доступен онлайн⬇️
☝️ Ссылка источник
✈️ Linux Ninja
Ровно через 25 лет в мае 2025-го, это было одно из самых известных печатных изданий о Linux и open source, с которого для тысяч пользователей начиналось знакомство с миром свободного ПО
В эпоху цифрового контента печатные издания оказались неконкурентоспособными и Linux Format стал ещё одной легендой, ушедшей в историю
Русскоязычная версия закрылась ещё в 2018 году, но архив по-прежнему доступен онлайн
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Быстрый совет по Linux
Проверить bash-скрипт на синтаксические ошибки можно командой:
✈️ Linux Ninja
Проверить bash-скрипт на синтаксические ошибки можно командой:
bash -n noscriptname
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Хотите проверить неудачные попытки входа на сервер?
Запустите:
Команда читает
🟠 Почти всегда это боты, подбирающие пароли к SSH. Такие атаки могут стать фатальными, если включён вход по паролю и используется слабый или распространённый пароль
🟠 Решение: отключите вход по паролю и используйте только SSH-ключи
🟠 Рекомендуется отключить парольную аутентификацию и использовать только SSH-ключи
✈️ Linux Ninja
Хотите проверить неудачные попытки входа на сервер?
Запустите:
lastb
Команда читает
/var/log/btmp и выводит список всех неуспешных авторизацийPlease open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Расширение параметров в Bash
Полезная шпаргалка по работе с параметрами в Bash: удаление префиксов и суффиксов, замена строк, значения по умолчанию, подстроки и преобразование текста
Удобный инструмент для быстрого редактирования строк прямо в скриптах📝
✈️ Linux Ninja
Полезная шпаргалка по работе с параметрами в Bash: удаление префиксов и суффиксов, замена строк, значения по умолчанию, подстроки и преобразование текста
Удобный инструмент для быстрого редактирования строк прямо в скриптах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Откопал две мощные платформы для практического обучения «Play with Docker и Play with Kubernetes»
Play with Docker предоставляет интерактивную среду для запуска контейнеров и работы с сетями. Пользователь получает 4-часовую сессию и до пяти виртуальных машин. Плюсом идёт обучение с заданиями и теорией
Play with Kubernetes позволяет развернуть кластер Kubernetes, добавлять узлы и тестировать манифесты. Сессия ограничена 4 часами. Здесь также доступен мини-курс с подробными пошаговыми инструкциями🏴☠️
✈️ Linux Ninja
Play with Docker предоставляет интерактивную среду для запуска контейнеров и работы с сетями. Пользователь получает 4-часовую сессию и до пяти виртуальных машин. Плюсом идёт обучение с заданиями и теорией
Play with Kubernetes позволяет развернуть кластер Kubernetes, добавлять узлы и тестировать манифесты. Сессия ограничена 4 часами. Здесь также доступен мини-курс с подробными пошаговыми инструкциями
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
Управление ресурсами контейнеров и подов с использованием cgroups
В Linux механизм control groups (cgroups) применяется для ограничения и контроля ресурсов процессов. Docker и Kubernetes интегрируют этот функционал, обеспечивая пользователю возможность управлять:
🟠 CPU (ограничение доли процессорного времени)
🟠 Памятью (лимиты и гарантии)
🟠 I/O (приоритеты и квоты ввода-вывода)
Вот подборка лабораторных заданий для практической отработки данных механизмов:
Забираем в закладки и отрабатываем на практике📝
✈️ Linux Ninja
В Linux механизм control groups (cgroups) применяется для ограничения и контроля ресурсов процессов. Docker и Kubernetes интегрируют этот функционал, обеспечивая пользователю возможность управлять:
Вот подборка лабораторных заданий для практической отработки данных механизмов:
🔹 Ограничить использование CPU и памяти для Linux-процесса
https://labs.iximiuz.com/challenges/limit-cpu-and-memory-of-linux-process🔹 Запустить контейнер с ограниченными ресурсами
https://labs.iximiuz.com/challenges/start-container-with-limited-resources🔹 Завершить работу контейнера, если один из его процессов выйдет за пределы доступной памяти
https://labs.iximiuz.com/challenges/kill-container-on-child-process-oom-event-docker🔹 Ограничить использование CPU и памяти для приложения, запущенного через Docker Compose
https://labs.iximiuz.com/challenges/run-multiple-containers-in-one-cgroup🔹 Задеплоить «прожорливый» Pod, не положив при этом весь кластер
https://labs.iximiuz.com/challenges/start-pod-with-limited-resources🔹 Устранить проблемы со стабильностью в Deployment-е Go-приложения
https://labs.iximiuz.com/challenges/fix-go-app-container-oom🔹 Настроить Pod так, чтобы он пережил OOM-событие без перезапуска
https://labs.iximiuz.com/challenges/make-kubernetes-pod-outlive-oom-event
Забираем в закладки и отрабатываем на практике
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Хочешь узнать, сколько времени занимает выполнение команды или скрипта в Linux? Просто добавь перед ней
Пример:
Удобный способ быстро оценить производительность🔞
✈️ Linux Ninja
Хочешь узнать, сколько времени занимает выполнение команды или скрипта в Linux? Просто добавь перед ней
timeПример:
$ time ./mynoscript.sh
🟠 real — общее время выполнения🟠 user — время работы процессора в пользовательском режиме🟠 sys — время работы ядра
Удобный способ быстро оценить производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Быстрый совет по Linux
Проверить скорость интернета без браузера? Легко!
В Linux это можно сделать прямо из терминала:
Удобно, быстро и без лишних окон😎
✈️ Linux Ninja
Проверить скорость интернета без браузера? Легко!
В Linux это можно сделать прямо из терминала:
speedtest-cli
Удобно, быстро и без лишних окон
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Полезная находка «Repology» онлайн сервис для слежки за пакетами
Сервис позволяет увидеть, какие пакеты и в каких версиях доступны для разных Linux дистрибутивов. Особенно полезно для мейнтейнеров и тех, кто следит за актуальностью софта
Забираем в копилку полезного❤️
☝️ Ссылка источник
✈️ Linux Ninja
Сервис позволяет увидеть, какие пакеты и в каких версиях доступны для разных Linux дистрибутивов. Особенно полезно для мейнтейнеров и тех, кто следит за актуальностью софта
Забираем в копилку полезного
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1