BashMaster
前往频道在 Telegram
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help
显示更多8 730
订阅者
-224 小时
+27 天
+21030 天
帖子存档
8 732
Пс...
Тут два С++ сеньора создали канал, где простым языком поясняют за плюсы, метапрограммирование, фишки новых стандартов, алгоритмы, вопросы с собеседований и другие непонятные штуки из современного программирования на С++.
Прямо сейчас Вы можете бесплатно забрать гайды по собеседованиям, по категориям выражений и мув-семантике и по ключевому слову inline. Все найдете в закрепе канала.
Подписывайтесь, чтобы пояснять друзьям за оптимизации компилятора, о которых вам никто не расскажет: Грокаем С++
8 732
⚙️ Быстрая установка виртуальных машин на 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_help8 732
+5
В этом году платформе Kubernetes® исполнилось 10 лет. За это время она стала важным инструментом для многих компаний бигтеха, в том числе и для Yandex Cloud.
Узнать больше о работе с платформой, безопасности кластеров и данных, трендах в DevOps и многом другом можно будет на Kuber Conf’24 — главной в России конференции по Kubernetes®, которая пройдёт 4 июля.
Регистрация открыта по ссылке. Участвовать можно как онлайн, так и очно в Москве.
8 732
⚙️ Awesome Linux Software
✔️Список приложений, программного обеспечения, инструментов и других материалов для разных дистрибутивов Linux.
Разработка, работа с музыкой и графикой, игры, безопасность, текстовые редакторы и т.д.
🐙 Перейти на Github
🔨 bash_help
8 732
Хочешь изучать DevOps? Но не знаешь где взять информацию и четкий план?
💪 Тогда лови бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.
👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.
✔️А еще он будет полезен при подготовке к собеседованиям.
👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.
📌 Ну а тем, кто хочет двигаться под руководством наставника - индивидуальная программа.
8 732
⚙️ Bargs — платформа для создания приложения Bash CLI
✔️Утилита для создания приложения Bash CLI.
➡️ Запустите приложение example.sh с помощью Docker:
$ docker run --rm -it unfor19/bargs:example --help
🐙 Перейти на Github
🔨 bash_help8 732
👉Приглашаем 19.06 в 20:00 ч мск на бесплатный вебинар онлайн-курса «IoT Developer» - «Введение в IoT, архитектура и платформы»: регистрация
На занятии вы:
- узнаете, что такое IoT, познакомитесь с архитектурой IoT и платформами
- рассмотрим платформу интернета вещей ThingsBoard, ее плюсы и минусы в разработке решений
Кому подходит этот урок:
- IT-специалистам, которые хотят расширить свои знания в IoT
- инженерам и программистам IoT
- тем, кто самостоятельно изучает IoT
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8KUEC3
8 732
⚙️ Простой авто-кликер в 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_help8 732
⚡️ Кто хотел изучить Linux?
Забирайте скорей курс для начинающих всего за 1️⃣0️⃣ ₽.
➡️ Забрать курс
Отус открыл для вас доступ к онлайн-курс 🖥«Linux для начинающих» почти даром!
Обычно курс стоит от 7000₽
😯 Не упустите свою возможность!
Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля!
Что из себя представляет курс?
— 3 модуля с видеолекциями
— Комплексные знания по основам Linux
— Можно учиться в любом месте, где есть доступ в интернет
— Закрепление знаний с помощью тестов
Наш спикер – Андрей Буранов, эксперт по UNIX-вселенной в компании Mail Group.
🎁 В подарок с курсом, бонусом для более эффективной учебы дарим "10 базовых команд Linux"!
8 732
⚙️ Утилита 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_help8 732
Поиск информации из открытых источников и защита собственных персональных данных — одна из самых обсуждаемых тем в 2024 году. Только за прошлый год в сеть утекло 500 млн. записей о жителях стран СНГ и теперь любой желающий может составить полное резюме на другого человека за считаные минуты.
Делюсь полезными ресурсами, которые помогут обезопасить свои данные и освоить необходимые методы и инструменты для поиска нужной информации:
😈 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному хакингу, информационной безопасности, OSINT и социальной инженерии.
🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
8 732
⚙️ Bashly
✔️Приложение командной строки (написанное на Ruby), которое позволяет создавать многофункциональные инструменты командной строки bash.
➡️ Целью проекта является предоставление вам возможности сосредоточиться на конкретном коде, не беспокоясь о разборе аргументов командной строки, текстах использования, сообщениях об ошибках и других функциях, которые обычно обрабатываются платформой на любом другом языке программирования.
🖼️ Перейти на сайт
🔨 bash_help
8 732
Repost from PyLinux - Всё о Linux, Python и IT
👩💻 Автоматическое монтирование USB-устройства при подключении
✔️ Необходимо предварительно знать и указать метку тома USB-устройства (USBLABEL), а также выбрать или создать каталог для точки монтирования (MOUNTPOINT) 😎 PyLinux | #linux_commands#!/bin/bash # Скрипт для автоматического монтирования USB-устройства при его подключении # Определение метки тома USB-устройства (замените YOUR_USB_LABEL на метку вашего USB-устройства) USB_LABEL="YOUR_USB_LABEL" # Путь к точке монтирования (создайте директорию, если она еще не существует) MOUNT_POINT="/mnt/usb" # Проверяем, существует ли точка монтирования, и создаем ее, если необходимо if [ ! -d "$MOUNT_POINT" ]; then mkdir -p $MOUNT_POINT fi # Получаем имя устройства DEVICE=$(lsblk -o LABEL,PATH | grep $USB_LABEL | awk '{print $2}') # Проверяем, существует ли устройство if [ -n "$DEVICE" ]; then # Монтирование устройства mount $DEVICE $MOUNT_POINT echo "USB-устройство '$USB_LABEL' успешно смонтировано в '$MOUNT_POINT'." else echo "USB-устройство '$USB_LABEL' не найдено." fi
8 732
8 732
⚙️ Bash-скрипты: параметры и ключи командной строки
Сегодня мы поговорим о том, как добавить скриптам интерактивности, оснастив их возможностями по получению данных от пользователя и по обработке этих данных.
✔️Наиболее распространённый способ передачи данных сценариям заключается в использовании параметров командной строки. Вызвав сценарий с параметрами, мы передаём ему некую информацию, с которой он может работать. Выглядит это так:
$ ./myscript 10 20В данном примере сценарию передано два параметра — «10» и «20». Всё это хорошо, но как прочесть данные в скрипте? ➡️ Содержание статьи: ▶️Чтение параметров командной строки ▶️Проверка параметров ▶️Подсчёт параметров ▶️Захват всех параметров командной строки ▶️Команда shift ▶️Ключи командной строки ▶️Как различать ключи и параметры ▶️Обработка ключей со значениями ▶️Использование стандартных ключей ▶️Получение данных от пользователя ▶️Ввод паролей ▶️Чтение данных из файла 🖼️ Прочитать статью 🔨 bash_help
8 732
Эффективный метод быстрого освоения ChatGPT.
Обучение нейронной сети и создание правильных промптов – это длительный процесс, который требует значительного времени.
Здесь разработан краткий курс из 5 уроков по ChatGPT. После его завершения вы сможете создать 9 нейронных сетей, которые помогут вам:
- находить ошибки и оптимизировать код
- генерировать посты в Телеграме
- создавать заголовки для рекламы
- делегировать рутинные задачи нейронке
Вы также сможете разработать своих собственных нейро-помощников для продаж, маркетинга и других целей.
Бесплатный доступ предоставляется сразу после регистрации.
Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8JuNst
8 732
⚙️ LinuxOPsys — бесплатный ресурс для изучения Linux
✔️Веб-сайт блога Linux, на котором публикуются практические руководства, учебные пособия и советы по администрированию, установке, командам и безопасности сервера.
🖼️ Перейти на сайт
🔨 bash_help
8 732
Присоединяйтесь к курсу "Тестирование веб-приложений на проникновение (WAPT)"! Запись до 14 июня.
Это на 100% практический курс по пентесту, где вы попробуете изученные техники взлома.
СОДЕРЖАНИЕ КУРСА:
- 65 рабочих и 16 экзаменационных тасков в лаборатории
- эксплуатация всех актуальных типов уязвимостей, активный / пассивный фаззинг
- SQL Injection и CMD Injection, Cross Site Scripting, PHP injection, Server Side Template injection
- техники повышения привилегий, Client-side атаки (XSS, CSRF)
- трудоустройство / стажировка для лучших выпускников
Получите практические навыки как в рабочих задачах, так и в Bug Bounty. С сертификатом от Codeby карьерный рост идет быстрее 🏆
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе
8 732
👉 Bash
Видеоуроки:
1 — Что такое bash
2 — Команды в bash
3 — Перенаправление в bash
4 — Управление задачами в bash
5 — Понятие о сценариях оболочки bash
6 — Ветвления, циклы, функции в сценариях bash
📹 Плейлист RuTube
Канал: РЕД ОС
🔨 bash_help
8 732
Для того, чтобы писать качественные и "шустрые" приложения, недостаточно выучить язык программирования. Вам нужно чётко понимать, каким образом ваш код преобразуется в инструкции для центрального процессора.
🔹 Приглашаем на авторский вебинар Дмитрия Кириллова «Основы компиляции программ с примерами на C, Java и Haskell» от Otus, 13 июня в 20:00.
Рассмотрим примеры копиляции на принципиально разных языках: C, Java и Haskell
👉 Регистрация:
https://clck.ru/3B7nEv?erid=LjN8K4hZt
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
