BashMaster
رفتن به کانال در Telegram
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help
نمایش بیشتر8 733
مشترکین
+124 ساعت
+27 روز
+21330 روز
آرشیو پست ها
8 733
Repost from хакатоны.рус / хакатоны / it-соревнования / ctf
Хочешь начать свой путь в хакатонах?! Хакатоны.рус запускает ЛЕТС ХАК — первый в России образовательный интенсив и хакатон для начинающих хакатонщиков!
Регистрация и подробная информация: https://www.хакатоны.рус/letshack
Интесив рассчитан на раскрытие тем о устройстве хакатонов, о том как правильно подходить к решениям задач, организовывать работу, а также, секретам успеха на подобных соревнованиях.
ЛЕТС ХАК пройдет в два этапа:
Теоретическую часть — образовательный интенсив — серия онлайн уроков от IT-специалистов, организаторов хакатонов, участников и победителей, которые расскажут о всех тонкостях участия и рецептах успеха в IT-соревнованиях
Практическая часть — продуктовый хакатон — вы сможете отточить полученные знания и побороться за призовой фонд.
Формат мероприятия: онлайн.
Что дает участие?
Слушатели образовательного интенсива получат знания об устройстве всех видов IT-соревнованиях. Также, участники, прошедшие курс получат сертификаты. Участники хакатона получат денежные призы и обратную связь от экспертов.
Таймлайн:
18-23 мая — образовательный интенсив. Подробная информация: https://www.хакатоны.рус/letshackintensive
24-27 мая — продуктовый хакатон. Подробная информация: https://www.хакатоны.рус/letshackhack
Узнай как побеждать на хакатонах, знакомься, объединяйся в команды и получи опыт участия в хакатоне!
Успей зарегистрироваться до 23 мая 2024 года: https://www.хакатоны.рус/letshack
Проект реализуется при поддержке Росмолодежь.Гранты
8 733
⚙️ Как самому за один вечер собрать минимальную ОС Linux из исходного кода
▶️В современном мире нас окружает огромное количество электронных устройств различной степени сложности. Если устройство более или менее сложное, например, телевизор, маршрутизатор, смартфон, то с большой долей вероятности оно работает под управлением операционной системы Linuх, и эта мысль не даёт мне покоя.
▶️Ещё больше не даёт покоя мне тот факт, что все ядра операционной системы Linux, которые работают на различных устройствах и серверах, собраны из исходного кода, находящегося в репозитории на сайте kernel.org.
▶️Такие разные устройства, а операционная система, работающая на них, собрана из одного и того же исходного кода! Это утверждение, конечно, верно лишь отчасти, так как фактически ядро обычно расширено и модифицировано разработчиками конкретных дистрибутивов Linux, а также разработчиками конкретных устройств, но общего исходного кода достаточно много.
▶️Мне всегда хотелось собрать операционную систему Linux самому из исходного кода, но процесс этот всегда казался сложным и запутанным, да и многого я не понимал. Но всё-таки в определённый момент времени я накопил достаточное количество знаний, чтобы осуществить свою мечту. В этой статье я хочу рассказать вам, как собрать минимальную Linux из исходного кода и запустить её у себя на компьютере.
▶️Она не позволит использовать все возможности вашего компьютера, но будет иметь главное – интерфейс командной строки. Поверьте мне, получив работающий интерфейс командной строки Linux на вашем реальном компьютере, вы испытаете неповторимые ощущения.
🖼️ Дочитать статью
🔨 bash_help
8 733
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.
ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга
КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца
По завершении вы получите Сертификат / Удостоверение о повышении квалификации
ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ?
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003
Учитесь у лучших!
Личный менеджер @Codeby_Academy
Телефон +74994441750
8 733
⚙️ Пинг нескольких хостов одновременно под SSH-прокси
➡️ Как пинговать несколько хостов одновременно
Для решения этой задачи потребуется:
cat — позволяет прочитать IP-адреса из CSV-файла.
xargs — для распараллеливания заданий ping.
bash — для создания сессии bash для каждого задания ping.
ssh — для выполнения ping через прокси.
echo — для вывода сообщений на экран.
➡️ Как на прямую пинговать несколько хостов
Создаем файл с именем server.csv и добавляем хосты, которые необходимо пингануть:
server1 server2 server3 server4После чего выполняем команду:
cat servers.csv | xargs -I {} -P8 bash -c "ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail"
Ожидаемый результат, если все хосты доступны, будет таким:
server1:success server2:success server3:success server4:successЕсли один или несколько хостов не пингуются:
server1:success
server2:success
server3:fail
server4:success
✔️Это работает следующим образом:
cat передает содержимое server.csv в xargs.
xargs запускает команду bash -c «», все, что находится между «», будет выполнено bash.
Параметр -I указывает xargs заменить {} каждой строкой из файла server.csv.
Параметр -P8 создает 8 параллельных процессов xargs.
Команда ping -c4 {} отправляет 4 пакета ICMP на имя хоста/ip, которые заменят {}
&> /dev/null это перенаправит все stdout и stderr из ping в /dev/null, чтобы скрыть любой вывод ping с экрана.
&& echo {}:success || echo {}:fail, если ping удалось получить ответ ping от хоста, тогда он отобразит имя/ip хоста и добавит к нему success (успешное соединение), если ему не удастся, отобразит имя/ ip хоста и добавит к нему fail (соединение не удалось).
➡️ Как пинговать несколько хостов под SSH-прокси
В моем случае имя прокси-сервера ssh — proxy01. В таком случае нужно внести следующие изменения в предыдущую команду:
cat servers.csv | xargs -P8 -I {} bash -c "ssh proxy01 'ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail'"
🖼️ Статья полностью
🔨 bash_help8 733
Промпт-инженеринг — новый хайп или перспективная профессия? 🤔
Рассказываем про направление с большим потенциалом и маленькой конкуренцией на рынке на нашей бесплатной лекции.
По итогам эфира вы узнаете:
— Кто такой промт-инженер и чем он занимается;
— Кому в действительности нужны его услуги и какие результаты это даст;
— Где компаниям ищут промт-инженера;
— Сколько платят промт-инженеру в России и мире;
— Кто может стать промт-инженером и какой порог входа;
Кликай на ссылку и забирай подробную информацию вместе с классными бонусами 👈🏼
erid: LjN8KNpf6
ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
8 733
⚙️ Bash-скрипты: сигналы, фоновые задачи, управление сценариями
✔️Из статьи вы узнаете о том, как скрипт может работать с сигналами Linux, о различных подходах к запуску скриптов и к управлению ими во время работы.
➡️ Содержание:
▶️ Сигналы Linux
▶️ Отправка сигналов скриптам
▶️ Завершение работы процесса
▶️ Временная остановка процесса
▶️ Перехват сигналов
▶️ Перехват сигнала выхода из скрипта
▶️ Модификация перехваченных сигналов и отмена перехвата
▶️ Выполнение сценариев командной строки в фоновом режиме
▶️ Выполнение скриптов, не завершающих работу при закрытии терминала
▶️ Просмотр заданий
▶️ Перезапуск приостановленных заданий
▶️ Планирование запуска скриптов
▶️ Удаление заданий, ожидающих выполнения
▶️ Запуск скриптов по расписанию
▶️ Запуск скриптов при входе в систему и при запуске оболочки
В Linux существует более трёх десятков сигналов, которые генерирует система или приложения. Вот список наиболее часто используемых, которые наверняка пригодятся при разработке сценариев командной строки.
SIGHUP — Уведомление об отключении или перезагрузке системы
SIGINT — Уведомление об interrupt (прерывание), например, от команды kill или Ctrl+C
SIGKILL — Уведомление об убийстве процесса, непрерываемое
SIGTERM — Уведомление об завершении процесса, например, перед удалением файла
SIGSEGV — Уведомление об ошибке сегментации (например, неправильный доступ к памяти)
SIGPIPE — Уведомление об ошибке передачи данных в несуществующий канал
SIGALRM — Уведомление об истечении таймера alarm
SIGUSR1 — Уведомление пользователя 1
SIGUSR2 — Уведомление пользователя 2
SIGWINCH — Уведомление об изменении размера окна
SIGIO — Уведомление об ожидании ввода/вывода
Если оболочка bash получает сигнал SIGHUP когда вы закрываете терминал, она завершает работу. Перед выходом она отправляет сигнал SIGHUP всем запущенным в ней процессам, включая выполняющиеся скрипты.
🖼️ Дочитать статью
🔨 bash_help8 733
👉 Linux Bash КУРС ДЛЯ НАЧИНАЮЩИХ
Видеоуроки:
1 — Пролог
2 — Настройка, Vbox, Ubuntu, ssh client, tabby
3 — Первый bash-скрипт, ls,mv,cp,mkdir, добавление user
4 — Права в linux, sudoers, read, write execute access
5 — Регулярные выражения, grep, regex, regular expression
6 — AWK, базовые навыки awk, что такое awk, как использовать AWK
7 — SED, базовые навыки sed, что такое sed, как использовать sed
8 — Самые важные директории linux в начале пути. Из моего опыта
9 — Пакет и репозитории в linux. apt dpkg sources.list
...
14 — Аттачим и разбиваем диск на партиции, создаем pv, vg, lv
📹 Плейлист YouTube
Канал: Владислав Арт | ITCraft
🔨 bash_help
8 733
⚙️ Подборка Linux утилит для системного администратора
✔️Nezha
Легкий и элегантный аналог Zabbix, который отображает инфу по серверам, их системным ресурсам и другую информацию в веб-интерфейсе. Этот инструмент поможет вам контролировать состояние ваших серверов и быстро реагировать на любые проблемы.
✔️Plow
Этот инструмент был разработан для проведения нагрузочного тестирования HTTP-серверов. Он использует библиотеку fasthttp на языке Go, которая работает до десяти раз быстрее стандартной реализации.
✔️Hunt
Утилита для поиска файлов на локальном компьютере, которая представляет альтернативу стандартному инструменту locate. Hunt работает значительно быстрее, чем инструменты find, fd и locate.
✔️AutoRegex
Мощный инструмент для преобразования текстовых данных. Генератор регулярных выражений на основе естественно-языковых описаний на английском языке, который использует искусственный интеллект для автоматического создания регулярных выражений.
✔️ContainerSSH
Утилита, которая позволяет вам незаметно направлять SSH-клиентов в изолированные контейнеры, и эти контейнеры создаются «на лету», во время входа в систему.
✔️Krunvm
Это инструмент, который позволяет создавать простые виртуальные машины на основе образов OCI. Благодаря простоте и скорости работы, эта утилита является одним из лучших выборов для создания виртуальных машин на основе OCI.
✔️Zellij
Это интересный мультиплексор, который может быть использован в качестве альтернативы tmux. Этот инструмент может предоставить вам широкий набор функций и возможностей, чтобы улучшить вашу работу с терминалом.
🔨 bash_help
8 733
Inf0 | ИБ, OSINT — канал, посвящённый инфобезу, техникам OSINT, защите устройств и бесплатными курсами по информационной безопасности.
Сети и точка - профильная литература о компьютерных сетях, инструменты для безопасника в сети, уникальные мануалы и уроки linux
8 733
⚙️ 10 полезных приемов для терминала Linux
✔️В операционных системах GNU / Linux используется огромное количество команд, и новичкам обычно трудно запомнить не только большинство из них, но и правильный способ применения. В этой статье вы узнаете несколько полезных приемов и команд, а также советы о том, как их использовать в терминале Linux.
➡️ Содержание:
▶️Как найти команды по описанию с помощью apropos
▶️Как просмотреть историю ввода команд с помощью history
▶️Как упростить работу с Linux с помощью оболочки mс
▶️Как выключить компьютер под управлением Linux в определенное время с помощью команды shutdown
▶️Как узнать информацию обо всех известных пользователях Linux с помощью команды lslogins
▶️Как выполнить быстрый поиск файлов с помощью команды find
▶️Как создать деревья каталогов с помощью одной команд mkdir и tree
▶️Как скопировать файл сразу в несколько каталогов с помощью команд cp, echo и xargs
▶️Как удалить содержимое больших файлов с помощью перенаправления пустого значения
▶️Как запустить одну и ту же команду на нескольких серверах Linux параллельно с помощью цикла for и SSH
▶️Выводы
🖼️ Прочитать статью
🔨 bash_help
8 733
Если команда разработки расширяется, DevOps-инженеров становится меньше, а инфраструктура активно развивается и растет, поддерживать сразу несколько архитектурных решений становится сложно и невыгодно.
На встрече Алексей Подольский, инженер внутренней разработки в Cloud․ru, расскажет, как безболезненно объединить кластеры Kubernetes, оптимизировать инфраструктуру и повысить безопасность трафика внутри кластера.
На вебинаре вы узнаете:
▪️ как сделать процесс объединения более простым и комфортным — 4 основных условия;
▪️ какие этапы объединения кластеров Kubernetes можно выделить;
▪️ как не только объединить несколько архитектурных решений, но и оптимизировать инфраструктуру и снизить стоимость ее обслуживания;
▪️ как усилить безопасность периметра с помощью тонкой фильтрации трафика;
▪️с какими проблемами можно столкнуться на этапе миграции и как их лучше решать.
Также на встрече покажем готовое решение — поделимся результатом слияния нескольких кластеров и создания целостной инфраструктуры.
Вебинар будет интересен junior++ и middle DevOps-инженерам, архитекторам облачных решений и всем, кто работает с Kubernetes (K8S).
➡️ Регистрация тут
8 733
⚙️ Команды Linux для получения расширенной информации об оборудовании и системе
✔️Иногда вам нужно получить информацию об оборудовании. Возможно, вы провели обновление, и эта информация больше не является точной. Приведенные ниже команды также будут полезны для отладки оборудования.
uname — утилита для проверки системной информации компьютера
lspci — служит для вывода информации о всех имеющихся в системе шинах PCI и всех подключенных к ним устройствах
lshw — команда, используемая для получения очень подробной информации об аппаратных характеристиках машины
hwinfo — еще один инструмент, очень похожий на lshw
dmidecode — позволяет использовать утилиту для получения информации об аппаратном обеспечении компьютера.
Утилита читает специальную файловую систему sysfs или файл устройства /dev/mem, предоставляющий доступ к физической памяти компьютера
lsusb — позволяет просматривать подробную информацию о USB-контроллерах, шинах, портах и подключенных USB-устройствах
lscpu — используется для получения подробной информации о процессоре (CPU) системы
lsscsi — маленькая консольная утилита, которая выводит список подключенных SCSI/SATA устройств
dmesg — команда, используемая в UNIX‐подобных операционных системах для вывода буфера сообщений ядра в стандартный поток вывода (stdout) (по умолчанию на экран)
inxi — набор скриптов, которые будут обнаруживать всю массу информации об аппаратном обеспечении
fdisk, gdisk и parted — все о разделах вашего диска
lsblk — выводит информацию, содержащую имя, тип, точку подключения всех доступных или конкретно установленных устройств, кроме RAM-дисков.
blkid — находит или отображает атрибуты устройства, такие как имя раздела или устройства, метка, тип файловой системы.
mount — смонтировать диск и вывести информацию об уже смонтированном
df — проверить занятое и свободное место на диске
/proc — псевдо-файловая система, которая предоставляет интерфейс к структурам данных ядра
hdparm — утилита предназначена для регулировки и просмотра параметров дисков SATA/IDE
🔨 bash_help8 733
2 самых популярных канала по информационной безопасности:
🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
👨💻 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
8 733
⚙️ Шпаргалка по написанию Bash-скриптов
✔️Ценный ресурс обнаружился на просторах интернета.
➡️ Каждый раздел содержит практические примеры, которые помогают лучше понять концепции и структуру языка.
🖼️ Перейти на сайт
🔨 bash_help
8 733
⚙️ Настройка Cron
✔️Системным администраторам, да и обычным пользователям часто приходится автоматизировать различные задачи по обслуживанию и работе с Linux с помощью скриптов. Это очень удобно, вы просто запускаете скрипт, и он делает все что необходимо без вашего вмешательства. Следующий шаг в этом пути - настроить автоматически запуск нужного скрипта в нужное время.
✔️Именно для этих задач в Linux используется системный сервис cron. Это планировщик, который позволяет выполнять нужные вам скрипты раз в час, раз в день, неделю или месяц, а также в любое заданное вами время или через любой интервал. Программа часто используется даже другими службами операционной системы. В этой статье мы рассмотрим как выполняется настройка Cron и разберем основные часто используемые примеры.
Содержание статьи:
▶️Как работает Cron?
▶️Настройка Cron
▶️Синтаксис crontab
▶️Примеры настройки cron
▶️Отладка работы
▶️Выводы
🖼️ Дочитать статью
🔨 bash_help
8 733
Свершилось! В Telegram добавили бесплатный @ChatGPT4
Малый пример того, что может данный бот:
-Рисовать картины по вашему описанию
-Кодить и обучать кодингу
-Создать уникальный рецепт по списку продуктов
-Рассказать о твоих сильных сторонах
-Быть психологом, СММщиком, мотиватором
-Заполняет за вас Excel-таблицы, делает презентации в PowerPoint
-Писать резюме/рефераты/статьи/песни/рассказы/контент на любые темы
И многое другое! Возможности бота ограничены только вашей фантазией. Пользуйтесь и делитесь с друзьями! 👉🏻@ChatGPT4
8 733
⚙️ Обработка аргументов командной строки в Bash
✔️Самый простой способ обработки аргументов командной строки – установка флага с помощью условного оператора:
if [ "$1" = "-a" ]; then flag_a=1 fi
При реализации такого подхода возникает несколько проблем. Одна из них – захламление исходного кода дополнительными конструкциями. Так, перед этим примером необходимо предварительно обнулить переменную с помощью выражения flag_a=0. Иначе нельзя точно определить, какое значение присвоит ей оболочка командной строки при инициализации.
Другая проблема состоит в том, что выполнение этого блока никак не влияет на параметры командной строки: $1 по-прежнему может быть флагом (-a), другим аргументом или значением, введённым пользователем. Следовательно необходимо будет добавить дополнительные проверки при считывании остальных опций.
✔️Обработка нескольких аргументов командной строки в shell-скрипте
Для наглядности представим, что существует простой скрипт. Он работает в качестве обёртки к чему-то на подобии curl: если передать в него ссылку, то содержимое web-страницы будет скачано и сохранено в файле на локальном диске. К тому же, с помощью воображаемого флага -a можно увидеть ход работы.
Команда для выполнения сценария в bash будет выглядеть следующим образом:
getpage.sh -a http://ozi-blog.ru/
Аргументы командной строки инициализируются в том же порядке: $0 = getpage.sh, $1 = -a, $2 = http://ozi-blog.ru и их общее количество $# = 2.
➡️ Стоит помнить, что $# – количество всех аргументов, а не сумма слов в команде. Можно подумать, что если скрипт вызывается без каких-либо параметров, то $# должно равняться 1 (учитывая имя сценария), однако на самом деле $#=0.
🖼️ Дочитать статью
🔨 bash_help8 733
Я айтишник и я устал!
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?
Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!
Лучше подпишись на того, кто уже не первый год работает с IT-специалистами и помогает им справиться с апатией и прокрастинацией - Психолог с научным подходом.
👨🏻💻 Не очередной инфоциган, а практикующий психолог с дипломом и аккредитацией.
✔️ Оторваться от ленты соц. сетей и сесть за работу с удовольствием;
✔️ Перестать работать по выходным и при этом все успевать;
✔️ Избавиться от постоянной тревожности;
✔️ Успокоить конфликты в семье и перестать срываться на всех, а вместо этого получить поддержку и понимание со стороны близких.
Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!
А в закрепе лови бонус - 7 практик для снятия головной боли без лекарств 💆🏼♂️
Не эзотерика, а минус одна отмазка от работы - “голова болит, посмотрю лучше еще один видосик”
8 733
⚙️ Правильный способ редактирования файлов /etc/passwd и /etc/group в Linux
✔️В этом кратком руководстве объясняется, как правильно редактировать файлы
/etc/passwd и /etc/group с помощью команд vipw и vigr в Linux.
Почему мы не можем просто отредактировать их с помощью текстового редактора, такого как Vi или nano, и покончить с этим?
▶️Представьте себе этот сценарий. Файл /etc/passwd в настоящее время редактируется пользователем root с помощью Vi или некоторых других текстовых редакторов.
▶️В то же время другой пользователь пытается изменить свой пароль, пока пользователь root редактирует файл /etc/passwd.
▶️Таким образом, изменение пароля в этом файле может не обновляться, и пользователь может не иметь возможности войти в систему.
➡️ Именно в таком случае команды vipw и vigr приходят на помощь.
Команды vipw и vigr используются для безопасного редактирования файлов /etc/passwd и /etc/group в системах Linux.
▶️Они будут устанавливать соответствующие блокировки при редактировании файлов /etc/passwd и /etc/group, чтобы другие пользователи не могли вносить в них изменения и избежать повреждения файлов.
▶️Когда вы запускаете эти команды с флагом -s, они будут редактировать shadow версии этих файлов, то есть /etc/shadow и /etc/gshadow соответственно.
🖼️ Дочитать статью
🔨 bash_help8 733
⚙️ Использование команды PS в Linux
✔️PS (process state) — стандартная утилита всех дистрибутивов Linux, используемая через консоль. Ее основное предназначение — отображение информации обо всех запущенных процессах. Количество и детально показываемых сведений зависит от установленных опций, которые выбираются при непосредственной активации самой команды.
Содержание статьи:
▶️Вывод без опций
▶️Вывод списка всех процессов
▶️Полноформатный листинг
▶️Отображение пользовательских процессов
▶️Фильтр по root
▶️Отображение групповых задач
▶️Отображение по PID
🖼️ Прочитать статью
🔨 bash_help
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
