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

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
Onion Links 2.0: Понятно каждому, доступно всем.

Подпишись —
https://t.me/+lIVOMA544NYyOGJi
3👍3😐3🔥1
👉 GNU/Linux

Видеоуроки:
1 — Основы работы в GNU/Linux - знакомство с bash и основные команды
2 — Основы работы в GNU/Linux - работа с файлами в терминале
3 — Основы работы в GNU/Linux - использования именных потоков
4 — Начало программирования на C++ под Ubuntu GNU/Linux
5 — GNU/Linux, история свободной операционной системы
6 — Параметры командной строки, C++ и bash
7 — Цикл for в терминале bash
8 — Как автоматизировать работу скриптом bash
9 — Что могут циклы while и until в bash скриптах
...
21 — Загрузочная флешка с зашифрованным разделом

📹 Плейлист YouTube

Канал: Volodya Mozhenkov

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥43😐2
Курс для BlueTeam “Реагирование на компьютерные инциденты” стартует 2 сентября! 

Программа курса:
- Сбор необходимых материалов с Linux и Windows систем, в том числе дампов памяти
- Анализ журналов безопасности и артефактов ВПО, написание правил для его обнаружения
- Реагирование на основе данных из SIEM
- Анализ вредоносных программ и оптимизация процесса реагирования на инциденты
- Threat Intelligence & Threat Hunting

🏆 Сертификат / удостоверение о повышении квалификации
🏆 Возможности трудоустройства / стажировки

Пишите нам @Codeby_Academy или узнайте подробнее о курсе
👍2🔥1
⚙️ fff (Fucking Fast File-Manager)

✔️Простой, быстрый и минималистичный файловый менеджер для Linux, написанный на bash. Требуется только bash и coreutils. Оптимизирован для эффективной работы.

➡️ Другие ключевые функции:
▶️плавная прокрутка (с использованием сочетаний клавиш vim);
▶️поддерживает LS_COLORS;
▶️поддержка общих операций с файлами (копирование, вставка, переименование, вырезание и т. д.);
▶️мгновенный поиск при вводе;
▶️поддерживает завершение по tab для всех команд;
▶️показ изображений с помощью w3m-img.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🔥5
Расставание, и в IT — расставание(

Когда в прошлом родные люди болезненно расстаются — они друг для друга незнакомцы и словно говорят на разных языках.

Мужчина пытается что-то втолковать на языке формальной логики, женщина говорит «ты меня не слышишь». На самом деле они оба не слышат и не видят друг друга.

Она говорит «мне недостаточно внимания», он увеличивает количество часов проведенных с ней. Но это не помогает, потому что функциональная близость, а ей нужна истинная.
Он придирается к ней, чувствует непонятное раздражение, ссорятся. На самом деле, он тревожился от того, что чувствовал, что она отдаляется.
К сожалению, сказать друг другу «Ты мне ценна/ценен, мне хочется больше тебя» ребята не умеют. Вместо этого ссорятся, отмалчиваются, дистанцируются. Из-за нарушенной коммуникации обрастают обидами и непроговоренностями. Расстаются в итоге. 🤦

Это примитивизированный стандартный сценарий расставшихся пар.
Не важно, 1 год отношений или 20 лет — причина всегда в нарушенной коммуникации, из-за чего становится невозможна истинная близость.

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

📹 YouTube, 💬 Telegram и 🌐 Дзен.

Провожу аналитические консультации, а также венец всего — трехмесячная программа «Искусство Любить».

Присоединяйтесь! 👩‍👩‍👦

Может быть интересно прямо сейчас:

💬 Ушла женщина. Вы не знаете, хотите её вернуть, или нет. Что делать? №1
💬 Ушла женщина. Вы не знаете, хотите её вернуть, или нет. Что делать? №2
💬 Зачем вы следите за бывшей?
💬 Как появляется ненависть к женщинам? №1
💬 Как появляется ненависть к женщинам? №2
💬 Верну бывшую и все будет хорошо

📹 Напутствие тем, кто «возвращает бывшую»
📹 19 инструментов «Возврата бывшей»
📹 У бывшей новые отношения. Что она думает об этом и что делать вам?
📹 Кризисы отношений. Как преодолеть?
Please open Telegram to view this post
VIEW IN TELEGRAM
😐173👍1
⚙️ SCP. Скачать файл по SSH

▶️Однажды пришлось перенести большой файл с сервера на сервер. Решил делать как всегда: сначала скачать себе через sftp, затем закачать на нужный сервер. Но быстро понял, что потеряю много времени. И озадачился поиском способа скачивания файла напрямую с одного сервера на другой.

✔️Для скачивания файла через ssh необходимо воспользоваться утилитой scp. Команда будет выглядеть так:
scp FileName user@ip:/folder_from/ /folder_to/


▶️Вместо FileName надо поставить название файла, который будет скопирован. Можно вместо FileName поставить ключ -r, тогда будут скопированы все файлы из папки.

▶️Замените user на имя пользователя, через которого будете входить по ssh. Вместо ip поставьте нужный адрес сервера.

/folder_from/ - папка на удалённом сервере, где лежит файл. Если задан ключ -r вместо FileName, то будет скопированы все файлы из папки.

Зачастую я использую такие ключи:
scp -rC user@ip:/folder_from/ /folder_to/


▶️Здесь ключи -r скачивание всех файлов, - компрессия (ускоряет передачу некоторых типов файлов).

/folder_to/ - папка на компьютере, с которого выполняется команда. Сюда будет сохранён файл(ы) с удалённого сервера.

➡️ Скачиваем без посредников
▶️Обратите внимание на формулировку "/folder_to/ — папка на компьютере, с которого выполняется команда". Можно запустить утилиту на удалённом сервере через ssh и скачать на него файл с другого удалённого сервера.

▶️Для передачи файла с сервера на сервер не надо копировать файл себе на компьютер, а затем отправлять на удалённый сервер. Можно зайти на сервер по ssh и вызвать утилиту скачивания файла с другого удалённого сервера.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍156🔥5
YADRO приглашает талантливых инженеров технической поддержки на One Week Offer 🔍

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

Своими знаниями ребята готовы делиться с новыми сотрудниками через обучение и наставничество.

🔵 Скорее оставляй заявку и присоединяйся к команде!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥2😐2
⚙️ Документация bash

✔️В последние годы BASH достиг такой популярности, что стал стандартной командной оболочкой de facto для многих разновидностей UNIX. Большинство принципов программирования на BASH одинаково хорошо применимы и в других командных оболочках, таких как Korn Shell (ksh), от которой Bash позаимствовал некоторые особенности и C Shell и его производных. Примечательно, что C Shell не рекомендуется к использованию из-за отдельных проблем, отмеченных Томом Кристиансеном (Tom Christiansen) в октябре 1993 года на Usenet post

▶️В тексте документа вы найдете большое количество примеров скриптов, иллюстрирующих возможности shell. Все примеры — работающие. Они были протестированы, причем некоторые из них могут пригодиться в повседневной работе. Читатель может "поиграть" с рабочим кодом скриптов, сохраняя их в файлы, с именами scriptname.sh. Не забудьте выдать этим файлам право на исполнение chmod u+rx scriptname, после чего сценарии можно будет запустить на исполнение и проверить результат их работы.

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

▶️Скрипты были написаны автором книги, если не оговаривается иное.

🖼️ Ссылка на книгу

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104🔥4
🤯 КОНКУРС №5 для подписчиков телеграм-канала indie.ru !

Сегодня мы решили порадовать вас новым розыгрышем, в котором разыграем:

🖥 1 игровой монитор Xiaomi 24" Монитор Redmi Display G24 23.8" 165HZ
🖊 2 графических планшета Wacom One S
👍🏻 2 SSD
Digma на 512 ГБ
🖱 2 игровых
мышки Razer

Для участия в конкурсе необходимо:

1. Быть подписанным на телеграм-канал: https://t.me/indiespotlight
2. Быть подписанным на группу VK: vk.com/indie
3. Сделать репост этой записи своему другу в лс до 8 сентября
4. Нажать кнопку "Участвовать" под постом в Телеграм

❤️‍🔥 Также мы будем рады, если вы:
Подпишитесь на наш YouTube канал

После проверки всех условий (проверим у победителей вручную!) каждый из участников получит свой заслуженный приз. 🦊


⚠️ Репосты необходимо сделать до 8 сентября включительно, а в понедельник 9 сентября бот случайным образом выберет СЕМЬ победителей!
👍3
⚙️ Rescuezilla — инструмент для создания резервных копий образов разделов и целых дисков в Linux

✔️Резервные копии можно сохранить на жестком диске USB или на сетевом диске. Кроме того, из загруженного ISO-файла можно записать DVD-диск или создать загрузочный USB-накопитель с помощью таких инструментов, как Etcher.

▶️При использовании Rescuezilla выберите метод сжатия «Несжатый» для создания полной резервной копии образа. Вы можете извлекать из образа отдельные файлы или папки с помощью программы Image Explorer, входящей в состав Rescuezilla.

▶️Для восстановления сохраненного образа достаточно нажать кнопку «Восстановить», и система будет возвращена в состояние, зафиксированное в резервной копии.

➡️ Rescuezilla работает в фоновом режиме под управлением Clonezilla — мощного инструмента, который профессионалы могут использовать непосредственно из терминала, получая при этом доступ к дополнительным опциям.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍53
Популярные ресурсы по информационной безопасности и этичному хакингу:

🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.

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

💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
⚙️ Inotify в bash: ловим изменения файловой системы

✔️Inotify — это подсистема ядра Linux, которая позволяет отслеживать изменения файловых систем. Использование этой подсистемы позволяет выполнять определенные действия в том случае если вы создали файл, что-то в него записали, открыли, закрыли, удалили и так далее. Использование этого механизма позволяет избавиться от необходимости вставлять в скрипты проверки с таймаутами при помощи команды sleep. Это упрощает логику скрипта, поскольку нам нужно просто ждать информацию об изменениях файловой системы, а при получении информации о том, что что-то изменилось, выполнить необходимые действия. Давайте рассмотрим пример скрипта, использующего inotify.

➡️ Программы inotifywait и inotifywatch
▶️Эти программы как раз и помогут нам обеспечить необходимый функционал отслеживания изменений файловой системы. В Debian и Ubuntu они входят в пакет inotify-tools. Установка пакета:
apt-get install inotify-tools


➡️ Пишем скрипт, который использует inotify
▶️Прежде всего определимся с условиями задачи, которую нам предстоит решить. Есть некоторые директории, куда пользователи загружают файлы (пусть это будут домашние директории пользователей, /home/ИМЯ-ПОЛЬЗОВАТЕЛЯ). Иногда пользователи эти файлы удаляют, поэтому нам нужно отслеживать изменения и при появлении новых файлов (или новых версий уже существующих файлов) копировать их в директорию /backup/ИМЯ-ПОЛЬЗОВАТЕЛЯ.

▶️Для реализации нам нужно отслеживать изменения файловой системы, на которой находится директория /home, определять, что произошло событие закрытия файла после записи в него, получать директорию, в которой произошло закрытие файла, имя самого файла, определять имя директории, в которую планируется копировать файл, создавать её, если она еще не существует, и, собственно, копировать этот файл в эту директорию.
#!/bin/bash

SRC_DIR="/home"
DST_DIR="/backup"

# Функция, которая будет выполнять необходимые действия
# В нашем случае копировать в другую директорию
make_action(){
# Получаем директорию назначения
DIR_TO_COPY_TO=${1/${SRC_DIR}/${DST_DIR}}
# Создаем ее, если ее еще не существует
mkdir -p $DIR_TO_COPY_TO
# Копируем файл
cp $1$2 $DIR_TO_COPY_TO
}

IFS='
'
# Отслеживаем закрытие файлов после записи
# Получаем вывод в нужном нам формате
inotifywait -e close_write --format '%w %f' -m -r $SRC_DIR |\
(
while read
do
# Получаем имя директории
DIR=$(echo $REPLY | cut -f 1 -d' ')
# Получаем имя файла
FILE=$(echo $REPLY | cut -f 2 -d' ')
# Передаем имена директории и файла в функцию
make_action $DIR $FILE
done
)


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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Конкурс [Видео]охота на Eltex
Призы за видео Eltex в эксплуатации

Дарим современный ноутбук i7 с портом RJ-45, PlayStation 5, 27" Монитор AOC, 4К, IPS, 0.5 мс и ещё 25 крутейших призов

Полный список призов>>

Пришлите больше РАЗНЫХ МОДЕЛЕЙ и победите!

Принимаются:
1 модель = 1 балл
2 одинаковых модели = 1 балл
2 разные модели = 2 балла

Как снимать, что говорить?
Пример видео

🗓Принимаем ролики до 30 сентября

📹Отправить видео:
@eltexcm_hunter

Видео уже принятых устройств с прошлого года, не принимаем! Спасибо за понимание! ;)

#eltex #eltexcm #видеоохота

@eltexcm

Реклама. ООО "ЭЛТЕКС КОММУНИКАЦИИ". ИНН 7714966730.
👍4🔥21😐1
⚙️ IntelliShell

✔️Инструмент, который действует как хранилище закладок для ваших терминальных команд .

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

▶️В настоящее время он работает на Bash, Zsh и Fish и совместим с большинством систем GNU/Linux, Windows и macOS.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85🔥3
Что хуже потери данных?
Неправильное восстановление.

Отсутствие чёткого плана на случай сбоя в RAID-массивах и непонимание, как эти самые массивы работают, может привести к полной потери информации.

Хотите разобраться, как восстанавливать данные правильно?
Приходите на открытый вебинар «Как восстанавливать повреждённые данные на дисках и RAID-массивах?»

Вебинар проведёт Андрей Буранов, один из лучших преподавателей образовательных порталов и системный администратор VK

Вы узнаете:
- Чем полезны снапшоты для восстановления данных
- Какие утилиты нужны для восстановления данных
- Когда есть смысл обращаться к аппаратному восстановлению данных
- Как минимизировать время простоя систем и сохранить целостность данных во время восстановления

Бонус! Всем участникам – скидка 5% и полезный гайд

12 сентября, 19:00 МСК, Бесплатно

Записаться на событие - https://otus.pw/clZx/?erid=LjN8KEPiy

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👍2
⚙️ Быстрая разработка скриптов мониторинга с помощью Bash, Outthentic и Sparrow

✔️Задача — у нас есть сервер, на который мы устанавливаем приложения и делаем настройку конфигурации. Хочется написать скрипт, который быстро даст нам ответ, что с сервером все хорошо, и приложение настроено и работает корректно. Этакий smoke тест, который будет нам полезен, когда мы будем заниматься поиском проблем или же просто проверять, что очередной деплоймент ничего не сломал. Предвидя возможные вопросы, я знаю, что уже существуют инструменты, которые делают что-то подобное ( inspec ), тем не менее, хочу рассказать об альтернативном походе.

➡️ Выбор инструментария

▶️Итак, почему Bash? Потому что он достаточно прост в использовании и позволяет быстро и эффективно писать разного рода скрипты, imho я бы не стал использовать Bash для более сложных задач, но для данного рода проблем он вполне подходит.

▶️Затем, что такое Outthentic и как он нам здесь пригодится? Outthentic — это фреймворк для написания скриптов, позволяющий быстро написать, настроить и запустить ваш скрипт ( в данном случае, написанный на Bash, но можно и на других языках ), так же, что немаловажно, Outthentic имеет встроенный DSL, подходящий под написание скриптов в стиле автоматизированных тестов, что может быть удобным при написании скриптов мониторинга.

▶️И последнее — почему ( или что-то такое ) Sparrow и как он нам поможет? Sparrow — это платформа и среда выполнения пользовательских скриптов, позволяющая распространять и настраивать готовые скрипты в виде т.н. Sparrow плагинов. Основной выхлоп в том, что когда наш скрип написан и оттестирован, вы можете упаковать его в виде плагина, загрузить в Sparrow репозитарий и передать далее в отдел эксплуатации и/или любым другим коллегам, которые захотят воспользоваться вашим скриптом.

🖼️ Дочитать статью на Habr'e

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Станьте AI-разработчиком на Python и зарабатывайте от 150.000₽ в месяц 🔥🔥🔥

Мы научим вас создавать и тренировать нейронные сети, и вы сможете:

1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тыс. ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тыс. ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

На интенсиве будет много практики: создадим 9 нейросетей за 1 вечер:

🧬 Оценка выброса CO2 по параметрам машины
🧬 Сегментация изображения для робота доставщика
🧬 Трекинг людей на видео
🧬 Распознавание речи
и другие

Ведущий интенсива - Senior AI-разработчик и основатель Университета искусственного интеллекта

🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайшую среду. Вы узнаете, как освоить самую востребованную профессию!
🔥2😐1
⚙️ insh (Intelli Shell)

✔️Обработчик, который работает поверх оболочки Bash и реализующий автозаполнение команд с использованием выпадающего списка в режиме реального времени.

▶️Отображает и фильтрует по мере ввода текста историю команд с сортировкой по выполнению в стиле PowerShell Core. Вы можете выбирать любую команду из выпадающего списка с помощью стрелочек вверх/вниз и выполнять их по нажатию кнопки Enter.

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

▶️Позволяет производить навигацию по каталогам не покидая текущую строку ввода с помощью команд cd и выбор файлов для чтения через cat, nano, vim и mcedit, а также копирование через cp и mv.

▶️Реализует функцию интерактивного (нечеткого поиска) в стиле grep . Выполняет поиск на основе вывода последней выполненной команды при использовании символ @ в начале строки ввода.

▶️Поддерживает вывод всех переменных через символ: $$ а также интеграция с cheat.sh для автоматического поиск исполняемых команд с помощью символа ! и вывода шпаргалок для последней введенной команды в строке.

▶️Фиксирует и отображает время выполнения последней выполненной команды в духе oh-my-bash.

➡️ Что не поддерживает:
На текущий момент есть одна ключевая проблема, все вызываемые команды выполняются во внешних процессах bash, который завершается после каждого выполнения команды (в поисках решения), что не позволяет вызывает процессы, которые требуют участия пользователя для своей работы, но при этом поддерживается хранение и передача переменных во внешние процессы.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥3
Администрирование Linux. Без которого никуда.

Курс «Администрирование Linux.Мега» уже стартовал, но у вас еще есть возможность присоединиться к группе! Студенты только начали работу с первыми материалами – самое время залететь и продолжить обучение вместе с ними.

⚙️ 70% курса — это практика. За 1.5 месяца вы научитесь:
➡️ Управлять процессами и правами через консоль с vi/vim, grep, awk, sed
➡️ Автоматизировать задачи с помощью bash-скриптов
➡️ Настраивать мониторинг, собирать логи и управлять ресурсами

Не откладывайте:
📍 В таком же виде курс больше не повторится ⚡️
📍 Регистрация до 15 сентября, а набор в следующий поток откроется только через несколько месяцев.

📌 Подробности по ссылке.

Присоединяйтесь, если хотите не просто разобраться в Linux, а уверенно работать с ним каждый день.

Реклама. ООО "СЛЁРМ". ИНН 3652901451.
👍21
👉 Docker с 0 до 100%. Всё, что нужно знать

Описание:
00
:00:00 | Intro
00:01:35 | Основы Docker.
00:19:30 | Установка Docker в Linux и Windows.
00:25:40 | Основные команды.
00:54:55 | Управление портами: Port Mapping.
01:08:55 | Переменные в Docker: Environment Variables.
01:20:20 | Постоянные данные: Docker Volumes.
01:48:41 | Сети в Docker. Network.
02:30:11 | Создание своих контейнеров. Dockerfile.
03:40:59 | Docker Compose. Применение.
04:32:28 | Portainer – Web UI для управления Docker.

📹 Смотреть на YouTube

Канал: RomNero

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥42