en
Feedback
BashMaster

BashMaster

Open in Telegram

Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help

Show more
8 881
Subscribers
-124 hours
-167 days
+430 days
Posts Archive
⚙️ Планирование задач в течение определённого времени Основа использования cron – выполнение задач в определённое время, как
⚙️ Планирование задач в течение определённого времени Основа использования cron – выполнение задач в определённое время, как показано ниже. Это будет выполнять скрипт полного резервного копирования (full-backup) 10 июня в 8.30. ✔️Пожалуйста, обратите внимание, что поле времени использует 24-часовой формат, Так что 8 АМ – 8, 8 РМ – 20 часов.
30 08 10 06 * /home/developer/full-backup
▶️30 – 30-ая минута ▶️08 – 08 АМ ▶️10 – 10-й день ▶️* – каждый день недели 🔨 bash_help

👉 Изучите возможности балансировки нагрузки в Nginx и Angie и прокачайте скиллы администратора Linux 🎁 Приходите на бесплат
👉 Изучите возможности балансировки нагрузки в Nginx и Angie и прокачайте скиллы администратора Linux 🎁 Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом: 1. изучите варианты балансировки нагрузки в веб-серверах Nginx и Angie; 2. научитесь их использовать; 3. разберёте различие продуктов и их особенности. ⏰ Занятие пройдёт 9 апреля в 19:00 мск в рамках курса «Инфраструктура высоконагруженных систем». Доступна рассрочка на обучение! 👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/M3VQ/?erid=LjN8KC7gQ  Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚙️ AutoBashCraft Инструмент, предназначенный для автоматизации создания скринкастов из блоков кода bash, встроенных в файлы m
⚙️ AutoBashCraft Инструмент, предназначенный для автоматизации создания скринкастов из блоков кода bash, встроенных в файлы markdown. Он идеально подходит для преподавателей, разработчиков и создателей контента, которые хотят с легкостью наглядно продемонстрировать скрипты или команды bash. AutoBashCraft создаст среду выполнения docker для выполнения команд bash, определенных в файле markdown. Таким образом, вы не будете вносить постоянные изменения в свою хост-систему. Выходные данные команд bash будут записаны и преобразованы в скринкаст. Затем скринкаст можно вставить в файл markdown и просмотреть в любом средстве просмотра markdown. 🐙 Перейти на Github 🔨 bash_help

🇬🇧 Реально ли IT-специалисту переехать в Великобританию без предложения о работе, без высшего образования и без знания англ
🇬🇧 Реально ли IT-специалисту переехать в Великобританию без предложения о работе, без высшего образования и без знания английского языка? Ответ: да! Рассказываем, как это сделать. Виза Global Talent дала возможность более 8000 IT-специалистам переехать в Британию в 2022 году. Она выдаётся на срок до 5 лет, по ней можно работать в любой компании, фрилансить, открывать собственный бизнес и даже претендовать на паспорт! Чтобы получить эту визу, не обязательно иметь высшее образование, не нужно знать язык на высоком уровне, а заявку можно подать из любой страны. И, пожалуй, самое главное – не нужно обладать каким-то исключительным талантом! Почти все IT-специалисты могут претендовать на эту визу. Подписывайтесь на наш Telegram-канал, где мы даём массу полезной информации о релокации: https://t.me/+RID-FJ1-slUyZTgy Пишите нам в WhatsApp: +44 7496 949122 или в Telegram: @relocode_dm. Мы проводим бесплатные консультации, на которых поможем разобрать ваш кейс и подобрать наиболее подходящий способ релокации.

⚙️ Примеры типовых операций в bash-скриптах ✔️Арифметические действия, циклы по кол-ву раз #!/bin/bash A="10" B="5" C=`expr $
⚙️ Примеры типовых операций в bash-скриптах ✔️Арифметические действия, циклы по кол-ву раз #!/bin/bash A="10" B="5" C=`expr $A + $B` printf "A=10 B=5 C=expr \$A + \$B C=%d \n" "$C" # пример цикла по i I=0 while [ $I -lt 15 ] do printf "0x%02x " "$I" I=`expr $I + 1` done echo ✔️Разного рода проверки #!/bin/bash # пример проверки существования файла # создаем файл test1 touch test1 # проверяем существование файла test1 if [ -f test1 ] ; then echo "файл test1 существует" fi # проверяем несуществование файла test2 if ! [ -f test2 ] ; then echo "файл test2 не существует" fi # краткая справка по другим опциям команды [ ] # -d filename директория существует # -f filename файл существует # -L filename символьная ссылка существует # -r, -w, -x файл доступен для чтения, записи или выполнения # -s filename файл существует и имеет ненулевую длину # f1 -nt f2 f1 новее чем f2 # f1 -ot f2 f1 старше чем f2 ✔️Работа с FTP #!/bin/bash ADDRESS=192.168.1.150 USER=root PASSWORD=root ftp -n -p ADDRESS <<EoF user USER PASSWORD cd /usr/bin put my_cool_program quit EoF exit 0 ✔️Работа с telnet #!/bin/bash ( sleep 1 echo "root" echo "cd /tmp" echo "ls" sleep 1 echo "quit" ) | telnet 192.168.1.150 Примечание: в этом случае root логинится без пароля, если нужен пароль, то надо добавить после echo "root" еще одно эхо с паролем. ✔️Пример цикла по множеству значений #!/bin/bash # пример цикла по множеству значений for A in раз два три четыре пять do echo "$A," done echo "вышел заяц погулять" echo ▶️Не забываем, что для того, чтоб скрипт можно было запустить, надо изменить права доступа к нему, добавив возможность исполнения файла, например командой chmod a+x script.sh 🔨 bash_help

Академия CyberYozh откроет часть своих курсов бесплатно Всего откроют доступ к 8 курсам. Материал стоящий, без воды. Рекоменд
Академия CyberYozh откроет часть своих курсов бесплатно Всего откроют доступ к 8 курсам. Материал стоящий, без воды. Рекомендуем присмотреться к этим курсам: 🎶 Linux Cyberpunk — отличный набор базовых знаний по администрированию Linux, но с небольшой особенностью – на курсе разбираются и темные способы использования этой ОС. 🙂 Hacker Point — самый масштабный практический курс в рунете, посвященный атаке на инфраструктуру компаний. ☢️ Андроид-паноптикум — интересная концепция настройки смартфона. Вы будете невидимы для корпораций, хакеров и служб. Даже сам смартфон не будет знать о вас ничего. 🕘 Доступ обещают закрыть 14 апреля, так что торопитесь

⚙️ Советы по настройке history команд в Bash Каждая вводимая в терминале команда сохраняется в файле ~/.bash_history. Чтобы п
⚙️ Советы по настройке history команд в Bash Каждая вводимая в терминале команда сохраняется в файле ~/.bash_history. Чтобы посмотреть историю команд – введите history. Настройка истории команд в Bash осуществляется путем добавления переменных окружения в файл ~/.bashrc. Чтобы изменения в ~/.bashrc вступили в силу, выполните: source ~/.bashrc ✔️В статье будут рассмотрены следующие советы с примерами: ▶️ Добавляем Отображение Даты и Времени в Bash History ▶️ Увеличиваем Размер Хранимой Истории ▶️ Добавляем Команды Bash в Файл с Историей ▶️ Мгновенно Сохранять Историю Команд ▶️ Контролируйте Bash History ▶️ Игнорировать Определенные Команды ▶️ Исправление случайных ошибок ▶️ Одна Команда — Одна Запись в Истории ▶️ Изменить Имя Файла с Историй Команд 🖼️ Дочитать статью 🔨 bash_help

Хотите стать настоящим профессионалом в работе с командной строкой Linux? Тогда наш открытый урок «Основы работы в командной
Хотите стать настоящим профессионалом в работе с командной строкой Linux? Тогда наш открытый урок «Основы работы в командной строке РЕД ОС» — это именно то, что вам нужно! Спикер Дмитрий Жигалов — старший IT-консультант по инфраструктурным решениям в Центральной и Восточной Европе в компании IBM. На этом уроке вы узнаете все о командной строке: от доступа к ней до работы с переменными и псевдонимами. Вы научитесь использовать историю команд, символы подстановки в именах файлов и командную подстановку. И это еще не все! Мы также расскажем вам об инструментах терминала, перенаправлении ввода-вывода и конвейере. Занятие пройдет 10 апреля в 20:00 МСК в преддверии старта курса «Расширенное администрирование РЕД ОС». Не упустите возможность стать настоящим профессионалом в работе с командной строкой Linux! Регистрируйтесь прямо сейчас: https://clck.ru/39hbZn?erid=LjN8KEk2o  Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚙️ Параллельное выполнение команд в Bash с помощью xargs В Bash часто требуется выполнить одну и ту же команду для множества
⚙️ Параллельное выполнение команд в Bash с помощью xargs В Bash часто требуется выполнить одну и ту же команду для множества файлов или строк. Стандартным подходом является использование цикла for, но это может быть неэффективно, если задачи можно выполнять параллельно. ✔️Используйте xargs с опцией -P для одновременного выполнения команд на нескольких процессорах. Вот пример, как можно параллельно обработать все файлы с расширением .log в текущей директории с помощью скрипта process.sh:
ls *.log | xargs -I{} -P 4 bash process.sh {}
▶️-P 4 указывает xargs запустить до 4 процессов одновременно. {} служит плейсхолдером для имени файла, который будет передан в process.sh. ▶️Этот метод особенно полезен для ускорения процессов, которые ограничены процессорным временем, и когда вы работаете на многоядерном сервере. 🔨 bash_help

👉 Освойте запуск MariaDB в Ubuntu, чтобы быстрее вкатиться в администрирование Linux 👍 Сделайте это всего за пару часов на
👉 Освойте запуск MariaDB в Ubuntu, чтобы быстрее вкатиться в администрирование Linux  👍 Сделайте это всего за пару часов на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:  1. разберёте работу с одним из самых популярных серверов баз данных MariaDB 2. рассмотрите различия с Oracle MySQL, Percona Server for MySQL 3. установите систему и научитесь выполнять важнейшие задачи: загрузка базы данных, бэкап, манипуляция пользователями и данными.  ⏰ Занятие пройдёт 1 апреля в 19:00 мск в рамках курса «Специализация Administrator Linux». Доступна рассрочка на обучение! 👉 Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://tglink.io/6c653d3f075d  Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚙️ HISTSIZE и HISTFILESIZE в bash (linux) HISTSIZE и HISTFILESIZE используются для расширения истории bash чтобы хранить боль
⚙️ HISTSIZE и HISTFILESIZE в bash (linux) HISTSIZE и HISTFILESIZE используются для расширения истории bash чтобы хранить больше 500 строк (по умолчанию). Разница между HISTSIZE и HISTFILESIZE ✔️HISTSIZE - это количество строк (команд), которые хранятся в памяти во время сессии bash. HISTFILESIZE - это количество строк (команд), которые: HISTFILESIZE - это количество строк (команд), которые: ▶️допускаются в файл истории при запуске сессии. ▶️ сохраняются в файле истории по окончании сессии bash (для использования в будущих сессиях). Обратите внимание, что FILE означает хранится на диске (в файле). Значение переменной HISTSIZE используется как количество команд для сохранения в списке истории. Сохраняется текст последних команд HISTSIZE (по умолчанию 500). (...) 🖼️ Дочитать статью 🔨 bash_help

2 полезных ресурса по информационной безопасности и этичному хакингу: 🔐 infosecurity — бесплатные курсы и уникальный материал для ИБ специалистов любого уровня и направления. Изучайте, развивайтесь, практикуйте. 👨‍💻 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.

⚙️ Лайфхак для Bash: расширенная работа с историей команд. В Bash можно глубже копать в истории команд, чем просто использова
⚙️ Лайфхак для Bash: расширенная работа с историей команд. В Bash можно глубже копать в истории команд, чем просто использовать history и стрелочки вверх/вниз. Но есть одна особенность, которую не все знают - использование ! для быстрого доступа к командам истории. Вот несколько полезных примеров: ✔️ !! - Повторить последнюю команду. Это полезно, например, когда нужно добавить sudo перед командой, которую вы только что ввели: sudo !!. ✔️ !n - Запустить n-ую команду из истории. Номер команды можно узнать из вывода history. ✔️ !-n - Запустить команду, которая была выполнена n-раз назад. ✔️ !str - Запустить последнюю команду, начинающуюся на str. ✔️ !?str - Запустить последнюю команду, содержащую str. ✔️ ^str1^str2 - Быстро заменить str1 на str2 в последней команде и выполнить её. Это не только ускоряет работу в терминале, но и позволяет избежать ошибок при повторном вводе длинных команд. 🔨 bash_help

Друзья, если вы хотите построить карьеру в сфере информационной безопасности, то вы еще успеваете записаться на курс "Специалист SOC (Центра мониторинга инцидентов информационной безопасности)".  Курс подготовлен командой Codeby, топ-1 по этичному хакингу и 5-кратными победителями the Standoff Курс начинается 1 апреля и посвящен изучению лучших практик построения систем реагирования и мониторинга инцидентов. Переходите по ссылке и получите промодоступ к обучению - 7 дней бесплатно. Что вы получите? ✏️Рекомендации и помощь в трудоустройстве успешным ученикам 📑 Сертификат/удостоверение о повышении квалификации  Defensively Yours, Академия Кодебай образовательный центр по ИБ для профессионалов Пишите в тг @Codeby_Academy Или звоните 84994441750 #blueteam #codeby #SOC

Как использовать команду Dot в Bash? Во-первых, команду Dot (.) не следует путать с точкой перед названием файла или обозначе
Как использовать команду Dot в Bash? Во-первых, команду Dot (.) не следует путать с точкой перед названием файла или обозначением относительного пути. Например, папка ~/.ssh является скрытой папкой, использующей обозначение файла dot, которое вам нужно будет использовать ls -a для просмотра этой папки. И ./my-script.sh — это относительный путь к скрипту с именем “my-script.sh” в текущей папке. Использование команды Dot было бы таким: . myscript.sh. Команда Dot (.), она же полная остановка или точка, — это команда, используемая для оценки команд в текущем контексте выполнения. В Bash source команда является синонимом команды dot (.), и вы также можете передавать параметры команде, будьте осторожны, это отклоняется от спецификации POSIX. Когда вы запускаете исполняемый скрипт как ./my-script.sh, команды выполняются в новой подоболочке, в то время как при запуске как . my-script.sh будет использоваться текущий контекст оболочки. Как правило, вашим текущим контекстом является окно вашего терминала. Это означает, что команда dot применит изменения к вашей текущей командной строке. Давайте рассмотрим простой пример ниже.
#!/usr/bin/env bash
export A="hello world"
echo $A
При запуске от имени исполняемого файла с помощью ./my-script.sh, переменная A не экспортируется в вашу текущую оболочку и просто возвращает пустой результат.
$ ./test.sh 
hello world
$ echo $A
При запуске того же скрипта с командой dot с помощью . my-script.sh, ваш текущий контекст оболочки будет изменен.
$ . test.sh 
hello world
$ echo $A
hello world
Наиболее очевидный вариант использования команды dot — это когда вы хотите изменить свой текущий контекст, установив новые переменные или изменив некоторые существующие. У вас также может быть скрипт, который рассчитывает изменить ваш текущий каталог с помощью cd. Это также может быть удобно при попытке запустить скрипт, у которого нет разрешения execute (x). 🔨 bash_help

27 марта 12:00 МСК (14:00 KAZ) Вебинар от ITGLOBAL.COM KZ «All-Flash Datacenter: модернизировать и забыть» Любые механизмы из
27 марта 12:00 МСК (14:00 KAZ)  Вебинар от ITGLOBAL.COM KZ «All-Flash Datacenter: модернизировать и забыть»  Любые механизмы изнашиваются и HDD-диски не исключение. Регулярная замена накопителей — рутинная операция обладателей HDD-дисков. 💡 На вебинаре расскажем, почему сейчас самое время переходить на All-Flash накопители и навсегда забыть про механические диски. Также обсудим : 🔹 варианты обновления и их стоимость, 🔹 дополнительные инструменты анализа вашей ИТ-инфраструктуры,  🔹 возможности интеграции с облачными сервисами. Вебинар будет полезен, если вы используете СХД на механических дисках SAS 10krpm (или другие модели enterprise-уровня) и планируете модернизацию и/или расширение ИТ-инфраструктуры. Узнать подробности и зарегистрироваться

BashMp4 — скачиваем видео с популярных сайтов Инструмент для загрузки видео. Он может загружать видео с более чем 20 сайтов.
BashMp4 — скачиваем видео с популярных сайтов Инструмент для загрузки видео. Он может загружать видео с более чем 20 сайтов. Этот инструмент создан только для образовательных целей. Установка:
sudo apt update
sudo apt install git -y
git clone https://github.com/htr-tech/bash2mp4
cd bash2mp4
После запуска вам нужно будет выбрать какой формат вы хотите скачать и вставить ссылку, далее скачанный вами файл будет сохранен. 🐙 Перейти на Github 🔨 bash_help

❓ Как администратору Linux повысить квалификацию? Расскажет Андрей Буранов — системный администратор в VK. Встречаемся на бес
❓ Как администратору Linux повысить квалификацию? Расскажет Андрей Буранов — системный администратор в VK. Встречаемся на бесплатном практическом уроке «Каталоги /proc, /sys и /dev» от OTUS, 👉 Вы вместе с опытным экспертом разберете: - виртуальные файловые системы: что это; - как работает ps, что можно узнать из каталога /proc; - как формируются файлы в каталоге /dev; - чем может быть полезен каталог /sys. ⏰ Занятие пройдёт 26 марта в 20:00 мск в рамках курса «Administrator Linux. Professional». Доступна рассрочка на обучение! 👉 Пройдите короткий тест прямо сейчас, чтобы занять место на бесплатный урок и получить запись: https://otus.pw/5h7R/?erid=LjN8KVE6e

Bashark — инструмент пост-эксплуатации для Linux Bashark предназначен специально для операционных систем Linux и предлагает о
Bashark — инструмент пост-эксплуатации для Linux Bashark предназначен специально для операционных систем Linux и предлагает обширный набор функций, делая его полезным для специалистов по кибербезопасности. Благодаря Bashark, вам будет проще выполнять разнообразные задачи, связанные с эксплуатацией системы, включая сбор информации, управление процессами и файлами и многое другое. 🐙 Перейти на Github 🔨 bash_help

Расширение команды Bash В командной строке или в сценариях оболочки есть три основных способа взаимодействия команд друг с др
Расширение команды Bash В командной строке или в сценариях оболочки есть три основных способа взаимодействия команд друг с другом. Первый и второй способ — через файловый ввод-вывод через каналы и среду. Третий способ — через параметр команды. Однако, чтобы команда могла взаимодействовать с другой через параметры, она или ее результат должны быть включены в список параметров. Вот где в игру вступает расширение команд или подстановка команд. Здесь мы рассмотрим все, что вам нужно знать о подстановке команд, чтобы писать сценарии bash, как босс! Подстановка команд — это основная функция оболочки, которая позволяет выводить одну или несколько команд на месте и использовать их, как расширение переменных, в качестве аргументов для расширения другой команды. Другими словами, результат выполнения команд помещается в недолговечную анонимную переменную и подставляется в окружающую команду. Есть два приемлемых синтаксиса или способа выполнения подстановки команд в bash: 1. синтаксис знака доллара
$( command )
2. синтаксис обратной кавычки
`command`
🖼️ Дочитать статью 🔨 bash_help