💡Принес вам крутую шпаргалку по шаблонам проектирования на русском
Паттерны (шаблоны) проектирования — это способы построения программ, которые считаются хорошим тоном для разработчиков.
📦 Сохрани себе, чтобы не потерять
#шпаргалка
Паттерны (шаблоны) проектирования — это способы построения программ, которые считаются хорошим тоном для разработчиков.
#шпаргалка
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤1
🎓 Комьюнити Cursor собрало огромную библиотеку гайдов и инструментов для вайбкодеров. Тут есть всё, чтобы работать с ИИ было проще и эффективнее:
— Готовые промты под разные задачи
— MCP-серверы для общения с внешними приложениями
— И самое крутое: генератор уникальных промт-правил под ваш проект
Налетай — всё это бесплатно и уже доступно.
🔗 https://cursor.directory/
— Готовые промты под разные задачи
— MCP-серверы для общения с внешними приложениями
— И самое крутое: генератор уникальных промт-правил под ваш проект
Налетай — всё это бесплатно и уже доступно.
🔗 https://cursor.directory/
🥴5❤4🔥3👍1
🧠 GitHub раскрывает планы по следующей эволюции Copilot — от помощника к полноценному агенту.
🔗 В новом посте GitHub делится видением agentic workflows — когда Copilot становится не просто ассистентом, а полноценным участником команды, который умеет:
• понимать задачу целиком,
• планировать шаги,
• писать и менять код,
• создавать PR и даже инициировать обсуждение.
📌 Что важно:
— Copilot теперь работает в рамках цепочек действий (tasks → plans → code)
— Появляются memory и context-aware агенты
— Идея — не просто "автодополнение", а делегирование работы: от заведения ишью до его закрытия
— Акцент на безопасную, контролируемую автоматизацию
⚙️ Пример: вы создаёте issue → Copilot планирует, как решить → предлагает PR → вы ревьюите и мёрджите.
🛠 Уже сейчас GitHub тестирует:
- Copilot Workspace (автогенерация изменений по issue)
- GitHub Agents (task‑oriented агенты для DevOps и beyond)
📎 Читайте подробнее:
Copilot перестаёт быть просто AI‑другом в редакторе — он становится сотрудником, который понимает задачи, работает в контексте проекта и помогает двигать код вперёд.
🔗 В новом посте GitHub делится видением agentic workflows — когда Copilot становится не просто ассистентом, а полноценным участником команды, который умеет:
• понимать задачу целиком,
• планировать шаги,
• писать и менять код,
• создавать PR и даже инициировать обсуждение.
📌 Что важно:
— Copilot теперь работает в рамках цепочек действий (tasks → plans → code)
— Появляются memory и context-aware агенты
— Идея — не просто "автодополнение", а делегирование работы: от заведения ишью до его закрытия
— Акцент на безопасную, контролируемую автоматизацию
⚙️ Пример: вы создаёте issue → Copilot планирует, как решить → предлагает PR → вы ревьюите и мёрджите.
🛠 Уже сейчас GitHub тестирует:
- Copilot Workspace (автогенерация изменений по issue)
- GitHub Agents (task‑oriented агенты для DevOps и beyond)
📎 Читайте подробнее:
Copilot перестаёт быть просто AI‑другом в редакторе — он становится сотрудником, который понимает задачи, работает в контексте проекта и помогает двигать код вперёд.
❤3👍1
Forwarded from Kali Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Как узнать, кто последний редактировал любой файл в Linux — даже если это не git
Оказывается, можно выяснить, какой пользователь последний модифицировал файл, даже если это обычная файловая система и никакой системы контроля версий нет.
Секрет — в
Вот как включить отслеживание изменений для конкретного файла:
🧠 Кто редактировал файл — точно и с логами
📌 Работает с любыми файлами: конфиги, скрипты, ключи
📌 Видно: кто, когда, чем, с каким PID
📌 Отлично для отладки, расследований, CI/CD и безопасных систем
Идеальный инструмент, если "что-то сломалось, но никто ничего не трогал.
Видео
@linuxkalii
Оказывается, можно выяснить, какой пользователь последний модифицировал файл, даже если это обычная файловая система и никакой системы контроля версий нет.
Секрет — в
auditd
, который отслеживает события уровня ядра.Вот как включить отслеживание изменений для конкретного файла:
# Включаем слежение за изменениями файла
auditctl -w /etc/nginx/nginx.conf -p w -k nginx_watch
# Потом можно посмотреть, кто и когда его правил:
ausearch -k nginx_watch
🧠 Кто редактировал файл — точно и с логами
📌 Работает с любыми файлами: конфиги, скрипты, ключи
📌 Видно: кто, когда, чем, с каким PID
📌 Отлично для отладки, расследований, CI/CD и безопасных систем
Идеальный инструмент, если "что-то сломалось, но никто ничего не трогал.
Видео
@linuxkalii
👍10❤6🔥2😐2👎1😁1
🧠 Linux-хак: перезапуск процесса без остановки PID
Представь, у тебя работает демон, и ты хочешь обновить его бинарник *без остановки процесса* и *без потери PID*. Такое возможно — с помощью магии `exec`.
🔥 Трюк: заменить текущий процесс на новый:
📌 Что происходит?
- Команда
- Все открытые файловые дескрипторы и сокеты сохраняются
- Работает, только если у тебя уже есть нужные права (например, через systemd или под `sudo`)
🛠 Пример в бою:
Ты перекомпилировал новый
📌 Готово! Новый бинарь работает в том же PID, открытые сокеты и дескрипторы остались на месте.
Представь, у тебя работает демон, и ты хочешь обновить его бинарник *без остановки процесса* и *без потери PID*. Такое возможно — с помощью магии `exec`.
🔥 Трюк: заменить текущий процесс на новый:
exec /path/to/new/binary --with --args
📌 Что происходит?
- Команда
exec
заменяет текущий процесс новым — без создания нового PID- Все открытые файловые дескрипторы и сокеты сохраняются
- Работает, только если у тебя уже есть нужные права (например, через systemd или под `sudo`)
🛠 Пример в бою:
Ты перекомпилировал новый
nginx
в /usr/local/bin/nginx-new
, и хочешь подменить старый:
pidof nginx # допустим, PID = 1234
sudo nsenter -t 1234 -m -u -i -n -p -- bash
cd /usr/local/bin
exec ./nginx-new -c /etc/nginx/nginx.conf
📌 Готово! Новый бинарь работает в том же PID, открытые сокеты и дескрипторы остались на месте.
🔥16👍5❤4👎2🥴2
📦 PcapPlusPlus — мощный C++ инструмент для работы с сетевыми пакетами. Этот мультиплатформенный проект предлагает удобные C++ обёртки для популярных движков захвата трафика — от классических libpcap/WinPcap до высокопроизводительных DPDK и PF_RING.
Библиотека поддерживает огромное количество протоколов: от базовых Ethernet и IP до специализированных вроде WireGuard или S7Comm. При работе с пакетами, помимо стандартного парсинга в проекте доступны функции сборки TCP-сессий с учётом ретрансмитов и обработки фрагментации IP. Для разработчиков приложений под Linux ценна интеграция с eBPF AF_XDP — это позволяет достичь линейной скорости обработки.
🤖 GitHub
@devopsitsec
Библиотека поддерживает огромное количество протоколов: от базовых Ethernet и IP до специализированных вроде WireGuard или S7Comm. При работе с пакетами, помимо стандартного парсинга в проекте доступны функции сборки TCP-сессий с учётом ретрансмитов и обработки фрагментации IP. Для разработчиков приложений под Linux ценна интеграция с eBPF AF_XDP — это позволяет достичь линейной скорости обработки.
🤖 GitHub
@devopsitsec
❤4👍2🥰1
Вот подборка скрытых инструментов, которые могут сэкономить время и упростить работу в терминале:
1. `sudo!!` — автоматически повторяет последнюю команду с правами root.
2. `python -m http.server` — запускает простой HTTP-сервер текущей папки за секунды.
3. `mtr` — объединяет функции
ping
и traceroute
для диагностики сети. 4. `nl` — выводит нумерованный текст из файла.
5. `shuf` — случайным образом выбирает строки из файла.
6. `ss` — более обширный аналог
netstat
для сокетов. 7. `last` — показывает историю входа пользователей.
8. `curl ifconfig.me` — быстро узнаёт внешний IP-адрес.
9. `tree` — отображает структуру директорий в виде дерева.
10. `pstree` — выводит процессы и их иерархию в виде дерева
💡 Эти команды — настоящие скрытые жемчужины Linux: короткие, удобные и невероятно практичные для повседневных задач.
Попробуйте добавить хотя бы одну в ваш арсенал — это может изменить ваш CLI-опыт.
📌 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23👍14🔥6
🛠️ Konditionner — конфигурируемая Clojure-библиотека для управления состоянием и валидации
🌟 Что это?
Konditionner — простой, но мощный инструмент для:
- валидации данных на основе схем;
- управления глобальными или локальными состояниями;
- реактивной обработки изменений значений.
⚙️ Как работает:
- Используются специальные схемы и предикаты (например
- При валидации данные проходят через
- Состояние хранится в атомах, подписках и реактивных listener’ах.
📌 Github
@DevOPSitsec
🌟 Что это?
Konditionner — простой, но мощный инструмент для:
- валидации данных на основе схем;
- управления глобальными или локальными состояниями;
- реактивной обработки изменений значений.
⚙️ Как работает:
- Используются специальные схемы и предикаты (например
:required
, :min
, `:one-of`) для описания структуры и ограничений данных. - При валидации данные проходят через
validate
, возвращая валидную версию или ошибки. - Состояние хранится в атомах, подписках и реактивных listener’ах.
📌 Github
@DevOPSitsec
❤4👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Иногда непонятно, какой процесс пишет или удаляет файлы в директории — особенно в системных папках, логах или временных хранилищах.
Вместо хаотичного дебага используй inotifywait из пакета inotify-tools, чтобы в реальном времени отслеживать события.
Подходит для отладки crontab, фоновых скриптов, демонов, temp-файлов и даже подозрительных активностей.
Установи inotify-tools, если ещё не стоит:
sudo apt install inotify-tools
Следи за изменениями, удалениями, созданием файлов в реальном времени:
inotifywait -m -r /путь/к/папке
Пример: следим за /tmp
inotifywait -m -r /tmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥3
🎓 Онлайн-магистратура УрФУ и Нетологии: от данных к ИИ
Сделать прогноз погоды, распознать болезнь по снимку, настроить рекомендательную систему — всё это реальные задачи, которые решают ML-инженеры.
Магистратура «Инженерия машинного обучения» даст все необходимые навыки, чтобы стать одним из них.
За 2 года обучения вы:
— Научитесь строить ML-модели и автоматизировать процессы
— Освоите работу с Big Data, архитектуру хранения данных и ETL-пайплайны
— Получите опыт на реальных кейсах, участвуя в хакатонах и соревнованиях Kaggle
— Пройдёте весь цикл создания ИИ-систем: от теории до продакшена
— Получите два диплома: от УрФУ (гос. образец) и Нетологии
💻 Онлайн-формат — удобно совмещать с работой
🚀 Начать карьеру в ИИ можно уже в процессе обучения
👉 Подробнее: https://netolo.gy/egvs
Сделать прогноз погоды, распознать болезнь по снимку, настроить рекомендательную систему — всё это реальные задачи, которые решают ML-инженеры.
Магистратура «Инженерия машинного обучения» даст все необходимые навыки, чтобы стать одним из них.
За 2 года обучения вы:
— Научитесь строить ML-модели и автоматизировать процессы
— Освоите работу с Big Data, архитектуру хранения данных и ETL-пайплайны
— Получите опыт на реальных кейсах, участвуя в хакатонах и соревнованиях Kaggle
— Пройдёте весь цикл создания ИИ-систем: от теории до продакшена
— Получите два диплома: от УрФУ (гос. образец) и Нетологии
💻 Онлайн-формат — удобно совмещать с работой
🚀 Начать карьеру в ИИ можно уже в процессе обучения
👉 Подробнее: https://netolo.gy/egvs
👍3🔥3🥰3❤1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Linux: как узнать, какие процессы используют файлы — даже если они уже удалены
Иногда удаляешь огромный лог или архив, но место на диске не освобождается. Почему? Потому что процесс всё ещё держит дескриптор удалённого файла.
lsof | grep '(deleted)
Особенно полезно при отладке проблем с disk full, docker, journalctl, tmp и прочим
@DevOPSitsec
Иногда удаляешь огромный лог или архив, но место на диске не освобождается. Почему? Потому что процесс всё ещё держит дескриптор удалённого файла.
lsof | grep '(deleted)
Особенно полезно при отладке проблем с disk full, docker, journalctl, tmp и прочим
@DevOPSitsec
❤7👍7🔥5🐳1
Forwarded from Machinelearning
Media is too big
VIEW IN TELEGRAM
Amazon анонсировала S3 Vectors - нативную поддержку векторного поиска прямо внутри своего вездесущего объектного хранилища. Заявлено, что это может снизить затраты на хранение и обработку векторов до 90%.
По сути, AWS предлагает не отдельный сервис, а новый тип бакета
vector bucket
. Внутри него вы создаете векторные индексы, указывая размерность векторов и метрику расстояния (косинусную или евклидову).Вы просто загружаете в индекс свои эмбеддинги вместе с метаданными для фильтрации, а S3 берет на себя всю грязную работу по хранению, автоматической оптимизации и обеспечению субсекундного ответа на запросы. Никакого управления инфраструктурой.
Один бакет может содержать до 10 тысяч индексов, а каждый индекс, в свою очередь, десятки миллионов векторов.
S3 Vectors бесшовно интегрируется с Bedrock Knowledge Bases. Теперь при создании базы знаний для RAG-приложения можно просто указать S3-бакет в качестве векторного хранилища.
Процесс создания RAG-пайплайна для тех, кто уже живет в облаке AWS, упрощается до нескольких кликов. То же самое касается и SageMaker Unified Studio, где эта интеграция тоже доступна из коробки.
AWS предлагает гибкую, многоуровневую стратегию. Нечасто используемые или «холодные» векторы можно экономично хранить в S3 Vectors. А когда для части данных потребуется максимальная производительность и низкая задержка в реальном времени, например, для системы рекомендаций, их можно быстро экспортировать в OpenSearch.
Это очень прагматичный инженерный подход, позволяющий балансировать между стоимостью и производительностью.
Пока сервис находится в статусе превью и доступен в регионах US East (N. Virginia), US East (Ohio), US West (Oregon), Europe (Frankfurt), and Asia Pacific (Sydney) Regions.
Попробовать S3 Vectors можно в Amazon S3 console.
@ai_machinelearning_big_data
#AI #ML #RAG #Amazon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥4
🛠️ REX-Ray — универсальный оркестратор хранилищ для контейнеров. Этот проект решает одну из самых болезненных проблем в контейнеризации — работу с постоянными томами. Он выступает прослойкой между Docker/Kubernetes и облачными провайдерами вроде AWS EBS, Google Persistent Disk или Ceph, автоматизируя подключение дисков.
Интересно реализована поддержка разных сценариев: можно использовать как CLI-утилиту, системный сервис или даже Docker-плагин. Архитектура client-server позволяет масштабировать управление хранилищами в больших кластерах.
🤖 GitHub
@devopsitsec
Интересно реализована поддержка разных сценариев: можно использовать как CLI-утилиту, системный сервис или даже Docker-плагин. Архитектура client-server позволяет масштабировать управление хранилищами в больших кластерах.
🤖 GitHub
@devopsitsec
❤5👍4👎3🔥2🥰1
Нашли сайт, где десятки наглядных, интерактивных схем помогают понять, как работает всё вокруг нас.
Энергия, гравитация, электричество, клетки, ДНК, химические реакции, числа — всё показано просто, ясно и без лишнего текста.
Можно щёлкать, изучать, двигать элементы и разбираться в темах, которые обычно объясняют скучно и непонятно.
Подходит и для школьников, и для взрослых, которым интересно понять устройство мира на практике.
Сохрани себе — пригодится. 🔬🧪⚡
Учимся здесь.
Энергия, гравитация, электричество, клетки, ДНК, химические реакции, числа — всё показано просто, ясно и без лишнего текста.
Можно щёлкать, изучать, двигать элементы и разбираться в темах, которые обычно объясняют скучно и непонятно.
Подходит и для школьников, и для взрослых, которым интересно понять устройство мира на практике.
Сохрани себе — пригодится. 🔬🧪⚡
Учимся здесь.
🔥9❤3👍1
⚡️ Прокачивайся через практику: лучшие ресурсы для пет-проектов
Хочешь расти как разработчик — пиши код, а не только читай!
Вот 4 крутых ресурса, где ты будешь учиться через реальные задачи:
App Ideas
Список проектов от джуна до про: калькуляторы, трекеры, приложения. Есть примеры и полезные ссылки.
👉 github.com/florinpop17/app-ideas
Build Your Own X
Хочешь создать свой Git, Redis, Docker или даже ОС? Тут есть всё: гайды, туториалы и код на разных языках.
👉 github.com/codecrafters-io/build-your-own-x
Project-Based Learning
Обучение в формате "берёшь проект — делаешь". Примеры с пошаговыми инструкциями для разных языков.
👉 github.com/practical-tutorials/project-based-learning
Frontend Mentor
Получаешь макет — верстаешь сам. Отлично тренирует HTML/CSS/JS. Идеально для портфолио.
👉 frontendmentor.io
Пиши код, а не резюме. Эти ресурсы реально двигают вперёд.
@DevOPSitsec
Хочешь расти как разработчик — пиши код, а не только читай!
Вот 4 крутых ресурса, где ты будешь учиться через реальные задачи:
App Ideas
Список проектов от джуна до про: калькуляторы, трекеры, приложения. Есть примеры и полезные ссылки.
👉 github.com/florinpop17/app-ideas
Build Your Own X
Хочешь создать свой Git, Redis, Docker или даже ОС? Тут есть всё: гайды, туториалы и код на разных языках.
👉 github.com/codecrafters-io/build-your-own-x
Project-Based Learning
Обучение в формате "берёшь проект — делаешь". Примеры с пошаговыми инструкциями для разных языков.
👉 github.com/practical-tutorials/project-based-learning
Frontend Mentor
Получаешь макет — верстаешь сам. Отлично тренирует HTML/CSS/JS. Идеально для портфолио.
👉 frontendmentor.io
Пиши код, а не резюме. Эти ресурсы реально двигают вперёд.
@DevOPSitsec
❤4👍3🔥2😁1
🧠 Хитрая DevOps-задача — неожиданное поведение systemd и зависимостей сервисов
Задача:
У вас есть два systemd-сервиса:
В юните
Но после перезагрузки системы
Вопрос:
Почему
Подсказка: это не баг systemd. Это особенность.
Правильный ответ:
Потому что
🔍 Разбор
-
Но если
-
- При старте системы systemd может параллельно запускать сервисы, если
✅ Как правильно:
Чтобы
1. Убедитесь, что
- прописан как
- и запускается первым
2. Убедитесь, что
3. И желательно добавить `PartOf=database.service`, если хотите, чтобы backend выключался вместе с базой.
⚠️ Вывод:
- В systemd порядок и тип зависимостей — неочевидны.
- Даже
- Хотите быть уверены — используйте
📌 systemd — мощный, но коварный. Не доверяй поверхностной логике — тестируй руками каждую зависимость.
Задача:
У вас есть два systemd-сервиса:
backend.service
и database.service
.В юните
backend.service
вы прописали:
[Unit]
Requires=database.service
After=database.service
Но после перезагрузки системы
backend.service
запускается, хотя `database.service` не стартовал (из-за ошибки).Вопрос:
Почему
backend
не дождался базы данных и не остановился вместе с ней, несмотря на Requires=database.service
?Подсказка: это не баг systemd. Это особенность.
Правильный ответ:
Потому что
Requires
и After
действуют только при запуске backend вручную или через systemctl, но не при автоматическом старте на boot, если backend
стартует по WantedBy=multi-user.target
.🔍 Разбор
-
Requires=database.service
говорит: если запускается backend, то systemd должен также запустить database. Но если
database
не стартует — backend всё равно может попытаться запуститься.-
After=database.service
определяет порядок запуска, но не делает зависимость "жёсткой".- При старте системы systemd может параллельно запускать сервисы, если
backend
привязан напрямую к multi-user.target
и не указан как зависимость в database.service
.✅ Как правильно:
Чтобы
backend
не запускался без базы:1. Убедитесь, что
database.service
:- прописан как
WantedBy=multi-user.target
- и запускается первым
2. Убедитесь, что
backend.service
содержит:
[Unit]
Requires=database.service
After=database.service
StartLimitIntervalSec=0
3. И желательно добавить `PartOf=database.service`, если хотите, чтобы backend выключался вместе с базой.
⚠️ Вывод:
- В systemd порядок и тип зависимостей — неочевидны.
- Даже
Requires
не гарантирует, что другой сервис успешно работает — только то, что systemd *попробует* его запустить. - Хотите быть уверены — используйте
Condition*
, ExecStartPre
с проверками или HealthCheck
в Docker/K8s.📌 systemd — мощный, но коварный. Не доверяй поверхностной логике — тестируй руками каждую зависимость.
❤10👍8🥰2🤔1
Более миллиона высоконагруженных операций в месяц в кластерах Kubernetes
Это — потребности PropTech-платформы от компании TrendTech, которые были полностью закрыты сервисом Managed Kubernetes от Selectel.
TrendTech — компания с особенными запросами: более 10 Тб контента, сложная система актуализации данных, множество внешних интеграций с застройщиками и большое количество микросервисов.
Гибридное решение на базе Managed Kubernetes от Selectel позволило:
🔹Обеспечить отказоустойчивость сервисов за счет кластеров с тремя мастер-нодами в разных сегментах пула
🔹Добиться моментального масштабирования с помощью автоскейлинга и гибкого управления вычислительными ресурсами
🔹Развернуть удобные изолированные окружения для восьми команд разработки
Переносите и вы проекты в отказоустойчивые и автомасштабируемые кластеры Managed Kubernetes от Selectel — миграция бесплатная: https://slc.tl/pajot
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqxKeWZv
Это — потребности PropTech-платформы от компании TrendTech, которые были полностью закрыты сервисом Managed Kubernetes от Selectel.
TrendTech — компания с особенными запросами: более 10 Тб контента, сложная система актуализации данных, множество внешних интеграций с застройщиками и большое количество микросервисов.
Гибридное решение на базе Managed Kubernetes от Selectel позволило:
🔹Обеспечить отказоустойчивость сервисов за счет кластеров с тремя мастер-нодами в разных сегментах пула
🔹Добиться моментального масштабирования с помощью автоскейлинга и гибкого управления вычислительными ресурсами
🔹Развернуть удобные изолированные окружения для восьми команд разработки
Переносите и вы проекты в отказоустойчивые и автомасштабируемые кластеры Managed Kubernetes от Selectel — миграция бесплатная: https://slc.tl/pajot
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqxKeWZv
👍2🔥1
Крутой сайт с подробной 3D-картой человеческого тела.
Здесь можно посмотреть и изучить каждый орган и почитать про связанные с ним заболевания и операции. Все объясняют на понятых схемах и анимациях.
Играемся по ссылке.
Здесь можно посмотреть и изучить каждый орган и почитать про связанные с ним заболевания и операции. Все объясняют на понятых схемах и анимациях.
Играемся по ссылке.
👍8🔥3🥰2😁2🤯1🥴1
🌲 Полезный трюк для Linux:
Хочешь быстро понять структуру конфигурационных файлов в системе? Используй
📂 Пример:
🔍 Что делает:
— Показывает директории и файлы в /etc, погружаясь на 2 уровня
— Удобно для анализа конфигураций и поиска нужных файлов
— Поддерживает визуальную вложенность — гораздо нагляднее, чем ls -R
💡 Особенно полезно для:
админов, изучающих новую систему
разработчиков, работающих с Docker или Linux-сервисами
всех, кому надо быстро разобраться в структуре проекта или системы
Убедись, что пакет tree установлен:
@DevOPSitsec
Хочешь быстро понять структуру конфигурационных файлов в системе? Используй
tree
— она выводит содержимое директории в виде дерева.📂 Пример:
tree -L 2 /etc
🔍 Что делает:
— Показывает директории и файлы в /etc, погружаясь на 2 уровня
— Удобно для анализа конфигураций и поиска нужных файлов
— Поддерживает визуальную вложенность — гораздо нагляднее, чем ls -R
💡 Особенно полезно для:
админов, изучающих новую систему
разработчиков, работающих с Docker или Linux-сервисами
всех, кому надо быстро разобраться в структуре проекта или системы
Убедись, что пакет tree установлен:
sudo apt install tree # Debian/Ubuntu
sudo dnf install tree # Fedora
brew install tree # macOS
@DevOPSitsec
❤7👍4🔥2