ru
Feedback
BashMaster

BashMaster

Открыть в Telegram

Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help

Больше
8 732
Подписчики
+624 часа
+127 дней
+21230 день
Архив постов
⚙️ Extract ✔️Функция Bash/Zsh, которая позволяет извлекать файлы в различных форматах. ▶️Некоторые поддерживаемые форматы: .z
⚙️ 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

MikroTik: одно неверное правило — и сеть встала. Сегодня разбираемся, как правильно строить firewall и не наломать дров. 🔴Пр
MikroTik: одно неверное правило — и сеть встала. Сегодня разбираемся, как правильно строить firewall и не наломать дров. 🔴Прямая трансляция

⚙️ Package-Manager-Text-Shell ✔️Набор скриптов bash, которые вместе создают удобный интерфейс для использования ваших любимых
⚙️ Package-Manager-Text-Shell ✔️Набор скриптов bash, которые вместе создают удобный интерфейс для использования ваших любимых менеджеров пакетов. ▶️Приложение предназначено для более удобного и автоматизированного интерфейса, чем при вводе команд вручную. 🐙 Перейти на Github 🔨 bash_help

⚙️ Shell_scripts ✔️Репозиторий, в котором представлены профессиональные скрипты для sh и ksh. ▶️В репозитории есть скрипты дл
⚙️ Shell_scripts ✔️Репозиторий, в котором представлены профессиональные скрипты для sh и ksh. ▶️В репозитории есть скрипты для мониторинга использования сети, диска, времени работы, среднего уровня нагрузки и использования оперативной памяти в Linux. ▶️Также в репозитории представлены скрипты, связанные с Unix и Splunk. 💠Чтобы запустить скрипт, ознакомьтесь с его содержимым, используя редактор nano, а затем $ bash bash_mon.sh или установите его, загрузив скрипт на компьютер, мониторинг которого вы хотите выполнить. 💠Затем дайте скрипту соответствующие разрешения с помощью команды chmod и выполните его следующим образом: $./bash_mon.sh -i 💠Вы можете проверить основную информацию о скрипте, выполнив: $ bash bash_mon -v 🐙 Перейти на Github 🔨 bash_help

Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы. Тимлиду не нужно уметь писать к
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы. Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык. Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке. Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства. Почитайте на досуге, много нового узнаете: @teamleadonline

⚙️ Best-bash-zsh-alias-for-linux-terminal ✔️Скрипт для создания алиасов (сокращений) команд в терминале Linux. Он позволяет р
⚙️ 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

Первая и единственная в мире — продолжаем набор на сетевую финтех-магистратуру 💖 1️⃣ Сетевая магистратура — что это? Это маг
Первая и единственная в мире — продолжаем набор на сетевую финтех-магистратуру 💖 1️⃣ Сетевая магистратура — что это? Это магистратура, в которой мы объединили экспертизу Альфа‑Банка, ведущего факультета компьютерных наук ВШЭ и 8 вузов-партнёров из разных городов России. В каждом вузе есть бюджетные места! 2️⃣ Что ты получишь от обучения? — Два диплома: НИУ ВШЭ и вуза-партнёра; — Реальные кейсы от Альфа-Банка; — Возможность обучаться у топовых преподавателей из разных вузов страны, экспертов Альфа-Банка и НИУ ВШЭ. 3️⃣ Где можно учиться? В Барнауле (АлтГУ), Владивостоке (ДВФУ), Красноярске (СФУ), Хабаровске (ТОГУ), Тюмени (ТюмГУ), Ульяновске (УлГУ), Екатеринбурге (УрФУ) и Таганроге (ЮФУ). Иду в магистратуру

⚙️ kommit-king ✔️Bash-скрипт, который отправляет данные на GitHub каждые 10 минут. Вы сможете выглядеть ещё большим трудоголи
⚙️ 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

Онлайн-конференция ИБ без фильтров 🔥Мероприятие, где говорим о реальных проблемах и ищем практические решения, возвращается!
Онлайн-конференция ИБ без фильтров 🔥Мероприятие, где говорим о реальных проблемах и ищем практические решения, возвращается! 🗓 14 августа 11:00-15:00 мск ждем на бесплатной онлайн-конференции «ИБ без фильтров» Что будет полезного? Честный диалог, нестандартные кейсы и полезный опыт — все без фильтров. Кому стоит сходить? Мероприятие для представителей бизнеса от экспертов в области информационной безопасности. Какие темы затронем? — Как оценить навыки ИБ-специалиста. — Как снизить риски с помощью систем класса «менеджеры паролей». — Как вовлечь разработчиков, сотрудников и бизнес в защиту компании. — Чем важны разные источники данных при расследовании инцидентов ИБ. Кто в спикерах: — Анастасия Федорова. Руководитель образовательных программ, Positive Education — Кира Шиянова. Менеджер продукта платформы Jet CyberCamp, «Инфосистемы Джет» — Никита Вьюгин. Менеджер проектов «МКО Системы» — Валерий Комягин. Генеральный директор BearPass — и другие эксперты из крупных компаний рынка ИБ ▶️Регистрация по ссылке. Ждем вас на самый честный диалог по теме ИБ Реклама. ООО «АТОМ БЕЗОПАСНОСТЬ», ИНН 5408298569, ОГРН 1125476195459 erid:2SDnjeyiCBp

⚙️ McFly ✔️Улучшенная история командной строки с возможностями поиска на основе временной оси, контекста и машинного обучения
⚙️ McFly ✔️Улучшенная история командной строки с возможностями поиска на основе временной оси, контекста и машинного обучения. ▶️McFly заменяет стандартную историю bash с возможностью быстрого поиска по истории команд с учётом контекста текущего каталога, времени и других факторов. Он написан на Rust и работает в терминале с поддержкой fzf-подобного интерфейса. ➡️ Поддерживает: 💠Bash 💠Zsh 💠Fish ➡️ Возможности: 💠Умный поиск по истории команд. 💠Учёт текущего каталога и других факторов. 💠Простое подключение к вашему shell. ➡️ Установка: 💠Доступен через Homebrew, AUR, Nix и другие. 🐙 Перейти на Github 🔨 bash_help

🔥 Вакансии в команду разработчиков 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 и становитесь частью масштабных проектов!

⚙️ Kubernetes Quickstart Environments ✔️Репозиторий на GitHub, который содержит код для создания и настройки сред Kubernetes
⚙️ Kubernetes Quickstart Environments ✔️Репозиторий на GitHub, который содержит код для создания и настройки сред Kubernetes в облаке и на физическом кластере. ▶️В репозитории представлен код для создания сред Kubernetes для разных типов: облачных, на физическом кластере и гибридных. 💠Код для создания сред написан на языке Terraform, код для настройки — на языке TBD. 💠Скрипты написаны на языках Bash и Go. ➡️ Некоторые примеры сред: 💠Bare Metal Equinix и Kubeadm; 💠GCP GKE; 💠Azure AKS; 💠AWS EKS. 🐙 Перейти на Github 🔨 bash_help

🏖 Тулзы и лайфхаки для сисадминов и инженеров 🟣 Сколько стоит инфра — как посчитать совокупную стоимость владения. 🟣 Linux для сетевых инженеров — практическое руководство по настройке, защите и запуску сетевых служб на базе Linux. 🟣 Загрузка Linux-системы — идеальная шпаргалка от с поэтапной схемой. 🟣 Лимиты ресурсов в Kubernetes как GitLab Runner без лимитов уронил ноду. 🟣 Как не стать мишенью для хакеров в Kubernetes типичные ошибки в настройке K8s, открывающие двери для атак. 🟣 MinIO урезал UI — альтернатива OpenMaxIO. 🟣kubedump — инструмент для выгрузки и восстановления ресурсов Kubernetes в виде YAML-манифестов. Ещё больше полезного в канале CORTEL ➡️ Подписаться

⚙️ Snap Cleaner Script ✔️Простой скрипт на языке Bash, предназначенный для удаления старых версий пакетов Snap и очистки кэша
⚙️ Snap Cleaner Script ✔️Простой скрипт на языке Bash, предназначенный для удаления старых версий пакетов Snap и очистки кэша Snap. Предназначен для дистрибутивов Linux (Ubuntu, Arch, Fedora, Debian и др.), которые используют пакеты Snap. ➡️ Особенности: 💠Очистка кэша Snap — удаление всех файлов из каталога кэша Snap. 💠Удаление старых версий пакетов Snap — удаление старых версий установленных пакетов Snap, которые больше не используются. 💠Подтверждение пользователя — скрипт запрашивает подтверждение перед выполнением любых действий. ▶️Скрипт автоматически удаляет ненужные версии пакетов Snap, так как по конструкции Snap сохраняет как минимум одну более старую версию пакетов, установленных в системе. Старые пакеты помечены как «disabled» (отключённые). 🐙 Перейти на Github 🔨 bash_help

Более миллиона высоконагруженных операций в месяц в кластерах Kubernetes Это — потребности PropTech-платформы от компании Tre
Более миллиона высоконагруженных операций в месяц в кластерах Kubernetes   Это — потребности PropTech-платформы от компании TrendTech, которые были полностью закрыты сервисом Managed Kubernetes от Selectel.   TrendTech — компания с особенными запросами: более 10 Тб контента, сложная система актуализации данных, множество внешних интеграций с застройщиками и большое количество микросервисов.   Гибридное решение на базе Managed Kubernetes от Selectel позволило: 🔹Обеспечить отказоустойчивость сервисов за счет кластеров с тремя мастер-нодами в разных сегментах пула 🔹Добиться моментального масштабирования с помощью автоскейлинга и гибкого управления вычислительными ресурсами 🔹Развернуть удобные изолированные окружения для восьми команд разработки   Переносите и вы проекты в отказоустойчивые и автомасштабируемые кластеры Managed Kubernetes от Selectel — миграция бесплатная: https://slc.tl/ama7t Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqwsHgzC

⚙️ Проверка программы на запущенность и ее запуск ✔️Нужно было как-то примитивно проверить запущена ли программа, а если нет,
⚙️ Проверка программы на запущенность и ее запуск ✔️Нужно было как-то примитивно проверить запущена ли программа, а если нет, то запустить её. Да, есть программы для мониторинга всего этого дела (например, 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

DevOps Bootcamp: профессиональное сообщество начинающих инженеров 👉 разборы рабочих задач 👉 прокачка hard и soft skills 👉
DevOps Bootcamp: профессиональное сообщество начинающих инженеров 👉 разборы рабочих задач 👉 прокачка hard и soft skills 👉 вебинары и прямые эфиры с топами индустрии 👉 статьи, лекции и ответы на вопросы Автор канала — Вячеслав Федосеев: 🔹TeamLead DevOps в «Честном знаке»; 🔹автор двух из трех существующих русскоязычных курсов по CI/CD; 🔹ментор курса-профессии «DevOps Upgrade» учебного центра Слёрм; 🔹ведущий проекта «Честные вакансии: DevOps Middle». Подписывайтесь на канал и станьте частью большого и активного комьюнити 🫂 ⭐️ DevOps Bootcamp ⭐️

⚙️ Bash Scripting: гайд по циклам ✔️Если ты работаешь в Linux или автоматизируешь задачи через shell-скрипты — держи шпаргалк
⚙️ 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

Представьте, что задача — это чемпионат, а вы — root-пользователь внутри него 🦾 Представили? А теперь попробуйте на практике
Представьте, что задача — это чемпионат, а вы — root-пользователь внутри него 🦾 Представили? А теперь попробуйте на практике! «Рукод» — это не просто проверка знания алгоритмов, это как grep по вашему мышлению. На мой взгляд, идеальный вариант для тех, кто хочет показать себя в ИТ-индустрии. 👥 Участвуют все — от студентов и школьников до специалистов 👉 Три дивизиона: для начинающих, опытных и профи 💥 Результат: призы, дипломы, карьерные предложения и крутые ивенты 🐍 Python, Java, C/C++, Kotlin, Rust — языки программирования чемпионата Отборочный этап уже стартовал и продлится до 31 августа, а единый день отбора в дивизион А/В 24 августа. Успевайте зайти в топовый чемпионат по программированию и стать победителем! Реклама

⚙️ Краткий справочник по «всем-всем» командам Linux ✔️Супер полезная подборка основных 1110 команд Linux. ➡️ Здесь есть разны
⚙️ Краткий справочник по «всем-всем» командам Linux ✔️Супер полезная подборка основных 1110 команд Linux. ➡️ Здесь есть разные команды: 💠пользовательские 💠админские 💠встроенные в bash 💠для TUI-приложений 💠для GUI-приложений 💠команды-фильтры 💠связанные с серверными службами 💠для мониторинга 🖼️ Дочитать статью на Habr'e 🔨 bash_help