BashMaster
8.24K subscribers
683 photos
14 videos
1 file
706 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Полезные команды Linux. Монтирование файловых систем

# mount /dev/hda1 /mnt/disk
Монтировать устройство /dev/hda1 в папку с именем /mnt/disk. точка монтирования, папка /mnt/disk, должна существовать
# fuser -km /mnt/hda1
Размонтировать устройство hda1 если оно заблокировано каким либо процессом
# mount -o loop file.iso /mnt/cdrom
Смонтировать фаил или образ ISO в директорию /mnt/cdrom
# mount /dev/hdb /mnt/cdrecorder
Монтировать cdrw или dvdrom
# mount -t vfat /dev/hda5 /mnt/hda5
Смонтировать раздел с файловой системой FAT32
# mount /dev/cdrom /mnt/cdrom
Монтировать cdrom или dvdrom
# mount /dev/fd0 /mnt/floppy
Монтировать floppy disk ( дисковод мягких дисков )
# mount /dev/hdc /mnt/cdrecorder
Монтировать cdrw или dvdrom
# mount /dev/sda1 /mnt/usbdisk
Монтировать USB устройство
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share
Монтировать сетевую файловую систему Windows (SMB/CIFS)
# umount -n /mnt/hda2
Размонтировать без записи в файл /etc/mtab, используется в ситуациях, когда файл находится в режиме только чтение или жесткий диск переполнен
# umount /dev/hda2
Размонтировать диск hda2, предварительно неоходимо выйти из точки монтирования /mnt/hda2

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ GitHub templates через bash-скрипт

✔️В этой статье расскажут, как автоматизировать, хоть и простую, но рутинную работу по созданию и оформлению ваших git-hub pull request через bash скрипт. Это особенно полезно, если у вас монорепозиторий или несколько типов template. Например, отдельные template для bug и для feature или для разных команд. Сначала разберемся с самими templates, поймем, почему это может быть неудобно и сделаем свой скрипт, который умеет парсить название в человеческое и создавать удобное описание для каждого типа задач.

GitHub, как и BitBucket, имеют функцию создания собственных template для ваших PR. Что это? Template - это некий шаблон вашего описания задачи. Вы нажимаете кнопку создания PR, а на открытой странице уже есть какая-то заготовка description поля.

➡️ Как добавить template в GitHub ?
▶️Создаем папку .github в корне проекта, если ее еще нет;
▶️Создаем файл с названием pull_request_template.md (и только таким названием!)
▶️Внутри пишем наш шаблон
▶️Мержим

Все очень просто, добавили 1 файл и все подцепится само, ничего настраивать более не нужно. Создавайте свои реквесты и, при открытии страницы, описание будет предзаполнено в соответствии с вашим шаблоном.

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👉Приглашаем на бесплатный вебинар онлайн-курса «Электроника и электротехника» - «Программирование адресных светодиодов на Arduino»: регистрация

На бесплатном уроке вы:
-получите знания о том, как программировать адресные светодиоды с помощью платформы Arduino:
- рассмотрим введение в технологию адресных светодиодных лент, их подключение к Arduino
- обучим основам написания кода для управления цветом и анимацией света
- разберем популярные библиотеки, которые упрощают процесс создания сложных световых эффектов.

🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!

erid: LjN8KF6H6
⚙️ Команды для получения сведений о системе и активности пользователей

date — вывести текущую дату и время

cal — вывести календарь на текущий месяц

uptime — показать время с момента последней загрузки ОС

w — сведения о пользователях, зарегистрировавшихся в системе
users — список имен пользователей, вошедших в систему

last — список пользователей, вошедших в систему по данным из специального файла /var/log/wtmp. Отображается имя, терминал, время входа IP-адрес и т.п

last –ad — сведения о пользователях, вошедших в систему, с отображением в последней колонке имени компьютера с которого выполнен вход

last –F — отобразить время входа пользователей в систему, длительность сессий и время выхода

last –x — отобразить сведения о выключениях, перезагрузках и изменениях уровня запуска системы.

last root — отобразить сведения о сеансах пользователя root

last -n 10 user1 — отобразить сведения о десяти последних сеансах пользователя user1

lastlog — отобразить список всех пользователей и время их последнего входа в систему

whoami — имя, под которым вы в данный момент работаете в системе

finger user — показать информацию о user

uname -a — отобразить все сведения о системе

uname -vr — отобразить номер выпуска операционной системы и версию ядра.

df — отобразить информацию об использовании дисков.

du — отобразить информацию об использовании текущего каталога

free — информация об использовании реальной и виртуальной памяти

whatis app — отобразить краткую информацию об app из базы данных документации

whereis app — где находится исполняемый модуль app

which app — какой исполняемый модуль приложения app будет запущен по умолчанию.

man command — отобразить справочную информацию для команды command

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья! Запишитесь на курс "Введение в информационную безопасность" до 14 июня.

КУРС ПОЛЕЗЕН ДЛЯ:
- Технических специалистов
- Этичных хакеров
- Разработчиков
- Всех, интересующихся информационной безопасностью

НА КУРСЕ ВЫ НАУЧИТЕСЬ:
- Находить и эксплуатировать уязвимости: SQL Injection, OS Command Injection, XSS, LFI, RFI, SSRF и Unsecure File Upload
- Организовывать защиту от перебора паролей, настраивать систему обнаружения вторжений, решать CTF-задания
- Консольным командам ОС Windows и Linux, написанию скриптов
- Ключевым инструментам пентестера: BurpSuite, Nmap, Gobuster, Wfuzz, Sqlmap, Wpscan и других

ВЫ ПОЛУЧИТЕ:
- сертификат/удостоверение о повышении квалификации
- возможности трудоустройства/стажировки

Пишите нам @Codeby_Academy
или звоните +74994441750

Подробнее о курсе → здесь
⚙️ Проект tdf — просматривайте файлы формата pdf прямо в терминале

✔️Средство просмотра PDF-файлов в терминале. Разработан, чтобы быть производительным, очень отзывчивым и хорошо работать даже с очень большими PDF-файлами.

➡️ Проект tdf также выполняет поиск в документе любого размера, поддерживает асинхронный рендеринг, обеспечивает горячую перезагрузку и оперативно реагирует на изменения в документах.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Для того, чтобы писать качественные и "шустрые" приложения, недостаточно выучить язык программирования. Вам нужно чётко понимать, каким образом ваш код преобразуется в инструкции для центрального процессора.

🔹 Приглашаем на авторский вебинар Дмитрия Кириллова «Основы компиляции программ с примерами на C, Java и Haskell»  от Otus, 13 июня в 20:00. 

Рассмотрим примеры копиляции на принципиально разных языках: C, Java и Haskell

👉 Регистрация:
https://clck.ru/3B7nEv?erid=LjN8K4hZt
👉 Bash

Видеоуроки:
1 — Что такое bash
2 — Команды в bash
3 — Перенаправление в bash
4 — Управление задачами в bash
5 — Понятие о сценариях оболочки bash
6 — Ветвления, циклы, функции в сценариях bash

📹 Плейлист RuTube

Канал: РЕД ОС

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Присоединяйтесь к курсу "Тестирование веб-приложений на проникновение (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

Подробнее о курсе 
⚙️ LinuxOPsys — бесплатный ресурс для изучения Linux

✔️Веб-сайт блога Linux, на котором публикуются практические руководства, учебные пособия и советы по администрированию, установке, командам и безопасности сервера.

🖼️ Перейти на сайт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Эффективный метод быстрого освоения ChatGPT.

Обучение нейронной сети и создание правильных промптов – это длительный процесс, который требует значительного времени.

Здесь разработан краткий курс из 5 уроков по ChatGPT. После его завершения вы сможете создать 9 нейронных сетей, которые помогут вам:

- находить ошибки и оптимизировать код
- генерировать посты в Телеграме
- создавать заголовки для рекламы
- делегировать рутинные задачи нейронке

Вы также сможете разработать своих собственных нейро-помощников для продаж, маркетинга и других целей.

Бесплатный доступ предоставляется сразу после регистрации.

Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8JuNst
⚙️ Bash-скрипты: параметры и ключи командной строки

Сегодня мы поговорим о том, как добавить скриптам интерактивности, оснастив их возможностями по получению данных от пользователя и по обработке этих данных.

✔️Наиболее распространённый способ передачи данных сценариям заключается в использовании параметров командной строки. Вызвав сценарий с параметрами, мы передаём ему некую информацию, с которой он может работать. Выглядит это так:
$ ./myscript 10 20

В данном примере сценарию передано два параметра — «10» и «20». Всё это хорошо, но как прочесть данные в скрипте?

➡️ Содержание статьи:
▶️Чтение параметров командной строки
▶️Проверка параметров
▶️Подсчёт параметров
▶️Захват всех параметров командной строки
▶️Команда shift
▶️Ключи командной строки
▶️Как различать ключи и параметры
▶️Обработка ключей со значениями
▶️Использование стандартных ключей
▶️Получение данных от пользователя
▶️Ввод паролей
▶️Чтение данных из файла

🖼️ Прочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
😎 PyLinux - канал для тех, кто проявляет интерес к Linux и Python!

➡️ Почему не стоит упустить:

- полезные bash скрипты
- библиотеки и скрипты Python
- доступный материал Linux
- книги и полезный софт
- а также, многое другое!

🔥 Заходи прямо сейчас и становись лучше вместе с PyLinux!
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Bashly

✔️Приложение командной строки (написанное на Ruby), которое позволяет создавать многофункциональные инструменты командной строки bash.

➡️ Целью проекта является предоставление вам возможности сосредоточиться на конкретном коде, не беспокоясь о разборе аргументов командной строки, текстах использования, сообщениях об ошибках и других функциях, которые обычно обрабатываются платформой на любом другом языке программирования.

🖼️ Перейти на сайт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Поиск информации из открытых источников и защита собственных персональных данных — одна из самых обсуждаемых тем в 2024 году. Только за прошлый год в сеть утекло 500 млн. записей о жителях стран СНГ и теперь любой желающий может составить полное резюме на другого человека за считаные минуты.

Делюсь полезными ресурсами, которые помогут обезопасить свои данные и освоить необходимые методы и инструменты для поиска нужной информации:

😈 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному хакингу, информационной безопасности, OSINT и социальной инженерии.

🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Утилита 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
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Кто хотел изучить Linux?
Забирайте скорей курс для начинающих всего за 1️⃣0️⃣.

➡️ Забрать курс

Отус открыл для вас доступ к онлайн-курс 🖥«Linux для начинающих» почти даром!

Обычно курс стоит от 7000₽

😯 Не упустите свою возможность!

Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля!

Что из себя представляет курс?
— 3 модуля с видеолекциями
— Комплексные знания по основам Linux
— Можно учиться в любом месте, где есть доступ в интернет
— Закрепление знаний с помощью тестов

Наш спикер – Андрей Буранов, эксперт по UNIX-вселенной в компании Mail Group.

🎁 В подарок с курсом, бонусом для более эффективной учебы дарим "10 базовых команд Linux"!
⚙️ Простой авто-кликер в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👉Приглашаем 19.06 в 20:00 ч мск на бесплатный вебинар онлайн-курса «IoT Developer» - «Введение в IoT, архитектура и платформы»: регистрация

На занятии вы:
- узнаете, что такое IoT, познакомитесь с архитектурой IoT и платформами
- рассмотрим платформу интернета вещей ThingsBoard, ее плюсы и минусы в разработке решений

Кому подходит этот урок:
- IT-специалистам, которые хотят расширить свои знания в IoT
- инженерам и программистам IoT
- тем, кто самостоятельно изучает IoT

🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!

erid: LjN8KUEC3
⚙️ Bargs — платформа для создания приложения Bash CLI

✔️Утилита для создания приложения Bash CLI.

➡️ Запустите приложение example.sh с помощью Docker:
$ docker run --rm -it unfor19/bargs:example --help


🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь изучать DevOps? Но не знаешь где взять информацию и четкий план?

💪 Тогда лови бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.

👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.

✔️А еще он будет полезен при подготовке к собеседованиям.

👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.

📌 Ну а тем, кто хочет двигаться под руководством наставника - индивидуальная программа.