BashMaster
Kanalga Telegram’da o‘tish
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help
Ko'proq ko'rsatish8 732
Obunachilar
+624 soatlar
+127 kunlar
+21230 kunlar
Postlar arxiv
8 731
⚙️ 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
8 731
MikroTik: одно неверное правило — и сеть встала.
Сегодня разбираемся, как правильно строить firewall и не наломать дров.
🔴Прямая трансляция
8 731
⚙️ Package-Manager-Text-Shell
✔️Набор скриптов bash, которые вместе создают удобный интерфейс для использования ваших любимых менеджеров пакетов.
▶️Приложение предназначено для более удобного и автоматизированного интерфейса, чем при вводе команд вручную.
🐙 Перейти на Github
🔨 bash_help
8 731
⚙️ Shell_scripts
✔️Репозиторий, в котором представлены профессиональные скрипты для sh и ksh.
▶️В репозитории есть скрипты для мониторинга использования сети, диска, времени работы, среднего уровня нагрузки и использования оперативной памяти в Linux.
▶️Также в репозитории представлены скрипты, связанные с Unix и Splunk.
💠Чтобы запустить скрипт, ознакомьтесь с его содержимым, используя редактор nano, а затем
$ bash bash_mon.sh или установите его, загрузив скрипт на компьютер, мониторинг которого вы хотите выполнить.
💠Затем дайте скрипту соответствующие разрешения с помощью команды chmod и выполните его следующим образом: $./bash_mon.sh -i
💠Вы можете проверить основную информацию о скрипте, выполнив: $ bash bash_mon -v
🐙 Перейти на Github
🔨 bash_help8 731
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы.
Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык.
Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке.
Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства.
Почитайте на досуге, много нового узнаете: @teamleadonline
8 731
⚙️ 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_help8 731
Первая и единственная в мире — продолжаем набор на сетевую финтех-магистратуру 💖
1️⃣ Сетевая магистратура — что это?
Это магистратура, в которой мы объединили экспертизу Альфа‑Банка, ведущего факультета компьютерных наук ВШЭ и 8 вузов-партнёров из разных городов России. В каждом вузе есть бюджетные места!
2️⃣ Что ты получишь от обучения?
— Два диплома: НИУ ВШЭ и вуза-партнёра;
— Реальные кейсы от Альфа-Банка;
— Возможность обучаться у топовых преподавателей из разных вузов страны, экспертов Альфа-Банка и НИУ ВШЭ.
3️⃣ Где можно учиться?
В Барнауле (АлтГУ), Владивостоке (ДВФУ), Красноярске (СФУ), Хабаровске (ТОГУ), Тюмени (ТюмГУ), Ульяновске (УлГУ), Екатеринбурге (УрФУ) и Таганроге (ЮФУ).
Иду в магистратуру
8 731
⚙️ 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_help8 731
Онлайн-конференция ИБ без фильтров
🔥Мероприятие, где говорим о реальных проблемах и ищем практические решения, возвращается!
🗓 14 августа 11:00-15:00 мск ждем на бесплатной онлайн-конференции «ИБ без фильтров»
Что будет полезного?
Честный диалог, нестандартные кейсы и полезный опыт — все без фильтров.
Кому стоит сходить?
Мероприятие для представителей бизнеса от экспертов в области информационной безопасности.
Какие темы затронем?
— Как оценить навыки ИБ-специалиста.
— Как снизить риски с помощью систем класса «менеджеры паролей».
— Как вовлечь разработчиков, сотрудников и бизнес в защиту компании.
— Чем важны разные источники данных при расследовании инцидентов ИБ.
Кто в спикерах:
— Анастасия Федорова. Руководитель образовательных программ, Positive Education
— Кира Шиянова. Менеджер продукта платформы Jet CyberCamp, «Инфосистемы Джет»
— Никита Вьюгин. Менеджер проектов «МКО Системы»
— Валерий Комягин. Генеральный директор BearPass
— и другие эксперты из крупных компаний рынка ИБ
▶️Регистрация по ссылке.
Ждем вас на самый честный диалог по теме ИБ
Реклама. ООО «АТОМ БЕЗОПАСНОСТЬ», ИНН 5408298569, ОГРН 1125476195459 erid:2SDnjeyiCBp
8 731
⚙️ McFly
✔️Улучшенная история командной строки с возможностями поиска на основе временной оси, контекста и машинного обучения.
▶️McFly заменяет стандартную историю bash с возможностью быстрого поиска по истории команд с учётом контекста текущего каталога, времени и других факторов. Он написан на Rust и работает в терминале с поддержкой fzf-подобного интерфейса.
➡️ Поддерживает:
💠
Bash
💠Zsh
💠Fish
➡️ Возможности:
💠Умный поиск по истории команд.
💠Учёт текущего каталога и других факторов.
💠Простое подключение к вашему shell.
➡️ Установка:
💠Доступен через Homebrew, AUR, Nix и другие.
🐙 Перейти на Github
🔨 bash_help8 731
🔥 Вакансии в команду разработчиков 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 и становитесь частью масштабных проектов!
8 731
⚙️ Kubernetes Quickstart Environments
✔️Репозиторий на GitHub, который содержит код для создания и настройки сред Kubernetes в облаке и на физическом кластере.
▶️В репозитории представлен код для создания сред Kubernetes для разных типов: облачных, на физическом кластере и гибридных.
💠Код для создания сред написан на языке Terraform, код для настройки — на языке TBD.
💠Скрипты написаны на языках Bash и Go.
➡️ Некоторые примеры сред:
💠Bare Metal Equinix и Kubeadm;
💠GCP GKE;
💠Azure AKS;
💠AWS EKS.
🐙 Перейти на Github
🔨 bash_help
8 731
🏖 Тулзы и лайфхаки для сисадминов и инженеров
🟣 Сколько стоит инфра
— как посчитать совокупную стоимость владения.
🟣 Linux для сетевых инженеров
— практическое руководство по настройке, защите и запуску сетевых служб на базе Linux.
🟣 Загрузка Linux-системы
— идеальная шпаргалка от с поэтапной схемой.
🟣 Лимиты ресурсов в Kubernetes
— как GitLab Runner без лимитов уронил ноду.
🟣 Как не стать мишенью для хакеров в Kubernetes
— типичные ошибки в настройке K8s, открывающие двери для атак.
🟣 MinIO урезал UI
— альтернатива OpenMaxIO.
🟣kubedump
— инструмент для выгрузки и восстановления ресурсов Kubernetes в виде YAML-манифестов.
Ещё больше полезного в канале CORTEL
➡️ Подписаться
8 731
⚙️ Snap Cleaner Script
✔️Простой скрипт на языке Bash, предназначенный для удаления старых версий пакетов Snap и очистки кэша Snap. Предназначен для дистрибутивов Linux (Ubuntu, Arch, Fedora, Debian и др.), которые используют пакеты Snap.
➡️ Особенности:
💠Очистка кэша Snap — удаление всех файлов из каталога кэша Snap.
💠Удаление старых версий пакетов Snap — удаление старых версий установленных пакетов Snap, которые больше не используются.
💠Подтверждение пользователя — скрипт запрашивает подтверждение перед выполнением любых действий.
▶️Скрипт автоматически удаляет ненужные версии пакетов Snap, так как по конструкции Snap сохраняет как минимум одну более старую версию пакетов, установленных в системе. Старые пакеты помечены как «disabled» (отключённые).
🐙 Перейти на Github
🔨 bash_help
8 731
Более миллиона высоконагруженных операций в месяц в кластерах Kubernetes
Это — потребности PropTech-платформы от компании TrendTech, которые были полностью закрыты сервисом Managed Kubernetes от Selectel.
TrendTech — компания с особенными запросами: более 10 Тб контента, сложная система актуализации данных, множество внешних интеграций с застройщиками и большое количество микросервисов.
Гибридное решение на базе Managed Kubernetes от Selectel позволило:
🔹Обеспечить отказоустойчивость сервисов за счет кластеров с тремя мастер-нодами в разных сегментах пула
🔹Добиться моментального масштабирования с помощью автоскейлинга и гибкого управления вычислительными ресурсами
🔹Развернуть удобные изолированные окружения для восьми команд разработки
Переносите и вы проекты в отказоустойчивые и автомасштабируемые кластеры Managed Kubernetes от Selectel — миграция бесплатная: https://slc.tl/ama7t
Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqwsHgzC
8 731
⚙️ Проверка программы на запущенность и ее запуск
✔️Нужно было как-то примитивно проверить запущена ли программа, а если нет, то запустить её. Да, есть программы для мониторинга всего этого дела (например, 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_help8 731
DevOps Bootcamp: профессиональное сообщество начинающих инженеров
👉 разборы рабочих задач
👉 прокачка hard и soft skills
👉 вебинары и прямые эфиры с топами индустрии
👉 статьи, лекции и ответы на вопросы
Автор канала — Вячеслав Федосеев:
🔹TeamLead DevOps в «Честном знаке»;
🔹автор двух из трех существующих русскоязычных курсов по CI/CD;
🔹ментор курса-профессии «DevOps Upgrade» учебного центра Слёрм;
🔹ведущий проекта «Честные вакансии: DevOps Middle».
Подписывайтесь на канал и станьте частью большого и активного комьюнити 🫂
⭐️ DevOps Bootcamp ⭐️
8 731
⚙️ 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_help8 731
Представьте, что задача — это чемпионат, а вы — root-пользователь внутри него 🦾
Представили? А теперь попробуйте на практике!
«Рукод» — это не просто проверка знания алгоритмов, это как grep по вашему мышлению. На мой взгляд, идеальный вариант для тех, кто хочет показать себя в ИТ-индустрии.
👥 Участвуют все — от студентов и школьников до специалистов
👉 Три дивизиона: для начинающих, опытных и профи
💥 Результат: призы, дипломы, карьерные предложения и крутые ивенты
🐍 Python, Java, C/C++, Kotlin, Rust — языки программирования чемпионата
Отборочный этап уже стартовал и продлится до 31 августа, а единый день отбора в дивизион А/В — 24 августа.
Успевайте зайти в топовый чемпионат по программированию и стать победителем!
Реклама
8 731
⚙️ Краткий справочник по «всем-всем» командам Linux
✔️Супер полезная подборка основных 1110 команд Linux.
➡️ Здесь есть разные команды:
💠пользовательские
💠админские
💠встроенные в bash
💠для TUI-приложений
💠для GUI-приложений
💠команды-фильтры
💠связанные с серверными службами
💠для мониторинга
🖼️ Дочитать статью на Habr'e
🔨 bash_help
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
