Создавайте несколько дочерних каталогов, даже если родительский каталог не существует:
$ mkdir -vp songs/{artists,albums,genres/{classical,pop}}Это создаст следующую структуру каталогов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Kyanos — инструмент для анализа трафика на основе eBPF
Он позволяет отслеживать сетевое взаимодействие отдельных процессов, включая HTTP-трафик, запросы к Redis и трафик серверов MySQL.
Из дополнительных полезностей - возможность трейсинга запросов на уровне ядра, что позволит понять на каком уровне или шаге происходят аномалии или задержки. И заявленная разработчиками возможность расшифровки SSL трафика на лету.
👉 Github
👉 DevOps Portal
Он позволяет отслеживать сетевое взаимодействие отдельных процессов, включая HTTP-трафик, запросы к Redis и трафик серверов MySQL.
Из дополнительных полезностей - возможность трейсинга запросов на уровне ядра, что позволит понять на каком уровне или шаге происходят аномалии или задержки. И заявленная разработчиками возможность расшифровки SSL трафика на лету.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1
DevOps как Бургер
Как должен выглядеть roadmap DevOps-инженера:
👉 DevOps Portal
Как должен выглядеть roadmap DevOps-инженера:
🔹 Изучи язык программирования (Python, Go и др.), чтобы писать скрипты автоматизации.🔹 Освой одну операционную систему (Linux) и её интерфейс командной строки (CLI).🔹 Разберись с управлением серверами и веб-серверами, включая прокси-серверы, такие как Nginx или IIS.🔹 Познакомься с контейнеризацией с помощью Docker.🔹 Освой оркестрацию контейнеров с Kubernetes.🔹 Изучи инфраструктуру как код (IaC) с использованием Terraform, Ansible, Chef или Puppet для управления конфигурациями и развертывания инфраструктуры.🔹 Разберись в сетевых протоколах: DNS, IP-адреса, порты и модель OSI.🔹 Примени на практике CI/CD для автоматизации процессов интеграции и развертывания приложений.🔹 Освой техники мониторинга для отслеживания состояния приложений, сервисов и инфраструктуры в реальном времени.🔹 Получи практический опыт работы с облачными провайдерами, такими как AWS и Azure.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤3🤔2
Чтобы команда не сохранялась в истории Bash, введите перед ней пробел.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥12❤6👀4
15 лучших GitHub-репозиториев для изучения DevOps
Если хочешь прокачать свои навыки в DevOps, вот подборка топовых GitHub-репозиториев с дорожными картами, упражнениями, проектами и шпаргалками
— Дорожные карты и руководства
🔹 developer-roadmap – Дорожная карта DevOps-инженера
🔹 devops-resources – Полное руководство по Linux, Jenkins, AWS, Kubernetes, Terraform и другим инструментам
🔹 learn-devops – Обучение DevOps на основе задач с примерами из реального опыта.
🔹 DevOps-Tutorial – Практический туториал по CI/CD, контейнеризации и автоматизации.
🔹 tech-vault – База DevOps-уроков по Docker, Kubernetes, Ansible и другим технологиям
— Практика и упражнения
🔹 devops-exercises – 2600+ заданий по Linux, AWS, Docker, Kubernetes, Terraform, Jenkins и SRE.
🔹 test-your-sysadmin-skills – Задачи по Linux, сетям и устранению неполадок для DevOps и админов.
— Обучение на практике (проектный подход)
🔹 project-based-learning – Проекты для практики автоматизации, развертывания и мониторинга.
🔹 build-your-own-x – Создаём DevOps-инструменты (Docker, Git, CI/CD) с нуля!
🔹 kubernetes-the-hard-way – Развёртываем Kubernetes с нуля и учим его "под капотом".
🔹 Fast-Kubernetes – Готовые Kubernetes-проекты и скрипты для быстрого освоения.
— Автоматизация, CI/CD и инструменты
🔹 DevOps-Bash-tools – Полезные Bash-скрипты для DevOps-задач и автоматизации.
🔹 ansible-examples – Готовые плейбуки Ansible для настройки и управления инфраструктурой.
— Шпаргалки и быстрые справочники
🔹 cheat-sheets – Шпаргалки по Docker, Kubernetes, AWS, Terraform и другим DevOps-инструментам.
🔹 awesome-cheatsheets – Краткие справочники по скриптингу, Docker, Kubernetes.
👉 DevOps Portal
Если хочешь прокачать свои навыки в DevOps, вот подборка топовых GitHub-репозиториев с дорожными картами, упражнениями, проектами и шпаргалками
— Дорожные карты и руководства
— Практика и упражнения
— Обучение на практике (проектный подход)
— Автоматизация, CI/CD и инструменты
— Шпаргалки и быстрые справочники
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤3
Быстрый совет по Linux 🐧
Правильно структурируйте ваш XML-файл и сделайте его более читаемым с помощью инструмента xmllint
👉 DevOps Portal
Правильно структурируйте ваш XML-файл и сделайте его более читаемым с помощью инструмента xmllint
$ xmllint --format XML_FILE
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4❤1
Держите две крутейшие платформы для обучения — Play with Docker и Play with Kubernetes
🔹 Play with Docker — интерактивная среда для тестирования и обучения. Выдают 4-часовую сессию с пятью инстансами, на которых можно гонять контейнеры, строить сети, пробовать оркестрацию. Всё в браузере, без установки. Плюсом идёт обучение с заданиями и теорией
🔹 Play with Kubernetes — та же концепция, но для Kubernetes. Позволяет разворачивать кластер, добавлять ноды, экспериментировать с манифестами. Аналогично ограничение в 4 часа, после чего всё сносится. Есть обучающий курс, где шаг за шагом объясняют базовые вещи.
Сделано добротно, качественно и полностью бесплатно. Если ещё не пользовались — рекомендую
👉 DevOps Portal
Сделано добротно, качественно и полностью бесплатно. Если ещё не пользовались — рекомендую
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤4👍3
Найди 10 самых больших файлов в указанной директории
$ du -h /path/to/directory | sort -rh | head -n 10
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤5🤝1
Если изучаешь DevOps, настоятельно рекомендую собрать этот проект:
Развертывание веб-сайта уровня Enterprise
Ты научишься на практике, работая с AWS EC2, S3, CloudFront CDN, Route 53, DynamoDB, хостингом сайтов, настройкой домена, сертификатами HTTPS и TLS, CICD-пайплайнами AWS, а также Nginx и Docker.
https://harisheoran.github.io/projects/aws_resume/
👉 DevOps Portal
Развертывание веб-сайта уровня Enterprise
Ты научишься на практике, работая с AWS EC2, S3, CloudFront CDN, Route 53, DynamoDB, хостингом сайтов, настройкой домена, сертификатами HTTPS и TLS, CICD-пайплайнами AWS, а также Nginx и Docker.
https://harisheoran.github.io/projects/aws_resume/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤2
Отображение истории команд с указанием времени и даты их выполнения:
export HISTTIMEFORMAT="%d/%m/%y %T"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤4
Список контроля доступа (ACL) в Linux
Если вы работали с Linux, то, скорее всего, знакомы со стандартными правами доступа (чтение, запись и выполнение), которые можно назначать файлам и каталогам. Однако стандартная система прав в Linux позволяет назначать доступ только владельцу, группе владельца и всем остальным пользователям.
Но что, если вам нужно дать вашему коллеге Джону разрешение на чтение конкретного файла, не предоставляя такого же доступа всем остальным? В таких случаях пригодятся списки контроля доступа (ACL).
— Что такое ACL?
ACL предоставляет более детальный контроль над правами доступа к файлам и каталогам, позволяя устанавливать права для конкретных пользователей и групп, а не только для владельца, группы и остальных пользователей.
Например, с помощью ACL можно:
🔹 Дать пользователю Джону доступ на чтение файла
🔹 Дать группе маркетинг права на запись в каталог
🔹 Отменить права на выполнение у пользователя Мари для файла
— Просмотр ACL для файлов
Чтобы проверить, установлен ли ACL для файла, используйте команду
Символ + в конце прав доступа указывает на то, что у файла установлен ACL.
Чтобы увидеть подробности ACL, используйте команду
Вывод
— Назначение ACL для файлов
Чтобы предоставить пользователю
```
setfacl -m u:user2:r-- file1``
Чтобы удалить права пользователя
Чтобы удалить все расширенные ACL (но сохранить стандартные права):
— Установка ACL по умолчанию для каталогов
ACL по умолчанию, установленные для каталога, будут наследоваться всеми новыми файлами и подкаталогами, созданными в нем.
Чтобы установить ACL по умолчанию:
Все новые файлы, созданные в
Вот и все основные концепции и команды для работы с ACL в Linux✌️
👉 DevOps Portal
Если вы работали с Linux, то, скорее всего, знакомы со стандартными правами доступа (чтение, запись и выполнение), которые можно назначать файлам и каталогам. Однако стандартная система прав в Linux позволяет назначать доступ только владельцу, группе владельца и всем остальным пользователям.
Но что, если вам нужно дать вашему коллеге Джону разрешение на чтение конкретного файла, не предоставляя такого же доступа всем остальным? В таких случаях пригодятся списки контроля доступа (ACL).
— Что такое ACL?
ACL предоставляет более детальный контроль над правами доступа к файлам и каталогам, позволяя устанавливать права для конкретных пользователей и групп, а не только для владельца, группы и остальных пользователей.
Например, с помощью ACL можно:
file.txtsales-datascript.sh— Просмотр ACL для файлов
Чтобы проверить, установлен ли ACL для файла, используйте команду
ls -l:ls -l file1
-rw-rw-r--+ 1 user1 group1 0 Feb 17 2024 file1
Символ + в конце прав доступа указывает на то, что у файла установлен ACL.
Чтобы увидеть подробности ACL, используйте команду
getfacl:getfacl file1
# file: file1
# owner: user1
# group: group1
user::rw-
user:user2:r--
group::r--
mask::rw-
other::r--
Вывод
getfacl показывает как стандартные, так и расширенные права доступа, установленные для файла.— Назначение ACL для файлов
Чтобы предоставить пользователю
user2 права на чтение файла file1:```
setfacl -m u:user2:r-- file1``
Чтобы удалить права пользователя
user2, назначенные через ACL:setfacl -x u:user2 file1
Чтобы удалить все расширенные ACL (но сохранить стандартные права):
setfacl -b file1
— Установка ACL по умолчанию для каталогов
ACL по умолчанию, установленные для каталога, будут наследоваться всеми новыми файлами и подкаталогами, созданными в нем.
Чтобы установить ACL по умолчанию:
setfacl -d -m u:user3:rwx dir1
Все новые файлы, созданные в
dir1, унаследуют права на чтение, запись и выполнение для user3.Вот и все основные концепции и команды для работы с ACL в Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤1🤔1
Не нравится бесконечно длинный вывод в команде
top?Используйте опцию
-i, чтобы скрыть неактивные процессы и видеть только активные:$ top -i
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥59👍13❤2
Репозиторий Fast-Kubernetes — это практическое руководство по Kubernetes с лабораторными работами и примерами конфигов. Покрывает всё: от Kubectl и Deployments до PV, Helm и Taint/Toleration. Есть инструкции по настройке кластера на Ubuntu и Windows, скрипты автоматизации и шпаргалки
Полезно как для новичков, так и для опытных
https://github.com/omerbsezer/Fast-Kubernetes
👉 DevOps Portal
Полезно как для новичков, так и для опытных
https://github.com/omerbsezer/Fast-Kubernetes
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - omerbsezer/Fast-Kubernetes: This repo covers Kubernetes with LABs: Kubectl, Pod, Deployment, Service, PV, PVC, Rollout…
This repo covers Kubernetes with LABs: Kubectl, Pod, Deployment, Service, PV, PVC, Rollout, Multicontainer, Daemonset, Taint-Toleration, Job, Ingress, Kubeadm, Helm, etc. - omerbsezer/Fast-Kubernetes
👍11❤3
При копировании с помощью команды cp у скопированного файла будет другой временной штамп.
Вы можете сохранить исходные свойства файла с помощью:
$ cp -p source_file target_file
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
И вот ещё ресурс в копилку для начинающих. Даны основы, они разделены на категории, к ним добавлена справочная информация и вопросы, по которым можно себя проверить.
https://linuxjourney.com/
Ресурс на английском (есть русский, но машинный перевод), но всё воспринимается очень легко.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤6
LeetCode/HackerRank, но для DevOps?
Коллекция из 70+ практических задач, основанных на реальных проблемах DevOps.
Вы получаете тот же всплеск дофамина при их решении, но в отличие от структур данных и алгоритмов, теперь вы действительно прокачиваете свои навыки: http://labs.iximiuz.com/challenges
👉 DevOps Portal
Коллекция из 70+ практических задач, основанных на реальных проблемах DevOps.
Вы получаете тот же всплеск дофамина при их решении, но в отличие от структур данных и алгоритмов, теперь вы действительно прокачиваете свои навыки: http://labs.iximiuz.com/challenges
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍7🔥7
Знаешь ли ты, что можно легко завершить процесс с помощью команды
top? Вот как это сделать:
topPlease open Telegram to view this post
VIEW IN TELEGRAM
👍29❤4🔥2🥱1
Пришло время сделать подборку бесплатных сертификационных курсов по DevOps и Cloud
— Основы программирования для Linux (тык):
— Основы Linux (тык);
— Бесплатный онлайн-курс DevOps (тык);
— GIT (тык);
— Docker (тык);
— Azure (тык);
— Специализация Python Scripting for DevOps (тык)l
— Kubernetes (тык);
— Jenkins (тык);
— Chef (тык);
— Cloud Computing (тык).
👉 DevOps Portal
— Основы программирования для Linux (тык):
— Основы Linux (тык);
— Бесплатный онлайн-курс DevOps (тык);
— GIT (тык);
— Docker (тык);
— Azure (тык);
— Специализация Python Scripting for DevOps (тык)l
— Kubernetes (тык);
— Jenkins (тык);
— Chef (тык);
— Cloud Computing (тык).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍5🤯2❤1🌚1
Не делайте так:
$ find $HOME/tmp -type f -name "*~" -exec rm {} ";"Сделайте так для безопасности:
$ find $HOME/tmp -type f -name "*~" -exec echo rm {} ";"Этот вариант сначала покажет команды, которые будут выполнены, вместо того чтобы сразу удалять файлы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤4