BashMaster
8.28K subscribers
725 photos
18 videos
1 file
748 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
👍137🔥4
Более миллиона высоконагруженных операций в месяц в кластерах 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
👍5🔥43
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
👍32
⚙️ McFly

✔️Улучшенная история командной строки с возможностями поиска на основе временной оси, контекста и машинного обучения.

▶️McFly заменяет стандартную историю bash с возможностью быстрого поиска по истории команд с учётом контекста текущего каталога, времени и других факторов. Он написан на Rust и работает в терминале с поддержкой fzf-подобного интерфейса.

➡️ Поддерживает:
💠Bash
💠Zsh
💠Fish

➡️ Возможности:
💠Умный поиск по истории команд.
💠Учёт текущего каталога и других факторов.
💠Простое подключение к вашему shell.

➡️ Установка:
💠Доступен через Homebrew, AUR, Nix и другие.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥5👍3
Онлайн-конференция ИБ без фильтров

🔥Мероприятие, где говорим о реальных проблемах и ищем практические решения, возвращается!

🗓 14 августа 11:00-15:00 мск ждем на бесплатной онлайн-конференции «ИБ без фильтров»

Что будет полезного?

Честный диалог, нестандартные кейсы и полезный опыт — все без фильтров.

Кому стоит сходить?

Мероприятие для представителей бизнеса от экспертов в области информационной безопасности.

Какие темы затронем?


— Как оценить навыки ИБ-специалиста.
— Как снизить риски с помощью систем класса «менеджеры паролей».
— Как вовлечь разработчиков, сотрудников и бизнес в защиту компании.
— Чем важны разные источники данных при расследовании инцидентов ИБ.

Кто в спикерах:
— Анастасия Федорова. Руководитель образовательных программ, Positive Education
— Кира Шиянова. Менеджер продукта платформы Jet CyberCamp, «Инфосистемы Джет»
— Никита Вьюгин. Менеджер проектов «МКО Системы»
— Валерий Комягин. Генеральный директор BearPass
— и другие эксперты из крупных компаний рынка ИБ

▶️Регистрация по ссылке.
Ждем вас на самый честный диалог по теме ИБ

Реклама. ООО «АТОМ БЕЗОПАСНОСТЬ», ИНН 5408298569, ОГРН 1125476195459 erid:2SDnjeyiCBp
Please open Telegram to view this post
VIEW IN TELEGRAM
3
⚙️ kommit-king

✔️Bash-скрипт, который отправляет данные на GitHub каждые 10 минут. Вы сможете выглядеть ещё большим трудоголиком в мгновение ока!

▶️Разработано для систем на базе Unix.

💠Создайте персональный токен доступа Github.
💠Установите Github CLI
💠Войдите с помощью Github CLI

▶️Чтобы начать, выполните:
gh repo clone julianwagle/kommit-king &&
cd kommit-king &&
bash kommit.sh -u <YOUR_GITHUB_USERNAME> -e <YOUR_GITHUB_EMAIL> -t <YOUR_GITHUB_TOKEN>

▶️Чтобы остановить выполните
cd kommit-king && crontab blank.txt


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

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3😐1
Первая и единственная в мире — продолжаем набор на сетевую финтех-магистратуру 💖

1️⃣ Сетевая магистратура — что это?
Это магистратура, в которой мы объединили экспертизу Альфа‑Банка, ведущего факультета компьютерных наук ВШЭ и 8 вузов-партнёров из разных городов России. В каждом вузе есть бюджетные места!

2️⃣ Что ты получишь от обучения?
— Два диплома: НИУ ВШЭ и вуза-партнёра;
— Реальные кейсы от Альфа-Банка;
— Возможность обучаться у топовых преподавателей из разных вузов страны, экспертов Альфа-Банка и НИУ ВШЭ.

3️⃣ Где можно учиться?
В Барнауле (АлтГУ), Владивостоке (ДВФУ), Красноярске (СФУ), Хабаровске (ТОГУ), Тюмени (ТюмГУ), Ульяновске (УлГУ), Екатеринбурге (УрФУ) и Таганроге (ЮФУ).

Иду в магистратуру
👍2
⚙️ Best-bash-zsh-alias-for-linux-terminal

✔️Скрипт для создания алиасов (сокращений) команд в терминале Linux. Он позволяет реализовать список предопределённых алиасов в конфигурационных файлах командной оболочки (для Bash — ~/.bashrc, для Zsh — ~/.zshrc).

▶️Цель — упростить работу с командной строкой, заменить длинные команды на короткие.

➡️ Принцип работы:
▶️Скрипт добавляет алиасы в файл конфигурации оболочки, который читается при каждом запуске терминала. Это позволяет:
💠Сохранить алиасы — они будут работать при каждом запуске терминала.
💠Использовать алиасы — при вызове команды система автоматически выполняет назначенную команду.

▶️Синтаксис создания алиаса: alias name="command". В кавычках указывается команда, которая будет запускаться при вызове алиаса.

➡️Некоторые примеры алиасов, которые можно создать с помощью скрипта:
💠Сокращение для распаковки архива — alias uncompress="tar -xzf".
💠Алиас для подтверждения удаления файла — alias rm="rm -i" — при вызове команды rm система использует алиас и опцию -i, чтобы пользователь мог подтвердить удаление.

➡️ Важно: создание алиаса прямо в терминале — временное, он работает только в текущей сессии. Чтобы алиас был постоянным, нужно добавить его в файл конфигурации.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍3😐3
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы.

Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык.

Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке.

Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства.

Почитайте на досуге, много нового узнаете: @teamleadonline
👍4😐42
⚙️ Shell_scripts

✔️Репозиторий, в котором представлены профессиональные скрипты для sh и ksh.

▶️В репозитории есть скрипты для мониторинга использования сети, диска, времени работы, среднего уровня нагрузки и использования оперативной памяти в Linux.

▶️Также в репозитории представлены скрипты, связанные с Unix и Splunk.

💠Чтобы запустить скрипт, ознакомьтесь с его содержимым, используя редактор nano, а затем $ bash bash_mon.sh или установите его, загрузив скрипт на компьютер, мониторинг которого вы хотите выполнить.
💠Затем дайте скрипту соответствующие разрешения с помощью команды chmod и выполните его следующим образом: $./bash_mon.sh -i
💠Вы можете проверить основную информацию о скрипте, выполнив: $ bash bash_mon -v

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥53😐1
⚙️ Package-Manager-Text-Shell

✔️Набор скриптов bash, которые вместе создают удобный интерфейс для использования ваших любимых менеджеров пакетов.

▶️Приложение предназначено для более удобного и автоматизированного интерфейса, чем при вводе команд вручную.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥1
MikroTik: одно неверное правило — и сеть встала.
Сегодня разбираемся, как правильно строить firewall и не наломать дров.

🔴Прямая трансляция
Please open Telegram to view this post
VIEW IN TELEGRAM
7
⚙️ Extract

✔️Функция Bash/Zsh, которая позволяет извлекать файлы в различных форматах.

▶️Некоторые поддерживаемые форматы: .zip, .rar, .bz2, .gz, .zlib, .tar, .tbz2, .tgz, .Z, .7z, .xz, .exe, .tar.bz2, .tar.gz, .tar.xz и другие.

▶️Функция принимает один или несколько аргументов, каждый из которых представляет файл или путь, который нужно извлечь. Если аргументы не предоставлены, функция выводит инструкции по использованию.

▶️Для каждого типа файла функция определяет подходящий метод извлечения и вызывает соответствующую команду. Например, если файл — архив ZIP, то для извлечения его содержимого используется команда «unzip».

▶️Если файл не распознаётся как допустимый архив, функция выводит сообщение об ошибке и возвращает код ошибки 1.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥3