TGViewer
Channel Public Channel
DevOps Portal | Linux

DevOps Portal | Linux

@loose_code

Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps

Сотрудничество, реклама: @devmangx

Работаем с @Spiral_Yuri

РКН: https://clck.ru/3P8kFH
Subscribers
13.1K
Photos
1K
Videos
134
Links
1.1K

Showing posts older than #976 · Back to latest

Older Posts 20 shown
Post #974 6.83K
Топ-8 сайтов для изучения Linux в формате игр 🎮

🔹 OverTheWire – погрузитесь в мир безопасности Linux с wargames от OverTheWire! Решайте задачи, чтобы освоить команды Linux и навыки кибербезопасности.

🔹Terminus – отправьтесь в магическое приключение с Terminus! Изучайте команды Linux, путешествуя по загадочному миру и сражаясь со злым волшебником.

🔹Command Challenge – серия мини-задач на командную строку. Например, вывести относительные пути ко всем файлам, начинающимся с "access.log", в текущей директории.

🔹Vim Adventures – станьте мастером Vim, исследуя лабиринт! Собирайте сокровища и изучайте команды Vim.

🔹Bashcrawl – исследуйте подземелья с Bashcrawl! Используйте команды Linux, чтобы перемещаться по комнатам и преодолевать испытания.

🔹Linux Survival – выживайте в мире Linux! Осваивайте основы командной строки через интерактивные задания.

🔹Command Line Murders – произошло убийство, и вам нужно раскрыть дело! Доказательства спрятаны в текстовых файлах, а ваша задача – использовать команды обработки текста, чтобы найти преступника

🔹Linux Journey – структурированные уроки по Linux, разделённые на уровни в зависимости от вашего опыта.

👉 DevOps Portal
  • 👍 16
  • ❤ 4
  • 🔥 2
Post #973 6.22K
👩‍💻 10 практик безопасности Docker

⏩ Предпочитайте минимальные базовые образы

⏩ Выбирайте наименее привилегированного пользователя. Просто так root не нужен.

⏩ Подписывайте и проверяйте образы для предотвращения MITM-атак

⏩ Поиск, исправление и мониторинг уязвимостей с открытым исходным кодом

⏩ Не допускайте утечки конфиденциальной информации. Иногда при создании приложения внутри образа Docker вам нужны секреты, такие как закрытый ключ SSH, чтобы извлекать код из частного репозитория, или вам нужны токены для установки частных пакетов. Если вы копируете их в промежуточный контейнер Docker, они кэшируются на том уровне, на который они были добавлены, даже если вы удалите их позже. Эти токены и ключи должны храниться за пределами Dockerfile.

⏩ Используйте фиксированные теги для неизменности

⏩ Используйте COPY вместо ADD (рекурсивно копирует локальные файлы, неявно создает каталог назначения)

⏩ Используйте метки метаданных

⏩ Используйте многоступенчатую сборку для небольших и конфиденциальных образов docker. Эта функция позволяет вам использовать несколько временных образов в процессе сборки, сохраняя только последний образ вместе с информацией, которую вы скопировали в него.

⏩ Используйте линтер, чтобы избежать распространенных ошибок и разработать рекомендации по наилучшей практике, которым инженеры могут следовать автоматически.

🔜 Вот тут подробно описаны все нюансы

👉 DevOps Portal
  • 👍 8
  • ❤ 3
Post #971 5.52K
💡 Совет дня по Linux

Если вам нужно подключиться к удалённому серверу по SSH только для выполнения команды и выхода, не тратьте время зря

Вместо этого просто выполните:

ssh remote_host "команда для выполнения"


Вот пример, где я запускаю обновление на удалённом сервере с Ubuntu 👆

👉 DevOps Portal
  • 🤝 16
  • 👍 3
  • ❤ 1
Post #969 5.74K
🖥 Полный обзор всех команд Linux, включая:

- Основные операции с файлами: ls, cp, mv, rm и другие.
- Просмотр файлов: cat, less, head, tail, nl и другие.
- Даты и время: xclock, cal, date и другие.
- Сеть: traceroute, ifconfig, netstat, who и другие.
- Просмотр процессов: ps, uptime, w, top и другие.

⛓ Ссылка: тык

👉 DevOps Portal | #ресурсы
  • ❤ 13
  • 🤔 2
Post #965 4.83K
💡 Совет по безопасному удалению файлов в Linux

Не делайте так:

$ find $HOME/tmp -type f -name "*~" -exec rm {} ";"

Сделайте так для безопасности:
$ find $HOME/tmp -type f -name "*~" -exec echo rm {} ";"


Этот вариант сначала покажет команды, которые будут выполнены, вместо того чтобы сразу удалять файлы

👉 DevOps Portal
  • 👍 20
  • ❤ 4
Post #963 5.95K
Пришло время сделать подборку бесплатных сертификационных курсов по DevOps и Cloud

— Основы программирования для Linux
(тык):

— Основы Linux (тык);

— Бесплатный онлайн-курс DevOps (тык);

— GIT (тык);

— Docker (тык);

— Azure (тык);

— Специализация Python Scripting for DevOps (тык)l

— Kubernetes (тык);

— Jenkins (тык);

— Chef (тык);

— Cloud Computing (тык).

👉 DevOps Portal
  • 🔥 18
  • 👍 5
  • 🤯 2
  • ❤ 1
  • 🌚 1
Post #962 4.25K
💡 Совет дня по Linux

Знаешь ли ты, что можно легко завершить процесс с помощью команды top? 😎

Вот как это сделать:

1️⃣ Найди процесс и его PID в top
2️⃣ Нажми клавишу K
3️⃣ Введи PID для завершения процесса

👉 DevOps Portal
  • 👍 29
  • ❤ 4
  • 🔥 2
  • 🥱 1
Post #960 5.53K
LeetCode/HackerRank, но для DevOps?

Коллекция из 70+ практических задач, основанных на реальных проблемах DevOps.

Вы получаете тот же всплеск дофамина при их решении, но в отличие от структур данных и алгоритмов, теперь вы действительно прокачиваете свои навыки: http://labs.iximiuz.com/challenges

👉 DevOps Portal
  • ❤ 16
  • 👍 7
  • 🔥 7
Post #959 5.8K
🐧 Linux для начинающих

И вот ещё ресурс в копилку для начинающих. Даны основы, они разделены на категории, к ним добавлена справочная информация и вопросы, по которым можно себя проверить.

https://linuxjourney.com/

Ресурс на английском (есть русский, но машинный перевод), но всё воспринимается очень легко.

👉 DevOps Portal
  • 👍 16
  • ❤ 6
Post #958 5.09K
💡 Быстрый совет по Linux

При копировании с помощью команды cp у скопированного файла будет другой временной штамп.

Вы можете сохранить исходные свойства файла с помощью:

$ cp -p source_file target_file


👉 DevOps Portal
  • 👍 25
  • ❤ 5
  • 🔥 1
Post #956 5.9K
Репозиторий Fast-Kubernetes — это практическое руководство по Kubernetes с лабораторными работами и примерами конфигов. Покрывает всё: от Kubectl и Deployments до PV, Helm и Taint/Toleration. Есть инструкции по настройке кластера на Ubuntu и Windows, скрипты автоматизации и шпаргалки

Полезно как для новичков, так и для опытных

https://github.com/omerbsezer/Fast-Kubernetes

👉 DevOps Portal
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
Post #955 4.67K
💡 Совет дня по Linux

Не нравится бесконечно длинный вывод в команде top?

Используйте опцию -i, чтобы скрыть неактивные процессы и видеть только активные:

$ top -i


👉 DevOps Portal
  • 🔥 59
  • 👍 13
  • ❤ 2
Post #953 4.18K
Список контроля доступа (ACL) в Linux

Если вы работали с Linux, то, скорее всего, знакомы со стандартными правами доступа (чтение, запись и выполнение), которые можно назначать файлам и каталогам. Однако стандартная система прав в Linux позволяет назначать доступ только владельцу, группе владельца и всем остальным пользователям.

Но что, если вам нужно дать вашему коллеге Джону разрешение на чтение конкретного файла, не предоставляя такого же доступа всем остальным? В таких случаях пригодятся списки контроля доступа (ACL).

— Что такое ACL?
ACL предоставляет более детальный контроль над правами доступа к файлам и каталогам, позволяя устанавливать права для конкретных пользователей и групп, а не только для владельца, группы и остальных пользователей.

Например, с помощью ACL можно:

🔹Дать пользователю Джону доступ на чтение файла file.txt
🔹Дать группе маркетинг права на запись в каталог sales-data
🔹Отменить права на выполнение у пользователя Мари для файла script.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 ✌️

👉 DevOps Portal
  • 👍 27
  • ❤ 1
  • 🤔 1
Post #952 4.26K
💡 Быстрый совет по Linux

Отображение истории команд с указанием времени и даты их выполнения:

export HISTTIMEFORMAT="%d/%m/%y %T"


👉 DevOps Portal
  • 👍 19
  • ❤ 4
Post #950 4.93K
Если изучаешь 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
  • 👍 15
  • ❤ 2
Post #949 4.8K
Жизнь пользователя Linux 😂

👉 DevOps Portal
  • 😁 71
  • ❤ 5
  • 👍 4
  • 💊 2
  • 🔥 1
Post #947 4.64K
💡 Быстрый совет для Linux

Найди 10 самых больших файлов в указанной директории

$ du -h /path/to/directory | sort -rh | head -n 10


👉 DevOps Portal
  • 👍 17
  • ❤ 5
  • 🤝 1
Post #946 6.25K
Держите две крутейшие платформы для обучения — Play with Docker и Play with Kubernetes

🔹Play with Docker — интерактивная среда для тестирования и обучения. Выдают 4-часовую сессию с пятью инстансами, на которых можно гонять контейнеры, строить сети, пробовать оркестрацию. Всё в браузере, без установки. Плюсом идёт обучение с заданиями и теорией

🔹Play with Kubernetes — та же концепция, но для Kubernetes. Позволяет разворачивать кластер, добавлять ноды, экспериментировать с манифестами. Аналогично ограничение в 4 часа, после чего всё сносится. Есть обучающий курс, где шаг за шагом объясняют базовые вещи.

Сделано добротно, качественно и полностью бесплатно. Если ещё не пользовались — рекомендую

👉 DevOps Portal
  • 🔥 25
  • ❤ 4
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →