en
Feedback
BashMaster

BashMaster

Open in Telegram

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

Show more
8 882
Subscribers
-224 hours
-177 days
+430 days
Posts Archive
🔆 Приглашаем вас на вебинар "Знакомство с MySQL InnoDB Cluster"! 🚀 🧠 Мы разберём все отличия кластерного решения InnoDB Cl
🔆 Приглашаем вас на вебинар "Знакомство с MySQL InnoDB Cluster"! 🚀   🧠 Мы разберём все отличия кластерного решения InnoDB Cluster от обычной репликации. Вы узнаете, как настроить и запустить рабочий кластер, получите полное представление о возможностях и ограничениях этого решения. 👍 Наш вебинар станет находкой для системных администраторов Linux, администраторов баз данных (DBA) и всех, кто хочет познакомиться с InnoDB Cluster. Вебинар откроет новые горизонты в администрировании баз данных, позволив понять основные различия архитектуры кластера и традиционной репликации. 🏆 Спикер Николай Лавлинский — технический директор в Метод Лаб, PhD Economic Science, опытный руководитель разработки и преподаватель. ⏰ Занятие пройдёт 04 июля 2024 года в 19:00 по мск в рамках курса «Инфраструктура высоконагруженных систем». Доступна рассрочка на обучение! 👉 Зарегистрируйтесь для участия https://otus.pw/Ayfv/

⚙️ Несколько полезных команд в Linux dhclient — утилита для работы с DHCP-протоколом (получение динамического IP-адреса, наст
⚙️ Несколько полезных команд в Linux dhclient — утилита для работы с DHCP-протоколом (получение динамического IP-адреса, настройка сетевых интерфейсов и пр.). dmidecode — позволяет получить информацию об аппаратных компонентах системы, а также другую полезную информацию: характеристики процессора, оперативной памяти (DIMM), детали BIOS и т.д. eject — позволяет извлекать съемный носитель (обычно CD-ROM, дискету, ленту, JAZ- или ZIP-диск) с помощью программного обеспечения. expand — позволяет конвертировать табуляции в пробелы в файле, а когда файл не указан, то данные считываются со стандартного ввода. expr — вычисляет заданное выражение и отображает результат. fc — используется для перечисления, редактирования или повторного выполнения команд, ранее введенных в интерактивную оболочку. fc-cache — сканирует каталоги шрифтов (и создает их кэш), которые используют fontconfig для обработки шрифтов. 🔨 bash_help

🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Sci
🔥Тесты для подготовки к собеседованию🔥 Выбери своё направление: 1. Frontend 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

⚙️ Регулярные выражения Bash: полный гайд ✔️Одним из принципов Unix-систем является широкое использование текстовых данных: к
⚙️ Регулярные выражения Bash: полный гайд ✔️Одним из принципов Unix-систем является широкое использование текстовых данных: конфигурационные файлы, входные и выходные данные программ в *nix часто организованы в виде обычного текста. Регулярные выражения — это мощный инструмент для манипуляции текстовой информацией. В этом гайде разберем тонкости работы с регулярными выражениями Bash, которые помогут вам реализовать весь потенциал командной строки и скриптов в Linux. ➡️ Регулярные выражения — это специальным образом записанные строки, используемые для поиска символьных шаблонов в тексте. Чем-то они похожи на групповые символы в оболочке, но их возможности куда шире. Многие утилиты для работы с текстом в Linux и языки программирования включают в себя механизм регулярных выражений. Здесь возникают проблемы: разные программы и языки оперируют различными диалектами регулярных выражений. В этой статье рассмотрим стандарт POSIX, которому соответствуют большинство утилит в Linux 🖼️ Ссылка на гайд 🔨 bash_help

📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к са
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление: 1. Frontend / JavaScript 2. Python 3. Java 4. Тестировщик QA 5. Data Science 6. DevOps 7. C# 8. С/C++ 9. Golang 10. PHP 11. Kotlin 12. Swift

⚙️ PhotoshopCClinux – установщик Photoshop CC v19 для Gnu/Linux ✔️Этот bash-скрипт поможет вам установить Photoshop CC версии
⚙️ PhotoshopCClinux – установщик Photoshop CC v19 для Gnu/Linux ✔️Этот bash-скрипт поможет вам установить Photoshop CC версии 19 на вашу Linux машину. Также он использует wine и настраивает некоторые необходимые компоненты для наилучшей производительности. 🐙 Перейти на Github 🔨 bash_help

❓ Как подготовить приложение к запуску в Kubernetes? Привет! Мы — команда Слёрма, учебный центр для айти-специалистов middle+
❓ Как подготовить приложение к запуску в Kubernetes? Привет! Мы — команда Слёрма, учебный центр для айти-специалистов middle+ и фанаты k8s 😎  И 27 июня в 18:00 мы приглашаем вас на вебинар «Адаптация приложения под Kubernetes».  На встрече обсудим: ✔ где разворачивать базу данных, и можно ли это делать в кубе; ✔ concurrence; ✔ disruption budget; ✔ конфигурации, хранение секретов, интеграции с волтом; ✔ зависимости, кодовые базы. Спикеры: ➡️ Кирилл Борисов, SRE Lead в MTS Digital ➡️ Виталий Лихачёв, Ex-avito Senior Software Engineer, SRE в booking.com ➡️ Виктор Попов, ecom.tech, единственный в мире малыш-девопёс Зарегистрироваться на вебинар можно с помощью нашего бота-помощника. Подключайтесь! 🔗 ХОЧУ НА ВЕБИНАР erid: LjN8KPtc5

⚙️ Neofetch ✔️Системный информационный инструмент командной строки, написанный на bash 3.2+ ➡️ Neofetch отображает информацию
⚙️ Neofetch ✔️Системный информационный инструмент командной строки, написанный на bash 3.2+ ➡️ Neofetch отображает информацию о вашей операционной системе, программном и аппаратном обеспечении в эстетичном и визуально приятном виде. 🐙 Перейти на Github 🔨 bash_help

“Active Directory: пентест инфраструктуры - 2024" стартует 24 июня. Это последний поток курса, который ведут его авторы: HackerRalf (Михаил Порываев) и BlackRabbit (Павел Никитин), 5-кратные победители the Standoff Содержание курса: - Архитектура AD и ее базис - Компоненты AD Kerberos, Microsoft SQL Server и центр сертификации — как их взломать? - Харденинг в AD, добыча критичной информации, развитие по инфраструктуре - Как закрепиться внутри? Техники и эксплоиты На 100% прикладной курс: практическая лаборатория AD содержит 16 виртуальных машин, позволяя участникам отточить свои навыки на практике в 100+ рабочих тасках 🏆 Трудоустройство для лучших выпускников 🏆 Сертификат / удостоверение о повышении квалификации  Пишите нам @Codeby_Academy или звоните +74994441750 Подробнее о курсе

⚙️ BASHUI BASHUI - это BASH + UI, а не то что вы подумали. Какой UI без кнопок? С(т)ранный, поэтому я начал с элемента - кноп
⚙️ BASHUI BASHUI - это BASH + UI, а не то что вы подумали. Какой UI без кнопок? С(т)ранный, поэтому я начал с элемента - кнопка. Идея заключается в том что кнопка(и остальные элементы UI) будет представлена функцией. Функцию можно использовать из коробки. Но удобнее сделать "обёртку"(функцию) с какими-то предустановленными параметрами и уже эту функцию использовать по назначению. Для всех элементов UI я подготовил примеры(demo_*) их можно найти в репе. Вот как выглядит пример для кнопки:
#!/bin/bash
source bashui

mess="RESULT"
name="The Button"
title="Push the button, will get a result..."

butt(){
    # Новая кнопка на основе button из bashui, параметры:
    #1 координата X(колонка)
    #2 координата Y(строка)
    #3 название кнопки
    #4 выполняемая функция
    #5 цвет текста
    #6 цвет рамки
    #7 цвет подложки
    local x=$((COLUMNS/2-(${#name}/2+2)))
    local y=$((LINES/2))
    #       1  2    3       4       5      6       7
    button $x $y "$name" "result" "$wht" "$ylw" "$bblk"
}

# кнопка выполнит эту функцию
result(){
    local x=$((COLUMNS/2-${#mess}/2))
    local y=$((LINES/2+5))
    XY           $x $y  "$mess"
    (sleep 1; XY $x $y "${mess//[[:print:]]/ }") &
}

# все собрано вместе
menu(){
    cursor off          # отключаем курсор
    default_button butt # это необходимо для активации кнопки
    XY $((COLUMNS/2-${#title}/2)) $((LINES/2-2)) "$title"
    butt # рисуем кнопку

    # в цикле опрос клавиатуры и логика
    while true; do
        read_input
        case $_input_ in
              enter ) press_button butt;; # нажат enter, нажимаем кнопку
              escape) return;;            # нажат escape, выход
        esac
    done
}

clear
menu
🖼️ Дочитать на Habr'е 🔨 bash_help

Пс... Тут два С++ сеньора создали канал, где простым языком поясняют за плюсы, метапрограммирование, фишки новых стандартов,
Пс... Тут два С++ сеньора создали канал, где простым языком поясняют за плюсы, метапрограммирование, фишки новых стандартов, алгоритмы, вопросы с собеседований и другие непонятные штуки из современного программирования на С++. Прямо сейчас Вы можете бесплатно забрать гайды по собеседованиям, по категориям выражений и мув-семантике и по ключевому слову inline. Все найдете в закрепе канала. Подписывайтесь, чтобы пояснять друзьям за оптимизации компилятора, о которых вам никто не расскажет: Грокаем С++

⚙️ Быстрая установка вир­туаль­ных машин на Linux ✔️Про­ект Quickemu приз­ван облегчить соз­дание дес­ктоп­ных вир­туаль­ных
⚙️ Быстрая установка вир­туаль­ных машин на Linux ✔️Про­ект Quickemu приз­ван облегчить соз­дание дес­ктоп­ных вир­туаль­ных машин. Теперь боль­ше не нуж­но искать дис­три­бутив, ста­вить его в вир­туаль­ное окру­жение (которое час­то тре­бует­ся еще и нас­тро­ить перед этим), нас­тра­ивать гос­тевую ОС и толь­ко пос­ле это­го поль­зовать­ся — дос­таточ­но написать все­го две коман­ды и получить готовую сис­тему. Ус­тановить его на Ubuntu мож­но все­го в пару команд:
sudo apt-add-repository ppa:flexiondotorg/quickemu
sudo apt update
sudo apt install quickemu
Для дру­гих дис­три­бути­вов прос­то кло­нируй репози­торий себе. ➡️ Но на этом прик­лючения не закан­чива­ются: нуж­но еще уста­новить длин­ный спи­сок зависи­мос­тей: ▶️QEMU (6.0.0 или новее) с под­дер­жкой GTK, SDL, SPICE и VirtFS; ▶️bash (4.0 или новее); ▶️Coreutils; ▶️EDK II; ▶️grep; ▶️jq; ▶️LSB; ▶️procps; ▶️Python 3; ▶️macrecovery; ▶️mkisofs; ▶️usbutils; ▶️util-linux; ▶️sed; ▶️spicy; ▶️swtpm; ▶️wget; ▶️xdg-user-dirs; ▶️xrandr; ▶️zsync. Даль­ше мож­но прос­то в две коман­ды запус­тить любой дис­три­бутив:
quickget ubuntu focal
quickemu --vm ubuntu-focal.conf
Ус­тановить мож­но даже новей­шую Windows 11!
quickget windows 11
quickemu --vm windows-11.conf
Кон­фигура­ции вир­туаль­ных машин лег­ко изме­нить, добав­ляя стро­ки в кон­фиги. Сле­дующая кон­фигура­ция соз­даст вир­туаль­ную машину с шестью ядра­ми про­цес­сора, 24 Гбайт ОЗУ и дис­ком на 640 Гбайт:
cpu_cores="6"
ram="24G"
disk_size="640G"
Мож­но даже пор­ты про­киды­вать:
port_forwards=("5050:5050" "8888:80")
🖼️ Ссылка на статью 🔨 bash_help

В этом году платформе Kubernetes® исполнилось 10 лет. За это время она стала важным инструментом для многих компаний бигтеха,
+5
В этом году платформе Kubernetes® исполнилось 10 лет. За это время она стала важным инструментом для многих компаний бигтеха, в том числе и для Yandex Cloud. Узнать больше о работе с платформой, безопасности кластеров и данных, трендах в DevOps и многом другом можно будет на Kuber Conf’24 — главной в России конференции по Kubernetes®, которая пройдёт 4 июля. Регистрация открыта по ссылке. Участвовать можно как онлайн, так и очно в Москве.

⚙️ Awesome Linux Software ✔️Список приложений, программного обеспечения, инструментов и других материалов для разных дистрибу
⚙️ Awesome Linux Software ✔️Список приложений, программного обеспечения, инструментов и других материалов для разных дистрибутивов Linux. Разработка, работа с музыкой и графикой, игры, безопасность, текстовые редакторы и т.д. 🐙 Перейти на Github 🔨 bash_help

Хочешь изучать DevOps? Но не знаешь где взять информацию и четкий план? 💪 Тогда лови бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом. 👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате. ✔️А еще он будет полезен при подготовке к собеседованиям. 👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу. 📌 Ну а тем, кто хочет двигаться под руководством наставника - индивидуальная программа.

⚙️ Bargs — платформа для создания приложения Bash CLI ✔️Утилита для создания приложения Bash CLI. ➡️ Запустите приложение exa
⚙️ Bargs — платформа для создания приложения Bash CLI ✔️Утилита для создания приложения Bash CLI. ➡️ Запустите приложение example.sh с помощью Docker:
$ docker run --rm -it unfor19/bargs:example --help
🐙 Перейти на Github 🔨 bash_help

👉Приглашаем 19.06 в 20:00 ч мск на бесплатный вебинар онлайн-курса «IoT Developer» - «Введение в IoT, архитектура и платформ
👉Приглашаем 19.06 в 20:00 ч мск на бесплатный вебинар онлайн-курса «IoT Developer» - «Введение в IoT, архитектура и платформы»: регистрация На занятии вы: - узнаете, что такое IoT, познакомитесь с архитектурой IoT и платформами - рассмотрим платформу интернета вещей ThingsBoard, ее плюсы и минусы в разработке решений Кому подходит этот урок: - IT-специалистам, которые хотят расширить свои знания в IoT - инженерам и программистам IoT - тем, кто самостоятельно изучает IoT 🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку! erid: LjN8KUEC3

⚙️ Простой авто-кликер в Linux c помощью небольшого BASH скрипта ✔️Авто-кликер может понадобиться в разных случаях: если нужн
⚙️ Простой авто-кликер в Linux c помощью небольшого BASH скрипта ✔️Авто-кликер может понадобиться в разных случаях: если нужно автоматизировать нажатие какой-нибудь кнопки, или фармить печеньки в Cookie Clicker. Что-бы без лишней траты времени это сделать, нам понадобится программа xdotool.
sudo apt-get install xdotool
▶️ Создаём текстовый файл с любым названием, в домашней директории (так будет удобнее в будущем запускать сам авто-кликер). Вот сам скрипт:
#!/bin/bash

sleep 5

for i in {1..2048}
do
  sleep 1.5
  xdotool click 1
  echo "Cовершено $i нажатий."
done
➡️ Где "2048" в третьей строке - это количество желаемых нажатий, а "1.5" в 5 строке - это интервал в секундах между нажатиями. sleep 5 — это отсчёт в секундах до начала цикла. Ну и ещё прикручено echo для статистики. ▶️Кликать будет левая кнопка мыши. Чтобы эмулировать нажатия правой кнопки мыши, нужно в строке xdotool click 1 заменить единицу на 3. ▶️ Сохраняем файл. Затем нужно сделать наш файл исполняемым. Для этого нужно вписать в терминал команду:
chmod u+x название-файла
▶️ Авто-кликер готов! Чтобы его запустить, нужно ввести в терминале команду:
./название-файла
▶️ Чтобы остановить авто-кликер раньше, чем вписано в файле, нужно просто открыть окно терминала, через которое работает авто-кликер, и нажать сочетание клавиш Сtrl+C. 🔨 bash_help

⚡️ Кто хотел изучить Linux? Забирайте скорей курс для начинающих всего за 1️⃣0️⃣ ₽. ➡️ Забрать курс Отус открыл для вас досту
⚡️ Кто хотел изучить Linux? Забирайте скорей курс для начинающих всего за 1️⃣0️⃣ ₽. ➡️ Забрать курс Отус открыл для вас доступ к онлайн-курс 🖥«Linux для начинающих» почти даром! Обычно курс стоит от 7000₽ 😯 Не упустите свою возможность! Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля! Что из себя представляет курс? — 3 модуля с видеолекциями — Комплексные знания по основам Linux — Можно учиться в любом месте, где есть доступ в интернет — Закрепление знаний с помощью тестов Наш спикер – Андрей Буранов, эксперт по UNIX-вселенной в компании Mail Group. 🎁 В подарок с курсом, бонусом для более эффективной учебы дарим "10 базовых команд Linux"!

⚙️ Утилита systemctl ✔️В Systemd есть специальный инструмент для управления службами в Linux - команда systemctl. Эта утилита
⚙️ Утилита systemctl ✔️В Systemd есть специальный инструмент для управления службами в Linux - команда systemctl. Эта утилита позволяет делать очень много вещей, начиная от перезапуска службы linux и проверки ее состояния, до анализа эффективности загрузки службы. list-units - посмотреть все службы (юниты) которые сейчас загружены в память, аналог опции -t list-sockets - посмотреть все сокеты служб, которые сейчас загружены в память list-timers - посмотреть список таймеров, загруженных в память start - запустить службу linux stop - остановить службу linux reload - попросить службу перечитать свою конфигурацию из файловой системы restart - перезапустить службу try-restart - перезапустить службу, только если она запущена reload-or-restart - попросить службу обновить свою конфигурацию, если не поддерживается просто выполнить перезапуск службы linux isolate - запустить только одну службу вместе с ее зависимостями, все остальные остановить kill - отправить сигнал завершения процессу используется вместе с опциями --signal и --kill-who clean - удалить все данные, которые касаются указанной службы, сюда входит кэш, логи, данные выполнения is-active - проверить запущена ли служба linux is-failed - проверить не завершилась ли служба с ошибкой status - посмотреть состояние и вывод службы show - посмотреть параметры управления службой в Linux cat - посмотреть содержимое юнит файла в текстовом виде reset-failed - очистить состояние failed для служб, которые завершились с ошибкой list-dependencies - посмотреть зависимости службы linux list-unit-files - вывести все установленные файлы служб enable - добавить службу в автозагрузку disable - удалить службу из автозагрузки is-enabled - проверить если ли уже служба в автозагрузке reenable - сначала выполнить disable потом enable для службы list-jobs - все выполняющиеся задачи Systemd. snapshot - сохранить состояние служб, чтобы потом восстановить daemon-reload - обновить конфигурацию юнитов для всех служб mask - сделать юнит недоступным unmask - вернуть файл службы linux link - добавить юнит файл, который расположен не в стандартной папке для юнитов revert - вернуть юнит до состояния по умолчанию edit - отредактировать параметры службы не изменяя основной файл юнита. 🔨 bash_help