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

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85👍5
👉 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥64😐1
Массивы 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍114
😈 Social Engineeringсамый крупный ресурс в Telegram, посвященный Информационной Безопасности, OSINT и Cоциальной Инженерии.

Особое внимание стоит обратить на следующую информацию:

Собственный бот, который проверит Ваш файл 70 антивирусами одновременно;
Коллекция инструментов и ресурсов для поиска информации о человеке;
Актуальные методы социальной инженерии и профайлинга;
Подборка бесплатных курсов для изучения компьютерных сетей.

Вас ждёт только актуальный и качественный материал. @S.E.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Скрипты, выполняемые при запуске 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍255🔥3
SQL — востребованный язык для разработчиков, аналитиков и тестировщиков. Прокачайте знания SQL и навыки работы с базами данных на бесплатном мини-курсе Skillbox.

Зарегистрируйтесь прямо сейчас и получите полезный гайд по профессии: https://epic.st/ufVwqy

Что будем делать:
— Писать запросы на языке SQL.
— Проводить аналитику для бизнеса.
— Разрабатывать автоматизированную отчётность в Excel.
— Обрабатывать данные в Power Query.
— Визуализировать показатели в Excel: создавать красивые графики, диаграммы и отчёты.
— Применять инструменты Excel для анализа данных.

Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft.

🎉 Всех участников ждут подарки: персональная карьерная консультация, на которой мы определим ваши сильные стороны и поможем выбрать направление в разработке, 5 полезных статей по SQL и Excel, а также год бесплатного изучения английского языка.

🌟Освойте новые навыки и раскройте свой потенциал!

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
👍3
Проверка файлов в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍288🔥7😐1
Rofi-wifi-menu — красивое меню wi-fi

Bash-скрипт, использующий nmcli и rofi для создания меню Wi-Fi для вашего любимого оконного менеджера.
Данный проект является форком проекта от zbaylin, потому что тот был несовместимым с современными версиями rofi.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥4😐1
29 февраля 12:00 МСК
Вебинар «Надежное облако для команды разработки: как увеличить маржинальность проектов» 

Как облачные технологии могут стать одним из дополнительных источников заработка для команды разработки
Как вы можете повысить маржинальность проектов ваших клиентов, расположив их в облаке ITGLOBAL.COM

Приглашаем разработчиков приложений, сервисов, сложных AI-проектов на вебинар, посвященный размещению проектов разработки в облачной инфраструктуре. 

Вебинар будет полезен вам, если:
🔹 вы реализуете проекты по разработке;
🔹 вам требуются свободные ресурсы для тестирования и запусков;
🔹 вы хотите сократить time-to-market ваших проектов;
🔹 вам требуются более мощные ресурсы для работы с AI, HPC и графикой;
🔹 вам важно снизить издержки на инфраструктуру для разработки и production.

🔗 Регистрация
👍3
В чем разница между 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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3612🔥5😐2
Возможность для всех, кто работает с Linux и хочет прокачаться.

CROC Cloud Services запускает программу обучения: погружение в DevOps + прокачка в Linux. Если пройдешь на программу — трудоустраивают и платят зарплату, пока учишься. Обучение с практикой, лабораторными и под контролем экспертов из CROC Cloud Services.

Курс проходит офлайн в Москве, но регионы могут подключить онлайн — пробуйте.

Подробности тут.

Реклама. ЗАО “КРОК инкорпорейтед”
👍5
Вывод в файл Bash в Linux

Часто возникает необходимость, чтобы скрипт командного интерпретатора Bash выводил результат своей работы. По умолчанию он отображает стандартный поток данных — окно терминала. Это удобно для обработки результатов небольшого объёма или, чтобы сразу увидеть необходимые данные.

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

Содержание статьи
**Стандартные дескрипторы вывода
**Вывод в файл Bash
1. Перенаправление стандартного потока вывода
2. Перенаправление потока ошибок
**Временные перенаправления в скриптах
**Постоянные перенаправления в скриптах
**Выводы

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥86
Наслышаны о действии миноксидила, алераны и прочих препаратов для роста волос? Мы тоже, они действительно работают, НО…

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

Мы же предлагаем другой способ восстановления волосяного покрова — пересадка волос бесшовным методом!

Наш квалифицированный врач Шаматрина Екатерина Игоревна знает все об этом методе, ведь:

✔️ Уже более 4х лет Екатерина Игоревна избавляет людей от залысин, алопеций и рубцовых деформаций

✔️ Является членом международного общества эстетической пластической хирургии ISAPS

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

Даже мы, Smmщики Gulfstream Medical не расскажем о решении вашей проблемы лучше, чем Екатерина Игоревна, поэтому скорее запишитесь к ней на онлайн консультацию и получите свой индивидуальный план лечения: gulfstreammedical.ru

📱+7 (993) 072-87-24

Подписывайтесь на наш Telegram-канал и получайте советы и рекомендации от ведущих врачей Санкт-Петербурга бесплатно!
Please open Telegram to view this post
VIEW IN TELEGRAM
😐163🔥3👍1
Будильник на Bash

Когда-то, уже достаточно давно мне понадобился будильник, достаточно громкий, чтобы поднять мертвого, достаточно разнообразный, чтобы не надоедать и при этом достаточно тяжело выключаемый, чтобы не делать этого "на автомате". Всем этим требованиям отлично соответствовал персональный компьютер и решение этой несложной задачи было найдено при помощи интернет-радио и двух консольных утилит: cron и rtcwake.

Время шло, импровизированный “будильник” великолепно справлялся с задачей, хотя и оставался при этом не самым удобным в плане эксплуатации, все-таки для изменения его приходилось править конфиги, а команду на засыпание вводить в терминал напрямую. Так продолжалось почти год, но совсем недавно один знакомый, недавно перешедший на Ubuntu Linux, попросил рассказать ему о таком чудесном явлении, как командная строка и ее интерпретаторе bash. Поскольку обучение даже самым азам программирование в отрыве от практики по моему глубокому убеждению бесполезно, была написана написана статья, которую я представляю вашему вниманию.

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

🖼️ Ссылка на скрипт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍94
Как в Bash заменить пробелы в названиях файлов и каталогов нижними подчеркиваниями

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

Замещение будем производить при помощи оператора tr, подменяя в цикле пробел » » на нижнее подчеркивание «_». Содержимое директории обрабатывается файл за файлом, в процессе замены производится перемещение изначального файла/каталога в переименованный командой tr:

for i in *;do mv «$i» `echo $i| tr » » «_»`; done

В случае если необходимо обрабатывать подобным образом только файлы с определенным расширением — его можно задать дополнительно, например, в виде *.jpg

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥54😐3
This media is not supported in your browser
VIEW IN TELEGRAM
Стартует новый курс “Компьютерные сети” 

📘 Программа обучения включает:

- Изучение топологии сетей, видов сетевого оборудования
- Маршрутизацию данных и управление доступом к среде
- Протокол IP, транспортный и прикладной уровни
- Система имен DNS, безопасность в сетях и противодействие атакам

Курс будет полезен:

- Junior IT-специалистам и системным администраторам
- Студентам соответствующих специальностей
- Web-разработчикам и сетевым инженерам, которые хотят подробнее изучить архитектуру сетей

🎓 После курса вы:

- Узнаете все необходимое о структуре и проектировании компьютерных сетей
- Овладеете методикой настройки сетевого оборудования
- Узнаете типы угроз и способы противодействия им
- Получите сертификат

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

Академия Кодебай - лидирующий образовательный центр по ИБ для профессионалов
4👍2🔥2😐1
Telegram-бот как системный администратор сервера

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

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

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥133😐3👍2
Работать и не уставать, достигать цели, но делать это в кайф - реально!
Как научиться делать дела и не выгорать?

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

▪️ Как научиться отвлекаться от работы и отдыхать?
▪️ Как совместить кучу рабочих задач и время с семьей?
▪️ Как справиться с прокрастинацией?
▪️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?

Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!

👨🏻‍💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс.
3👍2🔥2
Улучшение входа по SSH с помощью меню выбора сеанса Tmux на Linux

В этой статье мы покажем, как настроить меню выбора сеанса tmux, которое активируется при SSH-входе в удаленную Linux-систему.
В этом меню будут перечислены существующие сессии tmux и предложена возможность создания новой сессии.

Tmux, терминальный мультиплексор, позволяет управлять несколькими терминальными сессиями в одном окне.
Это особенно удобно при работе с удаленными системами по протоколу SSH.
Общепринятой практикой является автоматическое присоединение к сессии tmux при входе в систему по SSH.

А что, если вы хотите иметь больше контроля, например, иметь возможность выбирать из существующих сессий или создавать новую?

Это можно сделать с помощью Bash-скрипта.
Сначала мы создадим скрипт tmux_menu.sh со следующим содержанием.
Этот скрипт будет получать существующие сессии tmux, отображать их пользователю и позволять ему либо подключиться к одной из них, либо создать новую сессию.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥43
Анализ вируса под Linux на Bash

Скрипт довольно большой — 300+ строк, интересен скрипт тем, что не просто загружает и запускает вредоносный код, но ещё и пытается заразить другие компьютеры в сети! Анализ вредоносных программ кроме очевидной цели — изучение принципа их работы, — также может помочь с выявлением приёмов, которым вирус пытался замаскироваться и закрепиться в системе. Последнее нужно для полного удаления вредоносного кода из компьютера. Разберём построчно весь код вируса.

Устанавливаются значение переменных $SHELL и $PATH — видимо, это необходимо для работоспособности скрипта:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin


🖼️ Ссылка на скрипт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍53
Сравнение строк в Bash

При написании сценариев на Bash не только опытные программисты, но и новички в области командного интерпретатора Bash сталкиваются с работой со строками. Наиболее часто это необходимо при считывании команд, вводимых пользователем в качестве аргументов для исполняемого сценария, а также при обработке текстовых файлов. И один из необходимых приёмов в таком случае — это сравнение строк.

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

Содержание статьи:
— Сравнение строк Bash
— Сравнение строк по алфавиту на Bash
— Проверка строки на пустое значение
— Выводы

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

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