Нужно быстро проверить, открыт ли удалённый порт, а telnet и nmap под рукой нет?
Используйте:
Команда пытается установить соединение с указанным хостом и портом, после чего сразу показывает результат.
Что означают флаги:
•
•
Примеры:
@SysAdmin_Portal
Используйте:
nc -zv <host> <port>
Команда пытается установить соединение с указанным хостом и портом, после чего сразу показывает результат.
Что означают флаги:
•
-z — проверка порта без передачи данных•
-v — подробный вывод вместо молчаливого завершенияПримеры:
nc -zv google.com 443
nc -zv 192.168.1.10 22
@SysAdmin_Portal
👍7
Запустили долгую задачу по SSH и не хотите, чтобы она умерла после закрытия терминала?
Используйте:
По умолчанию вывод сохраняется в файл:
Пример:
Старый, добрый способ запускать бэкапы, парсеры, миграции и другие долгие задачи без screen, tmux и systemd.
@SysAdmin_Portal
Используйте:
nohup <command> &
nohup отвязывает процесс от текущей сессии, поэтому он продолжит работать даже после выхода из SSH.& сразу отправляет процесс в фон и возвращает управление терминалу.По умолчанию вывод сохраняется в файл:
nohup.out
Пример:
nohup python scraper.py &
nohup ./backup.sh &
Старый, добрый способ запускать бэкапы, парсеры, миграции и другие долгие задачи без screen, tmux и systemd.
@SysAdmin_Portal
❤5👍4🔥2
ДевоПсам: 7 инструментов для защиты вашего CI/CD-пайплайна
1. Gitleaks
Ищет захардкоженные секреты в коммитах и истории Git до того, как они попадут в продакшен.
Gitleaks
2. OSV-Scanner
Проверяет зависимости по базе OSV.dev и показывает конкретную версию, в которой уязвимость уже исправлена.
OSV-Scanner
3. Trivy
Сканирует контейнеры, файловые системы, репозитории и Kubernetes-кластеры на уязвимости и ошибки конфигурации.
Trivy
4. Checkov
Находит проблемы безопасности в Terraform и другой IaC-инфраструктуре ещё до деплоя.
Checkov
5. zizmor
Аудирует GitHub Actions и выявляет риски вроде неприкреплённых версий экшенов и небезопасных конфигураций workflow.
zizmor
6. Cosign
Подписывает и проверяет контейнерные образы и артефакты с использованием Sigstore.
Cosign
7. Scorecard
Оценивает уровень безопасности репозиториев и используемых open-source зависимостей.
Scorecard
Если ваш CI/CD уже собирает код, прогоняет тесты и выкатывает релизы, но не проверяет секреты, зависимости, IaC и цепочку поставки артефактов, то эти инструменты закрывают большую часть базовых рисков. В большинстве случаев их можно встроить прямо в GitHub Actions за несколько минут.
@SysAdmin_Portal
1. Gitleaks
Ищет захардкоженные секреты в коммитах и истории Git до того, как они попадут в продакшен.
Gitleaks
2. OSV-Scanner
Проверяет зависимости по базе OSV.dev и показывает конкретную версию, в которой уязвимость уже исправлена.
OSV-Scanner
3. Trivy
Сканирует контейнеры, файловые системы, репозитории и Kubernetes-кластеры на уязвимости и ошибки конфигурации.
Trivy
4. Checkov
Находит проблемы безопасности в Terraform и другой IaC-инфраструктуре ещё до деплоя.
Checkov
5. zizmor
Аудирует GitHub Actions и выявляет риски вроде неприкреплённых версий экшенов и небезопасных конфигураций workflow.
zizmor
6. Cosign
Подписывает и проверяет контейнерные образы и артефакты с использованием Sigstore.
Cosign
7. Scorecard
Оценивает уровень безопасности репозиториев и используемых open-source зависимостей.
Scorecard
Если ваш CI/CD уже собирает код, прогоняет тесты и выкатывает релизы, но не проверяет секреты, зависимости, IaC и цепочку поставки артефактов, то эти инструменты закрывают большую часть базовых рисков. В большинстве случаев их можно встроить прямо в GitHub Actions за несколько минут.
@SysAdmin_Portal
👍3🙏2❤1
🚀 На платформе Mentorix вышел курс — «Kubernetes: от основ до продакшена»
🐳 Уже работаете с Docker и хотите вырасти из «запустить контейнер локально» в инженера, который держит кластер в проде? Этот курс — про инженерию: как развернуть, масштабировать и эксплуатировать сервисы в Kubernetes так, чтобы они не падали под нагрузкой и переживали отказ узлов.
⚙️ Полный стек: Pods, Deployments, Services, Ingress, ConfigMap и Secrets, тома и StatefulSet, Helm, автоскейлинг (HPA), RBAC, мониторинг через Prometheus + Grafana
🧩 Более 400 интерактивных заданий с автопроверкой — пишете манифесты и команды прямо в браузере
🚀 Финальный проект: рабочее приложение в кластере с балансировкой, автоскейлингом и мониторингом — в портфолио и на собеседования
🏅 Сертификат по завершении — в резюме или LinkedIn
🔥 Скидка 50% только 24 часа
👉 Забрать курс
━━━━━━━━━━━━━━
🎁 А ещё на платформе — бесплатные курсы с бессрочным доступом:
Языки программирования
⚡️ Golang — основы языка
🦀 Rust — основы языка
🐍 Основы Python
Инфраструктура и DevOps
🖥 Основы командной строки Linux
🐳 Docker: первые шаги
🔧 Git для начинающих
Базы данных
🗄 SQL с нуля
🍃 MongoDB с нуля
📚 Все бесплатные курсы Mentorix
🐳 Уже работаете с Docker и хотите вырасти из «запустить контейнер локально» в инженера, который держит кластер в проде? Этот курс — про инженерию: как развернуть, масштабировать и эксплуатировать сервисы в Kubernetes так, чтобы они не падали под нагрузкой и переживали отказ узлов.
⚙️ Полный стек: Pods, Deployments, Services, Ingress, ConfigMap и Secrets, тома и StatefulSet, Helm, автоскейлинг (HPA), RBAC, мониторинг через Prometheus + Grafana
🧩 Более 400 интерактивных заданий с автопроверкой — пишете манифесты и команды прямо в браузере
🚀 Финальный проект: рабочее приложение в кластере с балансировкой, автоскейлингом и мониторингом — в портфолио и на собеседования
🏅 Сертификат по завершении — в резюме или LinkedIn
🔥 Скидка 50% только 24 часа
👉 Забрать курс
━━━━━━━━━━━━━━
🎁 А ещё на платформе — бесплатные курсы с бессрочным доступом:
Языки программирования
⚡️ Golang — основы языка
🦀 Rust — основы языка
🐍 Основы Python
Инфраструктура и DevOps
🖥 Основы командной строки Linux
🐳 Docker: первые шаги
🔧 Git для начинающих
Базы данных
🗄 SQL с нуля
🍃 MongoDB с нуля
📚 Все бесплатные курсы Mentorix
🔥1🤔1
Нужно быстро понять, что изменилось между двумя конфигами?
Используйте:
Команда сравнит оба файла и покажет различия.
Строки с
Строки с
Флаг
Особенно удобно при работе с конфигами, логами, инфраструктурным кодом и после «небольших правок», которые внезапно что-то сломали.
@SysAdmin_Portal
Используйте:
diff -u config_old.txt config_new.txt
Команда сравнит оба файла и покажет различия.
Строки с
- были удалены или измененыСтроки с
+ были добавлены или обновленыФлаг
-u выводит несколько строк контекста вокруг изменений, поэтому сразу видно, что именно поменялось и в каком месте файла.Особенно удобно при работе с конфигами, логами, инфраструктурным кодом и после «небольших правок», которые внезапно что-то сломали.
@SysAdmin_Portal
👍3
Linux tip:
Хотите быстро посмотреть, какие файлы в
Команда покажет все файлы в каталоге
Полезно после обновлений системы, изменений конфигурации или когда пытаешься понять, что именно кто-то успел поправить на сервере.
Разбор параметров:
Простая команда, которую удобно держать под рукой при работе с Linux-серверами.
@SysAdmin_Portal
Хотите быстро посмотреть, какие файлы в
/etc менялись за последний месяц?find /etc -type f -mtime -30
Команда покажет все файлы в каталоге
/etc, которые были изменены менее 30 дней назад.Полезно после обновлений системы, изменений конфигурации или когда пытаешься понять, что именно кто-то успел поправить на сервере.
Разбор параметров:
-type f — искать только файлы-mtime -30 — показывать файлы, изменённые за последние 30 днейПростая команда, которую удобно держать под рукой при работе с Linux-серверами.
@SysAdmin_Portal
❤4👍3
Что такое Linux bridge network? 🧐
Технологии постепенно смещаются от Docker-контейнеров к Kubernetes-подам и microVM-песочницам, но bridge-сети по-прежнему остаются основным способом объединения нескольких «вычислительных единиц», работающих на одном хосте.
Подробный разбор: https://labs.iximiuz.com/tutorials/container-networking-from-scratch
@SysAdmin_Portal
Технологии постепенно смещаются от Docker-контейнеров к Kubernetes-подам и microVM-песочницам, но bridge-сети по-прежнему остаются основным способом объединения нескольких «вычислительных единиц», работающих на одном хосте.
Подробный разбор: https://labs.iximiuz.com/tutorials/container-networking-from-scratch
@SysAdmin_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2
Новая статья про Linux Memory Manager.
Интересный факт, который многих удивляет:
Вызовы
Память резервируется только виртуально, а реальные страницы RAM выделяются позже, при первом обращении к ним через page fault.
То есть можно запросить гигабайты памяти, но Linux не станет сразу занимать под них физическую RAM. Ядро подождёт, пока процесс действительно начнёт использовать эти страницы.
Статья:
https://internals-for-interns.com/posts/linux-kernel-memory-manager/
#Linux #Kernel #Memory
Интересный факт, который многих удивляет:
Вызовы
malloc() и mmap() сами по себе не выделяют физическую оперативную память.Память резервируется только виртуально, а реальные страницы RAM выделяются позже, при первом обращении к ним через page fault.
То есть можно запросить гигабайты памяти, но Linux не станет сразу занимать под них физическую RAM. Ядро подождёт, пока процесс действительно начнёт использовать эти страницы.
Статья:
https://internals-for-interns.com/posts/linux-kernel-memory-manager/
#Linux #Kernel #Memory
Internals for Interns
Memory Manager | Internals for Interns
In the previous article
we looked at how a user program crosses the ring 3 → ring 0 boundary to ask the kernel for help. The example we used was read() — a file descriptor, a buffer pointer, a byte count. But we glossed over something important: what is…
we looked at how a user program crosses the ring 3 → ring 0 boundary to ask the kernel for help. The example we used was read() — a file descriptor, a buffer pointer, a byte count. But we glossed over something important: what is…
🤔2🔥1
Нужно проверить, как долго работает Linux-сервер и какая на нём текущая нагрузка?
Используйте:
Команда выводит:
- текущее время;
- время непрерывной работы системы (uptime);
- количество вошедших пользователей;
- среднюю нагрузку за последние 1, 5 и 15 минут (load average).
Если значение load average стабильно превышает количество ядер процессора, это может указывать на перегрузку системы. Быстро узнать число ядер можно командой:
Например, если сервер имеет 4 ядра, а load average долгое время держится выше 4, стоит проверить, какие процессы создают нагрузку.
@SysAdmin_Portal
Используйте:
uptime
Команда выводит:
- текущее время;
- время непрерывной работы системы (uptime);
- количество вошедших пользователей;
- среднюю нагрузку за последние 1, 5 и 15 минут (load average).
Если значение load average стабильно превышает количество ядер процессора, это может указывать на перегрузку системы. Быстро узнать число ядер можно командой:
nproc
Например, если сервер имеет 4 ядра, а load average долгое время держится выше 4, стоит проверить, какие процессы создают нагрузку.
@SysAdmin_Portal
👍2
Одна из моих любимых функций, представленных на WWDC, скорее всего окажется недооценённым хитом — Container Machines.
Она позволяет запускать на Mac лёгкое и постоянное Linux-окружение, в котором домашний каталог пользователя и репозитории автоматически монтируются внутрь контейнера.
По сути, разработчики получают Linux-среду, тесно интегрированную с macOS, без необходимости вручную настраивать виртуальные машины или сложную инфраструктуру контейнеров.🐧 🍎
https://github.com/apple/container/blob/main/docs/container-machine.md
@SysAdmin_Portal
Она позволяет запускать на Mac лёгкое и постоянное Linux-окружение, в котором домашний каталог пользователя и репозитории автоматически монтируются внутрь контейнера.
По сути, разработчики получают Linux-среду, тесно интегрированную с macOS, без необходимости вручную настраивать виртуальные машины или сложную инфраструктуру контейнеров.
https://github.com/apple/container/blob/main/docs/container-machine.md
@SysAdmin_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
container/docs/container-machine.md at main · apple/container
A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon. - apple/container
🤔1