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
Работать и не уставать, достигать цели, но делать это в кайф - реально! Как научиться делать дела и не выгорать? Психолог взр
Работать и не уставать, достигать цели, но делать это в кайф - реально! Как научиться делать дела и не выгорать? Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам. ▪️ Как научиться отвлекаться от работы и отдыхать? ▪️ Как совместить кучу рабочих задач и время с семьей? ▪️ Как справиться с прокрастинацией? ▪️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит? Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни! 👨🏻‍💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс.

Telegram-бот как системный администратор сервера При запуске сервера часто необходимо предоставить доступ к части функционала
Telegram-бот как системный администратор сервера При запуске сервера часто необходимо предоставить доступ к части функционала другим пользователям, при этом сами пользователи могут не иметь достаточных компетенций для полноценного использования софта и/или мы хотим ограничить доступный набор команд. Одним из вариантов решения является Telegram-бот, который является прослойкой между пользователем и софтом. С таким решением я встречался на реальном опыте уже как минимум два раза, и на основе одного из них я постараюсь объяснить, как это можно сделать. 🖼️ Перейти на Habr 🔨 bash_help

Стартует новый курс “Компьютерные сети”  📘 Программа обучения включает: - Изучение топологии сетей, видов сетевого оборудования - Маршрутизацию данных и управление доступом к среде - Протокол IP, транспортный и прикладной уровни - Система имен DNS, безопасность в сетях и противодействие атакам Курс будет полезен: - Junior IT-специалистам и системным администраторам - Студентам соответствующих специальностей - Web-разработчикам и сетевым инженерам, которые хотят подробнее изучить архитектуру сетей 🎓 После курса вы: - Узнаете все необходимое о структуре и проектировании компьютерных сетей - Овладеете методикой настройки сетевого оборудования - Узнаете типы угроз и способы противодействия им - Получите сертификат Пишите нам @Codeby_Academy или звоните +74994441750 Академия Кодебай - лидирующий образовательный центр по ИБ для профессионалов

Как в Bash заменить пробелы в названиях файлов и каталогов нижними подчеркиваниями Файлы и каталоги, создаваемые в графическо
Как в Bash заменить пробелы в названиях файлов и каталогов нижними подчеркиваниями Файлы и каталоги, создаваемые в графическом интерфейсе операционных систем, работающих на базе Linux, могут иметь в названиях пробелы. Копирование/перемещение таких файлов скриптом может быть невозможно, поэтому предварительно пробелы в их названиях заменяются нижними подчеркиваниями. Замещение будем производить при помощи оператора tr, подменяя в цикле пробел » » на нижнее подчеркивание «_». Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr: for i in *;do mv «$i» `echo $i| tr » » «_»`; done В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде *.jpg 🔨 bash_help

Будильник на Bash Когда-то, уже достаточно давно мне понадобился будильник, достаточно громкий, чтобы поднять мертвого, доста
Будильник на Bash Когда-то, уже достаточно давно мне понадобился будильник, достаточно громкий, чтобы поднять мертвого, достаточно разнообразный, чтобы не надоедать и при этом достаточно тяжело выключаемый, чтобы не делать этого "на автомате". Всем этим требованиям отлично соответствовал персональный компьютер и решение этой несложной задачи было найдено при помощи интернет-радио и двух консольных утилит: cron и rtcwake. Время шло, импровизированный “будильник” великолепно справлялся с задачей, хотя и оставался при этом не самым удобным в плане эксплуатации, все-таки для изменения его приходилось править конфиги, а команду на засыпание вводить в терминал напрямую. Так продолжалось почти год, но совсем недавно один знакомый, недавно перешедший на Ubuntu Linux, попросил рассказать ему о таком чудесном явлении, как командная строка и ее интерпретаторе bash. Поскольку обучение даже самым азам программирование в отрыве от практики по моему глубокому убеждению бесполезно, была написана написана статья, которую я представляю вашему вниманию. Несмотря на то, что основной целью является все-таки обучение азам работы с bash, скрипт, получающийся в итоге вполне можно использовать и по прямому назначению: то есть в качестве будильника. 🖼️ Ссылка на скрипт 🔨 bash_help

❓ Наслышаны о действии миноксидила, алераны и прочих препаратов для роста волос? Мы тоже, они действительно работают, НО… Мы
Наслышаны о действии миноксидила, алераны и прочих препаратов для роста волос? Мы тоже, они действительно работают, НО… Мы не программисты, однако, даже нам известно, что внесенные изменения в уже работающий код могут ухудшить его работу. Мы же предлагаем другой способ восстановления волосяного покрова — пересадка волос бесшовным методом! Наш квалифицированный врач Шаматрина Екатерина Игоревна знает все об этом методе, ведь: ✔️ Уже более 4х лет Екатерина Игоревна избавляет людей от залысин, алопеций и рубцовых деформаций ✔️ Является членом международного общества эстетической пластической хирургии ISAPS ✔️ Все ее пациенты уже через полгода забывают о том, что ранее были какие-то проблемы с волосами Даже мы, Smmщики Gulfstream Medical не расскажем о решении вашей проблемы лучше, чем Екатерина Игоревна, поэтому скорее запишитесь к ней на онлайн консультацию и получите свой индивидуальный план лечения: gulfstreammedical.ru 📱+7 (993) 072-87-24 Подписывайтесь на наш Telegram-канал и получайте советы и рекомендации от ведущих врачей Санкт-Петербурга бесплатно!

Вывод в файл Bash в Linux Часто возникает необходимость, чтобы скрипт командного интерпретатора Bash выводил результат своей
Вывод в файл Bash в Linux Часто возникает необходимость, чтобы скрипт командного интерпретатора Bash выводил результат своей работы. По умолчанию он отображает стандартный поток данных — окно терминала. Это удобно для обработки результатов небольшого объёма или, чтобы сразу увидеть необходимые данные. В интерпретаторе можно делать вывод в файл Bash. Применяется это для отложенного анализа или сохранения массивного результата работы сценария. Чтобы сделать это, используется перенаправление потока вывода с помощью дескрипторов. Содержание статьи **Стандартные дескрипторы вывода **Вывод в файл Bash 1. Перенаправление стандартного потока вывода 2. Перенаправление потока ошибок **Временные перенаправления в скриптах **Постоянные перенаправления в скриптах **Выводы 🖼️ Дочитать статью 🔨 bash_help

Возможность для всех, кто работает с Linux и хочет прокачаться. CROC Cloud Services запускает программу обучения: погружение
Возможность для всех, кто работает с Linux и хочет прокачаться. CROC Cloud Services запускает программу обучения: погружение в DevOps + прокачка в Linux. Если пройдешь на программу — трудоустраивают и платят зарплату, пока учишься. Обучение с практикой, лабораторными и под контролем экспертов из CROC Cloud Services. Курс проходит офлайн в Москве, но регионы могут подключить онлайн — пробуйте. Подробности тут. Реклама. ЗАО “КРОК инкорпорейтед”

В чем разница между sudo su, sudo -i, sudo /bin/bash Команда su позволяет изменить текущего пользователя терминала на другого
В чем разница между sudo su, sudo -i, sudo /bin/bash Команда su позволяет изменить текущего пользователя терминала на другого. Команда sudo выполняет команду от имени root пользователя. Теперь разберем сам вопрос. sudo su - выполняет команду su от имени суперпользователя. Таким образом, сначала используется sudo чтобы получить права суперпользователя, а затем пользователь меняется на root с помощью su. При этом вы останетесь в той же директории потому, что выполняется ваш .bashrc. А также .profile пользователя root поэтому вы окажетесь в окружении root. sudo -i - похожая команда, опция -i указывает утилите что нужно переключиться в консоль от имени суперпользователя. На этот раз вы уже окажетесь в домашней папке root, и будет выполнен его .bashrc и .profile. sudo /bin/bash - запускает еще одну оболочку bash от имени суперпользователя. Файлы конфигурации не читаются, но выполняется только .bashrc вашего пользователя. Вы не окажетесь в окружении root, а просто останетесь в своем окружении с правами суперпользователя. 🔨 bash_help

29 февраля 12:00 МСК Вебинар «Надежное облако для команды разработки: как увеличить маржинальность проектов» ❓ Как облачные т
29 февраля 12:00 МСК Вебинар «Надежное облако для команды разработки: как увеличить маржинальность проектов»  ❓ Как облачные технологии могут стать одним из дополнительных источников заработка для команды разработки ❓ Как вы можете повысить маржинальность проектов ваших клиентов, расположив их в облаке ITGLOBAL.COM Приглашаем разработчиков приложений, сервисов, сложных AI-проектов на вебинар, посвященный размещению проектов разработки в облачной инфраструктуре.  Вебинар будет полезен вам, если: 🔹 вы реализуете проекты по разработке; 🔹 вам требуются свободные ресурсы для тестирования и запусков; 🔹 вы хотите сократить time-to-market ваших проектов; 🔹 вам требуются более мощные ресурсы для работы с AI, HPC и графикой; 🔹 вам важно снизить издержки на инфраструктуру для разработки и production. 🔗 Регистрация

Rofi-wifi-menu — красивое меню wi-fi Bash-скрипт, использующий nmcli и rofi для создания меню Wi-Fi для вашего любимого оконн
Rofi-wifi-menu — красивое меню wi-fi Bash-скрипт, использующий nmcli и rofi для создания меню Wi-Fi для вашего любимого оконного менеджера. Данный проект является форком проекта от zbaylin, потому что тот был несовместимым с современными версиями rofi. 🐙 Перейти на Github 🔨 bash_help

Проверка файлов в Bash Kоманды позволяют проверять различные условия, касающиеся файлов: -d file — Проверяет, существует ли ф
Проверка файлов в Bash Kоманды позволяют проверять различные условия, касающиеся файлов: -d file — Проверяет, существует ли файл, и является ли он директорией. -e file — Проверяет, существует ли файл. -f file — Проверяет, существует ли файл, и является ли он файлом. -r file — Проверяет, существует ли файл, и доступен ли он для чтения. -s file — Проверяет, существует ли файл, и не является ли он пустым. -w file — Проверяет, существует ли файл, и доступен ли он для записи. -x file — Проверяет, существует ли файл, и является ли он исполняемым. file1 -nt file2 — Проверяет, новее ли file1, чем file2. file1 -ot file2 — Проверяет, старше ли file1, чем file2. -O file — Проверяет, существует ли файл, и является ли его владельцем текущий пользователь. -G file — Проверяет, существует ли файл, и соответствует ли его идентификатор группы идентификатору группы текущего пользователя. 🔨 bash_help

SQL — востребованный язык для разработчиков, аналитиков и тестировщиков. Прокачайте знания SQL и навыки работы с базами данны
SQL — востребованный язык для разработчиков, аналитиков и тестировщиков. Прокачайте знания SQL и навыки работы с базами данных на бесплатном мини-курсе Skillbox. Зарегистрируйтесь прямо сейчас и получите полезный гайд по профессии: https://epic.st/ufVwqy Что будем делать: — Писать запросы на языке SQL. — Проводить аналитику для бизнеса. — Разрабатывать автоматизированную отчётность в Excel. — Обрабатывать данные в Power Query. — Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты. — Применять инструменты Excel для анализа данных. Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft. 🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также год бесплатного изучения английского языка. 🌟Освойте новые навыки и раскройте свой потенциал! Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Скрипты, выполняемые при запуске Bash 1) ~/.bashrc Скрипт запуска, специфичный для каждого пользователя. Используется для уст
Скрипты, выполняемые при запуске Bash 1) ~/.bashrc Скрипт запуска, специфичный для каждого пользователя. Используется для установки локальных переменных и определения псевдонимов (Aliases) и функций. Вызывается процессом входа во время создания как Login shells, так и Non-Login shells. Вызывает скрипт /etc/bashrc 2) /etc/bashrc Глобальный скрипт запуска. Используется для установки локальных переменных и определения псевдонимов (Aliases) и функций. Вызывается скриптом ~/.bashrc Вызывает скрипты в директории /etc/profile.d/ в случае запуска оболочки без входа 3) ~/.bash_profile Специфичный для пользователя скрипт запуска. Используется для установки переменных рабочего окружения и запуска команд. Вызывается процессом входа во время создания оболочки входа Вызывает скрипт ~/.bashrc. 4) ~/.bash_login Специфичный для пользователя скрипт запуска. Используется для установки переменных рабочего окружения и запуска команд. Во время создании оболочки входа вызывается процессом входа если ~/.bash_profile не представлен. Поддерживается для совместимости с оболочкой C shell и скриптом запуска оболочки Tenex C, ~/.login 5) ~/.profile Специфичный для пользователя скрипт запуска. Используется для установки переменных рабочего окружения и запуска команд. Во время создании оболочки входа вызывается процессом входа если ~/.bash_profile и в последствии ~/.bash_login не представлены. Поддерживается для совместимости со скриптами запуска Bourne shell и Korn shell, ~/.profile. 6) /etc/profile Глобальный скрипт запуска. Используется для установки переменных рабочего окружения и запуска команд. Во время создании оболочки входа вызывается процессом входа. Вызывает скрипты в директории /etc/profile.d/. 7) /etc/profile.d/* Директория, содержащая глобальные скрипты запуска. Используется для установки переменных рабочего окружения и запуска команд. Вызывается скриптом /etc/profile, во время создания оболочки входа Вызывается скриптом /etc/bashrc, во время создания оболочки без входа 🔨 bash_help

😈 Social Engineering — самый крупный ресурс в Telegram, посвященный Информационной Безопасности, OSINT и Cоциальной Инженери
😈 Social Engineeringсамый крупный ресурс в Telegram, посвященный Информационной Безопасности, OSINT и Cоциальной Инженерии. Особое внимание стоит обратить на следующую информацию: ➖ Собственный бот, который проверит Ваш файл 70 антивирусами одновременно;Коллекция инструментов и ресурсов для поиска информации о человеке;Актуальные методы социальной инженерии и профайлинга;Подборка бесплатных курсов для изучения компьютерных сетей. Вас ждёт только актуальный и качественный материал. @S.E.

Массивы bash Если вы используете «стандартную» оболочку *NIX-системы, возможно, вы не знакомы с такой полезной особенностью b
Массивы bash Если вы используете «стандартную» оболочку *NIX-системы, возможно, вы не знакомы с такой полезной особенностью bash как массивы. Хотя массивы в bash не так круты, как в P-языках (Perl, Python и PHP) и других языках программирования, они часто бывают полезны. Bash-массивы имеют только численные индексы, но они не обязательны к использованию, то есть вы не должны определять значения всех индексов в явном виде. Массив целиком может быть определен путем заключения записей в круглые скобки:
arr=(Hello World)
Отдельные записи могут быть определены с помощью знакомого всем синтаксиса (от Бейсика (да простит меня Дейкстра — прим. переводчика) до Фортрана):
  arr[0]=Hello
  arr[1]=World
Правда, обратное выглядит сравнительно более уродливо. Если нужно обратиться к определенной записи, тогда:
  echo ${arr[0]} ${arr[1]}
Из страницы man: "Фигурные скобки нужны для предотвращения конфликтов при разворачивании полных путей к файлам." Кроме того, доступны следующие странноватые конструкции:
  ${arr[*]} # Все записи в массиве
  ${!arr[*]}# Все индексы в массиве
  ${#arr[*]}# Количество записей в массиве
  ${#arr[0]}# Длина первой записи (нумерация с нуля)
${!arr[*]} — сравнительно новое дополнение в bash и не является частью оригинальной реализации. Следующая конструкция демонстрирует пример простого использования массива. Обратите внимание на "[index]=value", это позволяет назначить конкретное значение конкретному номеру записи. 🖼️ Дочитать на Хабре 🔨 bash_help

Bash Basics Видеоуроки: 1 — Access and Navigation 2 — Creating & Editing Text FIles 3 — Privileges and Permissions 4 — Findin
Bash Basics Видеоуроки: 1 — Access and Navigation 2 — Creating & Editing Text FIles 3 — Privileges and Permissions 4 — Finding Documentation and Files 5 — User Accounts and Passwords 6 — Managing Software 7 — System Administration Tools 8 — Bash Scripting 📹 Плейлист на YouTube 🔨 bash_help

Termux-Games — играйте в игры в Termux Termux-Games — это скрипт, в котором вы сможете обнаружить все игры, предназначенные д
Termux-Games — играйте в игры в Termux Termux-Games — это скрипт, в котором вы сможете обнаружить все игры, предназначенные для использования в Termux. Шаги установки: 1.Установите git: pkg install git -y 2.Склонируйте репозиторий: git clone https://github.com/Err0r-ICA/Games 3.Перейдите в каталог Games: cd Games 4.Выставите права на выполнение: chmod +x * 5.Запустите скрипт установки: bash install.sh 6.Запустите Termux-Games: bash Games Termux-Games предоставляет удобный способ наслаждаться разнообразным миром игр прямо из вашего Termux-окружения. 🐙 Перейти на Github 🔨 bash_help

Бесплатный мини-курс для тех, кто интересуется Python! Минимум скучной теории — больше мощной практики на реальных задачах ра
Бесплатный мини-курс для тех, кто интересуется Python! Минимум скучной теории — больше мощной практики на реальных задачах разработчиков. Один мини-курс — сразу 4 проекта в портфолио! Записаться и узнать подробную программу: https://epic.st/x9p3TZ За 4 занятия вы изучите видеоматериалы. После каждого видео есть практическое задание. — Разберёте базовый синтаксис языка. — Создадите бота для Telegram, который умеет переводить голос в текст. — Сделаете бота умнее — научите его обрабатывать фотографии. — Узнаете, как парсить сайты — собирать информацию с веб-страниц в удобные таблицы. — Напишете сайт с помощью инструмента Flask. В финале мини-курса вас ждёт прямой эфир с экспертом Анастасией Борневой — руководителем направления по исследованию данных в «Сбере». В прямом эфире она поделится профессиональными секретами, разберёт ваши работы и ответит на вопросы. Вас ждут крутые подарки: чек-листы, гайды, скринкасты и другие бонусы. Эти материалы пригодятся в работе и помогут больше узнать о профессии. Откройте новые возможности в новом году! Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Как следить за каталогом на предмет создания новых файлов в Linux Чтобы выполнить команду при создании нового файла в папке в
Как следить за каталогом на предмет создания новых файлов в Linux Чтобы выполнить команду при создании нового файла в папке в системе Linux, можно использовать комбинацию инструментов и скриптов. Один из распространенных подходов – использование inotify-tools, утилиты, позволяющей отслеживать события файловой системы, в сочетании со скриптом оболочки. Вот базовая схема того, как это можно настроить: Шаг 1: Установите inotify-tools Шаг 2: Создание скрипта Шаг 3: Запустите скрипт Шаг 4: Запуск скрипта в фоновом режиме Шаг 5: Запуск скрипт в качестве службы Systemd Шаг 1: Установите inotify-tools Сначала вам нужно установить inotify-tools. Обычно вы можете установить его с помощью менеджера пакетов. Шаг 2: Создание скрипта Далее создайте bash скрипт, который использует inotifywait (часть inotify-tools) для мониторинга каталога на предмет новых файлов и затем вызывает API при обнаружении нового файла. Ниже приведен простой пример того, как может выглядеть этот скрипт:
#!/bin/bash

# Папка для мониторинг
MONITOR_DIR="/path/to/your/directory"

# Ваша команда
# CUSTOM_COMMAND="curl -X POST -d @newfile http://your.api.endpoint"

# Отслеживаем новые файлы и вызываем API
inotifywait -m -e create --format '%w%f' "$MONITOR_DIR" | while read NEWFILE
do
    echo "Новый файл: $NEWFILE"
    #Снимите комментарий, чтобы выполнять пользовательские команды и вызывать API
    #eval $CUSTOM_COMMAND
done
В этом скрипте замените /path/to/your/directory на путь к папке, которую вы хотите контролировать, а http://your.api.endpoint – на конечную точку API, которую вы хотите вызвать. Вы также можете изменить CALL_API_COMMAND, чтобы включить в нее все необходимые заголовки, данные или опции для вашего конкретного вызова API. 🖼️ Дочитать статью 🔨 bash_help