В Linux существует более трёх десятков сигналов, которые генерирует система или приложения. Вот список наиболее часто используемых, которые наверняка пригодятся при разработке сценариев командной строки.
SIGHUP
— Уведомление об отключении или перезагрузке системыSIGINT
— Уведомление об interrupt (прерывание), например, от команды kill или Ctrl+CSIGKILL
— Уведомление об убийстве процесса, непрерываемоеSIGTERM
— Уведомление об завершении процесса, например, перед удалением файлаSIGSEGV
— Уведомление об ошибке сегментации (например, неправильный доступ к памяти)SIGPIPE
— Уведомление об ошибке передачи данных в несуществующий каналSIGALRM
— Уведомление об истечении таймера alarmSIGUSR1
— Уведомление пользователя 1SIGUSR2
— Уведомление пользователя 2SIGWINCH
— Уведомление об изменении размера окнаSIGIO
— Уведомление об ожидании ввода/выводаЕсли оболочка bash получает сигнал
SIGHUP
когда вы закрываете терминал, она завершает работу. Перед выходом она отправляет сигнал SIGHUP
всем запущенным в ней процессам, включая выполняющиеся скрипты.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12✍5🔥4
Промпт-инженеринг — новый хайп или перспективная профессия? 🤔
Рассказываем про направление с большим потенциалом и маленькой конкуренцией на рынке на нашей бесплатной лекции.
По итогам эфира вы узнаете:
— Кто такой промт-инженер и чем он занимается;
— Кому в действительности нужны его услуги и какие результаты это даст;
— Где компаниям ищут промт-инженера;
— Сколько платят промт-инженеру в России и мире;
— Кто может стать промт-инженером и какой порог входа;
Кликай на ссылку и забирай подробную информацию вместе с классными бонусами 👈🏼
erid: LjN8KNpf6
ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
Рассказываем про направление с большим потенциалом и маленькой конкуренцией на рынке на нашей бесплатной лекции.
По итогам эфира вы узнаете:
— Кто такой промт-инженер и чем он занимается;
— Кому в действительности нужны его услуги и какие результаты это даст;
— Где компаниям ищут промт-инженера;
— Сколько платят промт-инженеру в России и мире;
— Кто может стать промт-инженером и какой порог входа;
Кликай на ссылку и забирай подробную информацию вместе с классными бонусами 👈🏼
erid: LjN8KNpf6
ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
👍3✍2
Для решения этой задачи потребуется:
cat
— позволяет прочитать IP-адреса из CSV-файла.xargs
— для распараллеливания заданий ping.bash
— для создания сессии bash для каждого задания ping.ssh
— для выполнения ping через прокси.echo
— для вывода сообщений на экран.Создаем файл с именем server.csv и добавляем хосты, которые необходимо пингануть:
server1
server2
server3
server4
После чего выполняем команду:
cat servers.csv | xargs -I {} -P8 bash -c "ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail"
Ожидаемый результат, если все хосты доступны, будет таким:
server1:success
server2:success
server3:success
server4:success
Если один или несколько хостов не пингуются:
server1:success
server2:success
server3:fail
server4:success
cat
передает содержимое server.csv
в xargs
.xargs
запускает команду bash -c «»
, все, что находится между «», будет выполнено bash.Параметр
-I
указывает xargs
заменить {}
каждой строкой из файла server.csv
.Параметр
-P8
создает 8 параллельных процессов xargs
.Команда
ping -c4 {}
отправляет 4 пакета ICMP на имя хоста/ip, которые заменят {}
&> /dev/null
это перенаправит все stdout
и stderr
из ping
в /dev/null
, чтобы скрыть любой вывод ping
с экрана.&& echo {}:success || echo {}:fail
, если ping удалось получить ответ ping от хоста, тогда он отобразит имя/ip хоста и добавит к нему success
(успешное соединение), если ему не удастся, отобразит имя/ ip хоста и добавит к нему fail
(соединение не удалось).В моем случае имя прокси-сервера ssh — proxy01. В таком случае нужно внести следующие изменения в предыдущую команду:
cat servers.csv | xargs -P8 -I {} bash -c "ssh proxy01 'ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail'"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15✍7👍6
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.
ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга
КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца
По завершении вы получите Сертификат / Удостоверение о повышении квалификации
ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ?
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003
Учитесь у лучших!
Личный менеджер @Codeby_Academy
Телефон +74994441750
ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга
КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца
По завершении вы получите Сертификат / Удостоверение о повышении квалификации
ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ?
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003
Учитесь у лучших!
Личный менеджер @Codeby_Academy
Телефон +74994441750
✍3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10✍5🔥4
Forwarded from хакатоны.рус / хакатоны / it-соревнования / ctf
Хочешь начать свой путь в хакатонах?! Хакатоны.рус запускает ЛЕТС ХАК — первый в России образовательный интенсив и хакатон для начинающих хакатонщиков!
Регистрация и подробная информация: https://www.хакатоны.рус/letshack
Интесив рассчитан на раскрытие тем о устройстве хакатонов, о том как правильно подходить к решениям задач, организовывать работу, а также, секретам успеха на подобных соревнованиях.
ЛЕТС ХАК пройдет в два этапа:
Теоретическую часть — образовательный интенсив — серия онлайн уроков от IT-специалистов, организаторов хакатонов, участников и победителей, которые расскажут о всех тонкостях участия и рецептах успеха в IT-соревнованиях
Практическая часть — продуктовый хакатон — вы сможете отточить полученные знания и побороться за призовой фонд.
Формат мероприятия: онлайн.
Что дает участие?
Слушатели образовательного интенсива получат знания об устройстве всех видов IT-соревнованиях. Также, участники, прошедшие курс получат сертификаты. Участники хакатона получат денежные призы и обратную связь от экспертов.
Таймлайн:
18-23 мая — образовательный интенсив. Подробная информация: https://www.хакатоны.рус/letshackintensive
24-27 мая — продуктовый хакатон. Подробная информация: https://www.хакатоны.рус/letshackhack
Узнай как побеждать на хакатонах, знакомься, объединяйся в команды и получи опыт участия в хакатоне!
Успей зарегистрироваться до 23 мая 2024 года: https://www.хакатоны.рус/letshack
Проект реализуется при поддержке Росмолодежь.Гранты
Регистрация и подробная информация: https://www.хакатоны.рус/letshack
Интесив рассчитан на раскрытие тем о устройстве хакатонов, о том как правильно подходить к решениям задач, организовывать работу, а также, секретам успеха на подобных соревнованиях.
ЛЕТС ХАК пройдет в два этапа:
Теоретическую часть — образовательный интенсив — серия онлайн уроков от IT-специалистов, организаторов хакатонов, участников и победителей, которые расскажут о всех тонкостях участия и рецептах успеха в IT-соревнованиях
Практическая часть — продуктовый хакатон — вы сможете отточить полученные знания и побороться за призовой фонд.
Формат мероприятия: онлайн.
Что дает участие?
Слушатели образовательного интенсива получат знания об устройстве всех видов IT-соревнованиях. Также, участники, прошедшие курс получат сертификаты. Участники хакатона получат денежные призы и обратную связь от экспертов.
Таймлайн:
18-23 мая — образовательный интенсив. Подробная информация: https://www.хакатоны.рус/letshackintensive
24-27 мая — продуктовый хакатон. Подробная информация: https://www.хакатоны.рус/letshackhack
Узнай как побеждать на хакатонах, знакомься, объединяйся в команды и получи опыт участия в хакатоне!
Успей зарегистрироваться до 23 мая 2024 года: https://www.хакатоны.рус/letshack
Проект реализуется при поддержке Росмолодежь.Гранты
👍3✍1
Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски Windows: «C:» , «A:», etc.
Но в Unix-подобных системах все по-другому: здесь принят один корневой каталог с именем
/
. А вот и основные команды Bash для перемещения по файловой системе:pwd / ls / cd
При работе в файловой системе пользователь находится в каталоге, который называется текущим или рабочим. Команда
pwd
выводит рабочий каталог пользователя:geekpress@proglib:~$ pwd
/home/geekpress
С
ls
вы сможете вывести содержимое каталога (файлы и дочерние директории):geekpress@proglib:~$ ls
imports temp playground README.md example dir
Перейти в другой каталог поможет
cd
. Используйте команду cd ..
для быстрого перемещения в родительскую директорию. Сокращение
cd ~
или просто cd
используется для перемещения домой, в /home/$USER
:geekpress@proglib:~imports$ cd ~
geekpress@proglib:~$ pwd
/home/geekpress
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4✍3
Forwarded from Cyber Media
Ежегодная независимая премия для пентестеров — Pentest award возвращается!
Раз в году у этичных хакеров появляется шанс громко заявить о своих достижениях, показать свой вклад в развитие российского рынка ИБ и обменяться лучшими историями из практики на церемонии награждения Pentest award.
В этот раз нас ждут 6 номинаций, по три призовых места в каждой:
🟢 Пробив WEB
🟢 Пробив инфраструктуры
🟢 Девайс
🟢 Hack the logic
🟢 Раз bypass, два bypass
🟢 Ловись рыбка
Главный приз — тяжеленная стеклянная именная статуэтка за первое место. Не менее главные призы: макбуки, айфоны, смарт-часы, умные колонки, а также бесценные подарки от партнеров проекта BI.ZONE Bug Bounty и VK Bug Bounty.
➡️ Сбор заявок уже открыт на сайте.
Давайте покажем, на что способны этичные хакеры!
#pentestaward
*Реклама, ООО «Авилликс»
Раз в году у этичных хакеров появляется шанс громко заявить о своих достижениях, показать свой вклад в развитие российского рынка ИБ и обменяться лучшими историями из практики на церемонии награждения Pentest award.
В этот раз нас ждут 6 номинаций, по три призовых места в каждой:
Главный приз — тяжеленная стеклянная именная статуэтка за первое место. Не менее главные призы: макбуки, айфоны, смарт-часы, умные колонки, а также бесценные подарки от партнеров проекта BI.ZONE Bug Bounty и VK Bug Bounty.
Давайте покажем, на что способны этичные хакеры!
#pentestaward
*Реклама, ООО «Авилликс»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
Знание основ команды
awk
очень важно, когда дело доходит до эффективной обработки данных, и этот пост охватывает ключевые особенности команды awk
. Давайте сначала проверим синтаксис:$ awk [options] [file]
Некоторые из наиболее часто используемых опций приведены ниже:
-F
— чтобы указать разделитель файлов
-f
— укажите файл, содержащий сценарий «awk»
-v
— чтобы присвоить переменную
awk
.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5✍4😐1
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.
ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга
КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца
По завершении вы получите Сертификат / Удостоверение о повышении квалификации
ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ?
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003
Учитесь у лучших!
Личный менеджер @Codeby_Academy
Телефон +74994441750
ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга
КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца
По завершении вы получите Сертификат / Удостоверение о повышении квалификации
ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ?
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003
Учитесь у лучших!
Личный менеджер @Codeby_Academy
Телефон +74994441750
✍4👍3🔥1
IFS
в bash пригодится, когда вы имеете дело с разделителем, отличным от обычного пробела, табуляции или новой строки.IFS
или внутренний разделитель полей — это простой способ указать системе (или, точнее, текущему сеансу терминала) учитывать определенный символ или символ в вашем разделителе полей. Это позволяет в сценарии bash заставить систему работать с определенным символом в качестве разделителя.По умолчанию
IFS
в bash и многих других оболочках — это пробел, табуляция и новая строка. Но вы можете явно указать это в своем bash-скрипте и изменить его по своему усмотрению.Допустим, вы работаете с файлами со значениями, разделенными запятыми (CSV), и хотите использовать сценарий, чтобы иметь возможность читать этот файл и работать с его данными.
Как вы знаете, каждый "
,
" будет разделять поля или важные данные, содержащиеся в этом файле. Следовательно, это то, что вам нужно сообщить системе.client.csv
, содержащий имя, фамилию, возраст и страну:IFS=","
while read -r field1 field2 field3 field4; do
echo "First Name: $field1"
echo "Last Name: $field2"
echo "Age: $field3"
echo "Country: $field4"
done < clients.csv
Этот сценарий прочитает этот файл, понимая, что «
,
» является разделителем полей, сохранит его в переменных файла и выведет их с соответствующим именем поля.Возможно, вы предпочитаете, чтобы этот
IFS
менялся постоянно, а не только для текущего сеанса терминала. В этом случае вам нужно будет установить значение IFS
в вашем .bashrc
или .bash_profile
file.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍5🔥4
Знаете ли вы, что ядро Linux состоит более чем из 27 миллионов строк кода? Это невероятное количество знаний и опыта, вложенных в создание одной из самых надежных и гибких операционных систем в мире
Тут вы найдете:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5✍3👍2
cron
завершается. Или когда не удается выполнить длительную сборку. Или при возникновении срочной проблемы во время выполнения скрипта. Настольные приложения могут делать это с помощью всплывающих уведомлений. Но это можно сделать и из сценария! Вы можете использовать команды сценария для отправки себе уведомлений и напоминаний.Чтобы отправить уведомление из терминала Linux, используйте команду
notify-send
. Выполните команду which at, чтобы проверить, присутствует ли она. Если нет, установите его с помощью выбранного вами менеджера пакетов, напримерsudo apt install notify-send
Несколько примеров простых уведомлений:
notify-send "Dinner ready!"
notify-send "Tip of the Day" "How about a nap?"
Вы можете настроить уведомление с помощью таких опций, как уровень срочности, пользовательский значок и т.д. Узнайте больше с помощью
man notify-send
. Вы можете использовать небольшой набор HTML-тегов в теле уведомления, чтобы придать вашим уведомлениям приятный внешний вид. Кроме того, URL отображаются как кликабельные, например:notify-send -u critical \
"Build failed!" \
"There were <b>123</b> errors. Click here to see the results: http://buildserver/latest"
Отправленные уведомления обрабатываются средой рабочего стола и отображаются так же, как и любые другие уведомления. Они будут иметь одинаковый внешний вид, оформление и поведение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17✍3👍2😐1
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление:
1. Frontend / JavaScript
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. С/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
1. Frontend / JavaScript
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. С/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
✍8👍1🔥1
Удаленное администрирование системы обычно включает в себя подключение к удаленному компьютеру через защищенное соединение shell. Соединение SSH предоставляет вам командную строку на удаленном компьютере. После этого вы можете приступить к выполнению любых действий по обслуживанию системы.
Сценарии оболочки помогают, позволяя обернуть последовательность команд в сценарий, который может быть запущен как программа, объединяя множество действий в одну инструкцию командной строки.
Со временем вы будете дорабатывать и совершенствовать свои скрипты. Если у вас много удаленных машин, которые нужно администрировать, поддерживать копию каждого сценария на каждом сервере в актуальном состоянии — это боль и неприятные накладные расходы. Это само по себе становится административной задачей и съедает экономию времени, которую должно обеспечить использование скриптов.
Идеальное решение позволило бы вам хранить скрипты на локальной машине и запускать их на удаленных компьютерах через SSH-соединение. Это позволило бы упростить управление централизованной коллекцией сценариев, а один и тот же актуальный скрипт запускался бы на всех компьютерах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍6🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11✍6🔥5😐2
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья! Прокачайте скиллы в проектировании архитектуры сетей, навыках настройки сетевого оборудования и способах противодействия распространенным угрозам. Курс “Компьютерные сети” стартует 3 июня.
ЧТО ВНУТРИ КУРСА?
- Изучение топологии сетей, видов сетевого оборудования
- Маршрутизация данных и управление доступом к среде
- Протокол IP, транспортный и прикладной уровни
- Система имен DNS, безопасность в сетях и противодействие атакам
КОМУ ПОЛЕЗЕН КУРС?
- Junior IT-специалистам, системным администраторам, Web-разработчикам, сетевым инженерам, которые хотят досконально освоить архитектуру сетей
ВЫ ПОЛУЧИТЕ:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе → здесь
ЧТО ВНУТРИ КУРСА?
- Изучение топологии сетей, видов сетевого оборудования
- Маршрутизация данных и управление доступом к среде
- Протокол IP, транспортный и прикладной уровни
- Система имен DNS, безопасность в сетях и противодействие атакам
КОМУ ПОЛЕЗЕН КУРС?
- Junior IT-специалистам, системным администраторам, Web-разработчикам, сетевым инженерам, которые хотят досконально освоить архитектуру сетей
ВЫ ПОЛУЧИТЕ:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе → здесь
👍3😐2🔥1
Этот репозиторий предлагает вам окунуться в мир рыбалки прямо в терминале. Это старый пет-проект автора, созданный для обучения программированию на Bash. Вы можете установить игру на различных операционных системах, включая Linux, Windows (через Git Bash) и MacOS (через Docker).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9✍2👍2
Forwarded from Cyber Media
При возникновении инцидента сотрудники компании без отдела ИБ рискуют совершить ошибки, которые не только затруднят расследование киберпреступления, но могут и привести к потере ценных данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1😐1
Этот материал задуман как введение в регулярные выражения, рассчитанное на тех, кто может совершенно не знать о том, что это такое. Поэтому начнём с самого начала.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16✍7👍5