Сегодня мы поговорим о том, как добавить скриптам интерактивности, оснастив их возможностями по получению данных от пользователя и по обработке этих данных.
$ ./myscript 10 20
В данном примере сценарию передано два параметра — «10» и «20». Всё это хорошо, но как прочесть данные в скрипте?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11✍6🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6✍4👍3
Поиск информации из открытых источников и защита собственных персональных данных — одна из самых обсуждаемых тем в 2024 году. Только за прошлый год в сеть утекло 500 млн. записей о жителях стран СНГ и теперь любой желающий может составить полное резюме на другого человека за считаные минуты.
Делюсь полезными ресурсами, которые помогут обезопасить свои данные и освоить необходимые методы и инструменты для поиска нужной информации:
😈 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному хакингу, информационной безопасности, OSINT и социальной инженерии.
🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
Делюсь полезными ресурсами, которые помогут обезопасить свои данные и освоить необходимые методы и инструменты для поиска нужной информации:
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3
systemctl
. Эта утилита позволяет делать очень много вещей, начиная от перезапуска службы linux и проверки ее состояния, до анализа эффективности загрузки службы. list-units
- посмотреть все службы (юниты) которые сейчас загружены в память, аналог опции -t
list-sockets
- посмотреть все сокеты служб, которые сейчас загружены в памятьlist-timers
- посмотреть список таймеров, загруженных в памятьstart
- запустить службу linuxstop
- остановить службу linuxreload
- попросить службу перечитать свою конфигурацию из файловой системыrestart
- перезапустить службуtry-restart
- перезапустить службу, только если она запущенаreload-or-restart
- попросить службу обновить свою конфигурацию, если не поддерживается просто выполнить перезапуск службы linuxisolate
- запустить только одну службу вместе с ее зависимостями, все остальные остановитьkill
- отправить сигнал завершения процессу используется вместе с опциями --signal
и --kill-who
clean
- удалить все данные, которые касаются указанной службы, сюда входит кэш, логи, данные выполненияis-active
- проверить запущена ли служба linuxis-failed
- проверить не завершилась ли служба с ошибкойstatus
- посмотреть состояние и вывод службыshow
- посмотреть параметры управления службой в Linuxcat
- посмотреть содержимое юнит файла в текстовом видеreset-failed
- очистить состояние failed для служб, которые завершились с ошибкойlist-dependencies
- посмотреть зависимости службы linuxlist-unit-files
- вывести все установленные файлы службenable
- добавить службу в автозагрузкуdisable
- удалить службу из автозагрузкиis-enabled
- проверить если ли уже служба в автозагрузкеreenable
- сначала выполнить disable потом enable для службыlist-jobs
- все выполняющиеся задачи Systemd.snapshot
- сохранить состояние служб, чтобы потом восстановитьdaemon-reload
- обновить конфигурацию юнитов для всех службmask
- сделать юнит недоступнымunmask
- вернуть файл службы linuxlink
- добавить юнит файл, который расположен не в стандартной папке для юнитовrevert
- вернуть юнит до состояния по умолчаниюedit
- отредактировать параметры службы не изменяя основной файл юнита.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍17✍4
⚡️ Кто хотел изучить Linux?
Забирайте скорей курс для начинающих всего за 1️⃣0️⃣ ₽.
➡️ Забрать курс
Отус открыл для вас доступ к онлайн-курс 🖥«Linux для начинающих» почти даром!
Обычно курс стоит от 7000₽
😯 Не упустите свою возможность!
Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля!
Что из себя представляет курс?
— 3 модуля с видеолекциями
— Комплексные знания по основам Linux
— Можно учиться в любом месте, где есть доступ в интернет
— Закрепление знаний с помощью тестов
Наш спикер – Андрей Буранов, эксперт по UNIX-вселенной в компании Mail Group.
🎁 В подарок с курсом, бонусом для более эффективной учебы дарим "10 базовых команд Linux"!
Забирайте скорей курс для начинающих всего за 1️⃣0️⃣ ₽.
➡️ Забрать курс
Отус открыл для вас доступ к онлайн-курс 🖥«Linux для начинающих» почти даром!
Обычно курс стоит от 7000₽
😯 Не упустите свою возможность!
Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля!
Что из себя представляет курс?
— 3 модуля с видеолекциями
— Комплексные знания по основам Linux
— Можно учиться в любом месте, где есть доступ в интернет
— Закрепление знаний с помощью тестов
Наш спикер – Андрей Буранов, эксперт по UNIX-вселенной в компании Mail Group.
🎁 В подарок с курсом, бонусом для более эффективной учебы дарим "10 базовых команд Linux"!
✍2
xdotool
.sudo apt-get install xdotool
Вот сам скрипт:
#!/bin/bash
sleep 5
for i in {1..2048}
do
sleep 1.5
xdotool click 1
echo "Cовершено $i нажатий."
done
sleep 5
— это отсчёт в секундах до начала цикла. Ну и ещё прикручено echo для статистики.xdotool click 1
заменить единицу на 3.chmod u+x название-файла
./название-файла
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍6✍4
👉Приглашаем 19.06 в 20:00 ч мск на бесплатный вебинар онлайн-курса «IoT Developer» - «Введение в IoT, архитектура и платформы»: регистрация
На занятии вы:
- узнаете, что такое IoT, познакомитесь с архитектурой IoT и платформами
- рассмотрим платформу интернета вещей ThingsBoard, ее плюсы и минусы в разработке решений
Кому подходит этот урок:
- IT-специалистам, которые хотят расширить свои знания в IoT
- инженерам и программистам IoT
- тем, кто самостоятельно изучает IoT
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8KUEC3
На занятии вы:
- узнаете, что такое IoT, познакомитесь с архитектурой IoT и платформами
- рассмотрим платформу интернета вещей ThingsBoard, ее плюсы и минусы в разработке решений
Кому подходит этот урок:
- IT-специалистам, которые хотят расширить свои знания в IoT
- инженерам и программистам IoT
- тем, кто самостоятельно изучает IoT
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8KUEC3
✍3👍1
$ docker run --rm -it unfor19/bargs:example --help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍5🔥3😐3
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь изучать DevOps? Но не знаешь где взять информацию и четкий план?
💪 Тогда лови бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.
👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.
✔️А еще он будет полезен при подготовке к собеседованиям.
👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.
📌 Ну а тем, кто хочет двигаться под руководством наставника - индивидуальная программа.
💪 Тогда лови бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.
👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.
✔️А еще он будет полезен при подготовке к собеседованиям.
👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.
📌 Ну а тем, кто хочет двигаться под руководством наставника - индивидуальная программа.
✍3
Разработка, работа с музыкой и графикой, игры, безопасность, текстовые редакторы и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7✍3👍3
В этом году платформе Kubernetes® исполнилось 10 лет. За это время она стала важным инструментом для многих компаний бигтеха, в том числе и для Yandex Cloud.
Узнать больше о работе с платформой, безопасности кластеров и данных, трендах в DevOps и многом другом можно будет на Kuber Conf’24 — главной в России конференции по Kubernetes®, которая пройдёт 4 июля.
Регистрация открыта по ссылке. Участвовать можно как онлайн, так и очно в Москве.
Узнать больше о работе с платформой, безопасности кластеров и данных, трендах в DevOps и многом другом можно будет на Kuber Conf’24 — главной в России конференции по Kubernetes®, которая пройдёт 4 июля.
Регистрация открыта по ссылке. Участвовать можно как онлайн, так и очно в Москве.
✍3👍2😐2
Установить его на Ubuntu можно всего в пару команд:
sudo apt-add-repository ppa:flexiondotorg/quickemu
sudo apt update
sudo apt install quickemu
Для других дистрибутивов просто клонируй репозиторий себе.
Дальше можно просто в две команды запустить любой дистрибутив:
quickget ubuntu focal
quickemu --vm ubuntu-focal.conf
Установить можно даже новейшую Windows 11!
quickget windows 11
quickemu --vm windows-11.conf
Конфигурации виртуальных машин легко изменить, добавляя строки в конфиги. Следующая конфигурация создаст виртуальную машину с шестью ядрами процессора, 24 Гбайт ОЗУ и диском на 640 Гбайт:
cpu_cores="6"
ram="24G"
disk_size="640G"
Можно даже порты прокидывать:
port_forwards=("5050:5050" "8888:80")
Please open Telegram to view this post
VIEW IN TELEGRAM
✍12👍5🔥5
Пс...
Тут два С++ сеньора создали канал, где простым языком поясняют за плюсы, метапрограммирование, фишки новых стандартов, алгоритмы, вопросы с собеседований и другие непонятные штуки из современного программирования на С++.
Прямо сейчас Вы можете бесплатно забрать гайды по собеседованиям, по категориям выражений и мув-семантике и по ключевому слову inline. Все найдете в закрепе канала.
Подписывайтесь, чтобы пояснять друзьям за оптимизации компилятора, о которых вам никто не расскажет: Грокаем С++
Тут два С++ сеньора создали канал, где простым языком поясняют за плюсы, метапрограммирование, фишки новых стандартов, алгоритмы, вопросы с собеседований и другие непонятные штуки из современного программирования на С++.
Прямо сейчас Вы можете бесплатно забрать гайды по собеседованиям, по категориям выражений и мув-семантике и по ключевому слову inline. Все найдете в закрепе канала.
Подписывайтесь, чтобы пояснять друзьям за оптимизации компилятора, о которых вам никто не расскажет: Грокаем С++
👍5🔥2😐2
BASHUI - это BASH + UI, а не то что вы подумали.
Какой UI без кнопок? С(т)ранный, поэтому я начал с элемента - кнопка. Идея заключается в том что кнопка(и остальные элементы UI) будет представлена функцией. Функцию можно использовать из коробки. Но удобнее сделать "обёртку"(функцию) с какими-то предустановленными параметрами и уже эту функцию использовать по назначению.
Для всех элементов UI я подготовил примеры(demo_*) их можно найти в репе. Вот как выглядит пример для кнопки:
#!/bin/bash
source bashui
mess="RESULT"
name="The Button"
title="Push the button, will get a result..."
butt(){
# Новая кнопка на основе button из bashui, параметры:
#1 координата X(колонка)
#2 координата Y(строка)
#3 название кнопки
#4 выполняемая функция
#5 цвет текста
#6 цвет рамки
#7 цвет подложки
local x=$((COLUMNS/2-(${#name}/2+2)))
local y=$((LINES/2))
# 1 2 3 4 5 6 7
button $x $y "$name" "result" "$wht" "$ylw" "$bblk"
}
# кнопка выполнит эту функцию
result(){
local x=$((COLUMNS/2-${#mess}/2))
local y=$((LINES/2+5))
XY $x $y "$mess"
(sleep 1; XY $x $y "${mess//[[:print:]]/ }") &
}
# все собрано вместе
menu(){
cursor off # отключаем курсор
default_button butt # это необходимо для активации кнопки
XY $((COLUMNS/2-${#title}/2)) $((LINES/2-2)) "$title"
butt # рисуем кнопку
# в цикле опрос клавиатуры и логика
while true; do
read_input
case $_input_ in
enter ) press_button butt;; # нажат enter, нажимаем кнопку
escape) return;; # нажат escape, выход
esac
done
}
clear
menu
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😐6👍4✍1
This media is not supported in your browser
VIEW IN TELEGRAM
“Active Directory: пентест инфраструктуры - 2024" стартует 24 июня.
Это последний поток курса, который ведут его авторы: HackerRalf (Михаил Порываев) и BlackRabbit (Павел Никитин), 5-кратные победители the Standoff
Содержание курса:
- Архитектура AD и ее базис
- Компоненты AD Kerberos, Microsoft SQL Server и центр сертификации — как их взломать?
- Харденинг в AD, добыча критичной информации, развитие по инфраструктуре
- Как закрепиться внутри? Техники и эксплоиты
На 100% прикладной курс:
практическая лаборатория AD содержит 16 виртуальных машин, позволяя участникам отточить свои навыки на практике в 100+ рабочих тасках
🏆 Трудоустройство для лучших выпускников
🏆 Сертификат / удостоверение о повышении квалификации
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе
Это последний поток курса, который ведут его авторы: HackerRalf (Михаил Порываев) и BlackRabbit (Павел Никитин), 5-кратные победители the Standoff
Содержание курса:
- Архитектура AD и ее базис
- Компоненты AD Kerberos, Microsoft SQL Server и центр сертификации — как их взломать?
- Харденинг в AD, добыча критичной информации, развитие по инфраструктуре
- Как закрепиться внутри? Техники и эксплоиты
На 100% прикладной курс:
практическая лаборатория AD содержит 16 виртуальных машин, позволяя участникам отточить свои навыки на практике в 100+ рабочих тасках
🏆 Трудоустройство для лучших выпускников
🏆 Сертификат / удостоверение о повышении квалификации
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе
✍2