BashMaster
8.28K subscribers
715 photos
18 videos
1 file
738 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Краткий справочник по «всем-всем» командам Linux

✔️Супер полезная подборка основных 1110 команд Linux.

➡️ Здесь есть разные команды:
💠пользовательские
💠админские
💠встроенные в bash
💠для TUI-приложений
💠для GUI-приложений
💠команды-фильтры
💠связанные с серверными службами
💠для мониторинга

🖼️ Дочитать статью на Habr'e

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥2
Представьте, что задача — это чемпионат, а вы — root-пользователь внутри него 🦾

Представили? А теперь попробуйте на практике!

«Рукод» — это не просто проверка знания алгоритмов, это как grep по вашему мышлению. На мой взгляд, идеальный вариант для тех, кто хочет показать себя в ИТ-индустрии.

👥 Участвуют все — от студентов и школьников до специалистов
👉 Три дивизиона: для начинающих, опытных и профи
💥 Результат: призы, дипломы, карьерные предложения и крутые ивенты
🐍 Python, Java, C/C++, Kotlin, Rust — языки программирования чемпионата

Отборочный этап уже стартовал и продлится до 31 августа, а единый день отбора в дивизион А/В 24 августа.

Успевайте зайти в топовый чемпионат по программированию и стать победителем!

Реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1🔥1😐1
⚙️ Bash Scripting: гайд по циклам

✔️Если ты работаешь в Linux или автоматизируешь задачи через shell-скрипты — держи шпаргалку, которую обязан знать каждый разработчик.

➡️ Основные типы циклов в Bash:
💠for по директориям и диапазонам
💠C-подобный for ((i=0; i<10; i++))
💠while и until
💠while true и while :
💠Чтение файлов через while read line
💠continue и break

➡️ Полезные паттерны:
💠Инкремент/декремент переменных в while
💠Условия выхода из цикла (break)
💠Пропуск итераций (continue)
💠Построчное чтение файлов без cat

▶️Идеальный материал для тех, кто хочет писать чистые и эффективные Bash-циклы.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥43
DevOps Bootcamp: профессиональное сообщество начинающих инженеров

👉 разборы рабочих задач
👉 прокачка hard и soft skills
👉 вебинары и прямые эфиры с топами индустрии
👉 статьи, лекции и ответы на вопросы

Автор канала — Вячеслав Федосеев:

🔹TeamLead DevOps в «Честном знаке»;
🔹автор двух из трех существующих русскоязычных курсов по CI/CD;
🔹ментор курса-профессии «DevOps Upgrade» учебного центра Слёрм;
🔹ведущий проекта «Честные вакансии: DevOps Middle».

Подписывайтесь на канал и станьте частью большого и активного комьюнити 🫂

⭐️ DevOps Bootcamp ⭐️
👍3
⚙️ Проверка программы на запущенность и ее запуск

✔️Нужно было как-то примитивно проверить запущена ли программа, а если нет, то запустить её. Да, есть программы для мониторинга всего этого дела (например, mon), но ставить их из-за одной программы не хотелось, поэтому написал небольшой скрипт.

➡️ Сам скрипт:
#!/bin/bash
ret=$(ps aux | grep [h]top | wc -l)
if [ "$ret" -eq 0 ]
then {
echo "Running Htop" #output text
sleep 1 #delay
htop #command for run program
exit 1
}
else
{
echo "EXIT. Htop already running!"
exit 1
}
fi;


▶️Для начала смотрим запущена программа или нет:
ps aux | grep [h]top | wc -l

💠ps aux выводит запущенные процессы.
💠grep [h]top выводит результаты с htop, при этом если первую букву процесса взять в квадратные скобки, то ‘grep htop’ будет исключаться из списка.
💠wc -l подсчитывает количество строк (запущенных процессов).

▶️После этого нужно написать условие проверки и запуска программы.
💠if [ "$ret" -eq 0 ] - если (if) значение переменной (ключ -eq означает равно) равно 0, то (then):
💠echo "Running Htop" - выводим текст: "Запускается Htop";
💠sleep 1 - ставим задержку при запуске в 1 секунду;
💠htop - запускаем программу Htop;
💠exit 1 - выходим из скрипта;
Иначе (else):
💠echo "EXIT. Htop already running!" - выводим текст: "Htop уже запущен!"
💠exit 1 - выходим из скрипта.

🖼️ Ссылка на источник

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥3
Более миллиона высоконагруженных операций в месяц в кластерах Kubernetes
 
Это — потребности PropTech-платформы от компании TrendTech, которые были полностью закрыты сервисом Managed Kubernetes от Selectel.
 
TrendTech — компания с особенными запросами: более 10 Тб контента, сложная система актуализации данных, множество внешних интеграций с застройщиками и большое количество микросервисов.
 
Гибридное решение на базе Managed Kubernetes от Selectel позволило:
🔹Обеспечить отказоустойчивость сервисов за счет кластеров с тремя мастер-нодами в разных сегментах пула
🔹Добиться моментального масштабирования с помощью автоскейлинга и гибкого управления вычислительными ресурсами
🔹Развернуть удобные изолированные окружения для восьми команд разработки
 
Переносите и вы проекты в отказоустойчивые и автомасштабируемые кластеры Managed Kubernetes от Selectel — миграция бесплатная: https://slc.tl/ama7t

Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqwsHgzC
2
⚙️ Snap Cleaner Script

✔️Простой скрипт на языке Bash, предназначенный для удаления старых версий пакетов Snap и очистки кэша Snap. Предназначен для дистрибутивов Linux (Ubuntu, Arch, Fedora, Debian и др.), которые используют пакеты Snap.

➡️ Особенности:
💠Очистка кэша Snap — удаление всех файлов из каталога кэша Snap.
💠Удаление старых версий пакетов Snap — удаление старых версий установленных пакетов Snap, которые больше не используются.
💠Подтверждение пользователя — скрипт запрашивает подтверждение перед выполнением любых действий.

▶️Скрипт автоматически удаляет ненужные версии пакетов Snap, так как по конструкции Snap сохраняет как минимум одну более старую версию пакетов, установленных в системе. Старые пакеты помечены как «disabled» (отключённые).

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥42
This media is not supported in your browser
VIEW IN TELEGRAM
🏖 Тулзы и лайфхаки для сисадминов и инженеров

🟣 Сколько стоит инфра
— как посчитать совокупную стоимость владения.

🟣 Linux для сетевых инженеров
— практическое руководство по настройке, защите и запуску сетевых служб на базе Linux.

🟣 Загрузка Linux-системы
— идеальная шпаргалка от с поэтапной схемой.

🟣 Лимиты ресурсов в Kubernetes
как GitLab Runner без лимитов уронил ноду.

🟣 Как не стать мишенью для хакеров в Kubernetes
типичные ошибки в настройке K8s, открывающие двери для атак.

🟣 MinIO урезал UI
— альтернатива OpenMaxIO.

🟣kubedump
— инструмент для выгрузки и восстановления ресурсов Kubernetes в виде YAML-манифестов.

Ещё больше полезного в канале CORTEL

➡️ Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
⚙️ Kubernetes Quickstart Environments

✔️Репозиторий на GitHub, который содержит код для создания и настройки сред Kubernetes в облаке и на физическом кластере.

▶️В репозитории представлен код для создания сред Kubernetes для разных типов: облачных, на физическом кластере и гибридных.

💠Код для создания сред написан на языке Terraform, код для настройки — на языке TBD.
💠Скрипты написаны на языках Bash и Go.

➡️ Некоторые примеры сред:
💠Bare Metal Equinix и Kubeadm;
💠GCP GKE;
💠Azure AKS;
💠AWS EKS.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
Media is too big
VIEW IN TELEGRAM
🔥 Вакансии в команду разработчиков YADRO: Получите оффер этим летом! 🚀

Хотите писать код, который становится основой для продуктов и новых технологических решений? YADRO — лидер российской инженерной индустрии — расширяет команды разработки BIOS/BMC.

📅 У вас будет возможность присоединиться к команде, которая создаёт ПО UEFI (BIOS) и BMC для серверов, систем хранения данных и телеком-оборудования.
Мы работаем с проектами открытого исходного кода — EDK2 и OpenBMC — и влияем на развитие всей индустрии.

Кого мы ищем?

Ведущих и старших разработчиков — разработка встроенного ПО для серверов — от архитектуры BMC до работы с UEFI и OpenBMC:

1️⃣ TeamLead разработки OpenBMC.
2️⃣ Ведущего разработчика интерфейсов встраиваемых систем (Linux/OpenBMC).
3️⃣ Ведущего разработчика C++ (Linux/OpenBMC).
4️⃣ Старшего C разработчика (BIOS/UEFI).

QA-инженеров (ручное и автоматизированное тестирование) — тестирование встроенного ПО, автоматизация процессов и улучшение качества наших платформ:

1️⃣ Инженер по верификации и ручному тестированию встроенного ПО (QA)
2️⃣ Инженер по автоматизации тестирования / Automation QA
3️⃣ Старший инженер по автоматизации аппаратного тестирования / Embedded AQA

Почему YADRO?

➡️ Распределённая команда — работайте удалённо или в офисах в Москве, СПб, Нижнем Новгороде, Екатеринбурге и Минске.
➡️ Работа с уникальными проектами, влияющими на жизнь миллионов пользователей.
➡️ Реальный карьерный рост: как вертикальный, так и горизонтальный.
➡️ Возможность работать с талантливыми инженерами и напрямую влиять на развитие технологий.

💙 Присоединяйтесь к YADRO и становитесь частью масштабных проектов!
Please open Telegram to view this post
VIEW IN TELEGRAM