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

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
Имба: в сети обнаружили мегашпаргалку с самыми полезными нейросетями на все случаи жизни.

Сохраняем самое крутое:
🤩Claude 3.7 Sonnet — мастхев для программистов
🤩Same New — быстрая копия интерфейса сайта
🤩Openrouter — доступ ко всем ИИ
🤩Suno AI — своя музыка с нейросетью

Подпишись и находи для себя крутые нейросети бесплатно: https://t.me/+7-B2xMRdGbZiNWY6
Please open Telegram to view this post
VIEW IN TELEGRAM
April 24
⚙️ automation-bash-scripts

✔️Коллекция скриптов на языках BASH и Python для разных сценариев с использованием циклов, процессоров полей и других инструментов.

➡️ Некоторые из скриптов, которые входят в состав репозитория:

💠 show-atackers.sh — анализ логов для определения IP-адреса, местоположения и количества неудачных попыток
💠 скрипт для проверки связи — использует файл серверов с именами хостов и модуль PING
💠 скрипт для создания пользователей — работает в среде Linux/Unix и проверяет статус выхода команд

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
April 24
Forwarded from Cyber Media
🗣 Алексей Ефремов, Сбер, Никита Кузякин, BI.ZONЕ: Взаимодействие багхантеров и команд триажа в компаниях – реалии, тенденции, боли и пожелания

Алексей Ефремов, куратор программы Bug Bounty Сбера, и Никита Кузякин, руководитель направления верификации уязвимостей BI.ZONЕ Bug Bounty, рассказали порталу Cyber Media о ключевых тенденциях в работе команд триажа, их роли в запуске багбаунти-программ, а также о типовых проблемах, с которыми сталкиваются команды верификации уязвимостей.

Эксперты также поделились рекомендациями и советами с начинающими багхантерами.
Please open Telegram to view this post
VIEW IN TELEGRAM
April 25
⚙️ Управление приоритетными и фоновыми процессами в bash

✔️Руководство сосредоточено на управлении приоритетными и фоновыми процессами. С его помощью вы научитесь использовать функции управления заданиями оболочки и сделать процессы более гибкими.

▶️Большинство процессов, запущенных на машине Linux, работает на переднем плане. При этом выполняемые команды будут блокировать оболочку на период выполнения. Процесс может быть интерактивным. После выполнения процесса в терминале появится вывод. В данном разделе речь пойдёт об управлении процессами переднего плана.

➡️ Содержание статьи:
▶️Управление приоритетными процессами
▶️▶️Запуск процесса
▶️▶️Завершение процесса
▶️▶️Приостановка процесса
▶️Управление фоновыми процессами
▶️▶️Запуск процесса
▶️▶️Список фоновых процессов
▶️▶️Остановка фоновых процессов
▶️Изменение состояния процесса
▶️▶️Перевод процесса в фоновый режим
▶️▶️Перевод фонового процесса на передний план
▶️Сигнал SIGHUP
▶️Команда nohup
▶️Команда disown
▶️Опция huponexit

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
April 25
April 28
⚙️ Linux Command Library

✔️Онлайн-платформа для компьютеров и мобильных устройств, которая предоставляет подробную информацию о командах GNU/Linux.

➡️ Некоторые особенности платформы:
💠Категории команд: «Однострочные», «Системная информация», «Системный контроль», «Пользователи и группы», «Файлы и папки» и другие.
💠Раздел с продвинутыми командами. Он предназначен для опытных пользователей Linux и предлагает более широкие возможности, включая автоматизацию задач и масштабные манипуляции с файлами.
💠Советы по использованию команд. Например, как запустить, удалить и сбросить терминал, создать список последних команд, закрыть замороженное окно или приложение и так далее.
💠Полный список команд, отсортированный по алфавиту, с возможностью поиска.

▶️Кроме сайта, у Linux Command Library есть мобильное приложение для Android.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
April 28
April 29
⚙️ ShellGPT

✔️Инструмент командной строки, использующий ИИ, который упрощает генерацию shell-команд, фрагментов кода и документации, избавляя пользователей от необходимости искать информацию.

▶️Он совместим с различными операционными системами Linux, macOS и Windows, а также с основными оболочками включая PowerShell, CMD, Bash и Zsh.

➡️ ShellGPT позволяет выполнять запросы разной сложности, включая анализ логов и генерацию кода.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
April 29
April 30
⚙️ Bash-cкрипт для мониторинга дискового пространства и отправки оповещений

✔️Важно следить за дисковым пространством на сервере Linux, чтобы убедиться, что свободного места достаточно для новых файлов и приложений. Если диск заполнен, это может вызвать такие проблемы, как сбои системы, потеря данных и другие проблемы. Чтобы предотвратить это, вы можете использовать скрипт для отслеживания дискового пространства и отправки оповещения, когда доступное пространство падает ниже определенного порога.

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

➡️ Возможности скрипта:
💠Скрипт может проверить доступное свободное место на нескольких дисках.
💠Вы можете включить отправку уведомления по электронной почте
💠Вы можете установить пороговые значения для предупреждений и критических состояний.
💠Принимать входные данные как параметры командной строки

🖼️ Прочитать статью
🐙 Ссылка на скрипт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
April 30
⚙️ Используй майские праздники наилучшим образом!

Изучай новые технологии или закрой пробелы в знаниях по своему стеку.

🤩 Admin Books – техническая литература для сетевых и системных администраторов и ИБ специалистов.

Ссылка для своих: https://t.me/+nUCtfwOILxI5ZWIy
Please open Telegram to view this post
VIEW IN TELEGRAM
May 2
⚙️ Shunpo

✔️Минималистичный инструмент для bash, который упрощает навигацию по директориям в терминале.

▶️Цель Shunpo — ускорить перемещение по директориям, позволяя пользователям управлять закладками и быстро переходить между ними с минимальным количеством нажатий клавиш. Инструмент подходит для тех, кто часто использует команды cd, pushd или popd.

➡️ Некоторые команды Shunpo:
sb — добавить текущий каталог в закладки
sg или sg [#] — перейти к закладке
sr или sr [#] — удалить закладку
sl — вывести список всех закладок
sc — очистить все закладки
sj или sj [#] — перейти к родительскому каталогу
sd — перейти к дочернему каталогу.

▶️Для работы Shunpo необходима версия Bash 3.2 или новее.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
May 5
May 6
⚙️ Bash скрипты на примерах

✔️Bash скрипты (сценарии) – это наборы тех же самых команд, которые можно вводить с клавиатуры, но собранные в единый файл и объединённые некоей общей целью. Такой подход позволяет автоматизировать множество рутинных задач, например, сборку проектов или установку новых программ. Bash прост в освоении и использовании, гибок и так или иначе присутствует в абсолютном большинстве дистрибутивов Linux.

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

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
May 6
May 7
⚙️ Bash Cheatsheet на сайте QuickRef.ME

✔️Краткий справочник по скриптам оболочки Bash для пользователей Linux.

➡️ В документе рассматриваются, например, такие темы:
💠Переменные. Описываются различные способы работы с переменными, включая использование подстрок и условий.
💠Комментарии. Рассказывается о встроенных и многострочных комментариях в Bash.
💠Функции Bash. Описываются способы определения, возврата значений и генерации ошибок.
💠Параметры Bash. Рассматриваются опции, такие как избегание наложения файлов, выход при ошибке и другие.

▶️Сайт QuickRef.ME содержит не только справочник по Bash, но и другие шпаргалки по различным инструментам и системам, которые могут быть полезны разработчикам и администраторам систем на базе GNU/Linux.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
May 7
⚙️ Упрощение работы с crontab на удаленных серверах

✔️В сфере системного администрирования Linux есть множество задач, которые мы выполняем регулярно. Одна из таких задач — работа с crontab на удаленных серверах. Казалось бы, процесс прост: подключиться к серверу, открыть crontab, внести изменения. Но что, если я скажу вам, что этот процесс можно значительно упростить и ускорить? Обычно этот процесс требует нескольких шагов, но я нашел способ сделать его гораздо проще и быстрее.

▶️Стандартный подход, который многие используют (хотя это и не самый лучший способ), заключается в том, чтобы сначала войти на удаленный сервер под root, а затем выполнить команду crontab -e. Но что, если я скажу вам, что есть способ сделать это одной командой?

▶️Вот эта однострочная команда творит чудеса:
ssh -t root@x.x.x.x 'crontab -e'

▶️Здесь параметр -t выделяет терминал, необходимый для работы с vim, который используется для редактирования crontab. Но можно пойти еще дальше и создать функцию, которая сделает процесс еще удобнее.

▶️Откройте файл .bashrc или .zshrc (в зависимости от используемой оболочки) и добавьте в конец следующую функцию:
rcron() {
if [ $# -eq 0 ] || [ $# -gt 2 ]; then
echo "Usage: rcront [username] "
return 1
fi

local username="root"
local ip

if [ $# -eq 1 ]; then
ip="$1"
else
username="$1"
ip="$2"
fi

ssh -t "${username}@${ip}" 'crontab -e'
}

▶️После этого не забудьте перезагрузить файл конфигурации:
➡️ Для bash:
source ~/.bashrc

➡️ Для zsh (обычно на Mac):
source ~/.zshrc

▶️Теперь использовать эту функцию очень просто. Например, чтобы отредактировать crontab пользователя root на сервере server01, достаточно ввести:
rcron server01

▶️А если нужно отредактировать crontab пользователя user1 на том же сервере:
rcron user1 server01

➡️ Использование таких однострочных команд и функций может значительно упростить вашу ежедневную работу. Освоив их, вы не только сэкономите время, но и произведете впечатление на коллег-линуксоидов. А уж как удивятся администраторы Windows, когда увидят, насколько легче управлять серверами Linux!

🖼️ Ссылка на источник

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
May 12
May 13
⚙️ Шпаргалка по Bash-скриптам для повседневной работы

✔️Bash (Bourne Again SHell) — это командный интерпретатор в Unix-подобных операционных системах, таких как Linux и macOS. Он предоставляет удобный способ взаимодействия с операционной системой через командную строку. Создание Bash-скриптов является мощным инструментом для автоматизации повседневных задач и улучшения процесса работы с системой. В этой статье мы рассмотрим основы написания Bash-скриптов для повседневной работы.

➡️ Содержание:
💠Основы синтаксиса Bash
💠Аргументы командной строки
💠Условные операторы
💠Циклы
💠Функции
💠Работа с файлами и каталогами
💠Ошибки и отладка
💠Переменные окружения
💠Чтение пользовательского ввода
💠Массивы
💠Проверка наличия команд
💠Работа с условиями в строках
💠Параллельное выполнение команд
💠Пример скрипта на Bash

🖼️ Ссылка на шпаргалку

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
May 13
May 14
⚙️ Shell-secrets

✔️Инструмент, который позволяет безопасно хранить и использовать зашифрованные переменные окружения с помощью GPG. Он подходит для защиты таких данных, как API-ключи, токены, пароли.

➡️ Некоторые особенности скрипта:
💠Зашифрованные файлы. Переменные сохраняются в виде файлов, зашифрованных собственным GPG-ключом.
💠Моментальная загрузка. Переменные загружаются и устанавливаются в текущий shell всего одной командой.
💠Многослойность и изоляция окружений. Скрипт поддерживает многоуровневый вход (nested logins), что позволяет быстро переключаться между разными аккаунтами, проектами и наборами переменных.
#!/bin/sh

login() {
($(gpg -q --decrypt ~/.shell-secrets/$1.gpg) ; SECRET_LOGIN="$SECRET_LOGIN$1 " bash -l)
}

_login() {
SECRETS=$(basename -a -s .gpg ~/.shell-secrets/*.gpg)
COMPREPLY=($(compgen -W "$SECRETS" -- ${COMP_WORDS[COMP_CWORD]}))
return 0
}

complete -F _login login

▶️Скрипт предполагает наличие настроенного GPG, а все переменные после загрузки доступны в окружении текущего shell.

🐙 Подробнее на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
May 14