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

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Шпаргалка по написанию Bash-скриптов

✔️Ценный ресурс обнаружился на просторах интернета.

➡️ Каждый раздел содержит практические примеры, которые помогают лучше понять концепции и структуру языка.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
2 самых популярных канала по информационной безопасности:

🔐 infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.

👨‍💻 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Команды Linux для получения расширенной информации об оборудовании и системе

✔️Иногда вам нужно получить информацию об оборудовании. Возможно, вы провели обновление, и эта информация больше не является точной. Приведенные ниже команды также будут полезны для отладки оборудования.

uname — утилита для проверки системной информации компьютера
lspci — служит для вывода информации о всех имеющихся в системе шинах PCI и всех подключенных к ним устройствах
lshw — команда, используемая для получения очень подробной информации об аппаратных характеристиках машины
hwinfo — еще один инструмент, очень похожий на lshw
dmidecode — позволяет использовать утилиту для получения информации об аппаратном обеспечении компьютера.
Утилита читает специальную файловую систему sysfs или файл устройства /dev/mem, предоставляющий доступ к физической памяти компьютера
lsusb — позволяет просматривать подробную информацию о USB-контроллерах, шинах, портах и подключенных USB-устройствах
lscpu — используется для получения подробной информации о процессоре (CPU) системы
lsscsi — маленькая консольная утилита, которая выводит список подключенных SCSI/SATA устройств
dmesg — команда, используемая в UNIX‐подобных операционных системах для вывода буфера сообщений ядра в стандартный поток вывода (stdout) (по умолчанию на экран)
inxi — набор скриптов, которые будут обнаруживать всю массу информации об аппаратном обеспечении
fdisk, gdisk и parted — все о разделах вашего диска
lsblk — выводит информацию, содержащую имя, тип, точку подключения всех доступных или конкретно установленных устройств, кроме RAM-дисков.
blkid — находит или отображает атрибуты устройства, такие как имя раздела или устройства, метка, тип файловой системы.
mount — смонтировать диск и вывести информацию об уже смонтированном
df — проверить занятое и свободное место на диске
/proc — псевдо-файловая система, которая предоставляет интерфейс к структурам данных ядра
hdparm — утилита предназначена для регулировки и просмотра параметров дисков SATA/IDE

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ 10 полезных приемов для терминала Linux

✔️В операционных системах GNU / Linux используется огромное количество команд, и новичкам обычно трудно запомнить не только большинство из них, но и правильный способ применения. В этой статье вы узнаете несколько полезных приемов и команд, а также советы о том, как их использовать в терминале Linux.

➡️ Содержание:
▶️Как найти команды по описанию с помощью apropos
▶️Как просмотреть историю ввода команд с помощью history
▶️Как упростить работу с Linux с помощью оболочки mс
▶️Как выключить компьютер под управлением Linux в определенное время с помощью команды shutdown
▶️Как узнать информацию обо всех известных пользователях Linux с помощью команды lslogins
▶️Как выполнить быстрый поиск файлов с помощью команды find
▶️Как создать деревья каталогов с помощью одной команд mkdir и tree
▶️Как скопировать файл сразу в несколько каталогов с помощью команд cp, echo и xargs
▶️Как удалить содержимое больших файлов с помощью перенаправления пустого значения
▶️Как запустить одну и ту же команду на нескольких серверах Linux параллельно с помощью цикла for и SSH
▶️Выводы

🖼️ Прочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Inf0 | ИБ, OSINT — канал, посвящённый инфобезу, техникам OSINT, защите устройств и бесплатными курсами по информационной безопасности.

Сети и точка - профильная литература о компьютерных сетях, инструменты для безопасника в сети, уникальные мануалы и уроки linux
⚙️ Подборка Linux утилит для системного администратора

✔️Nezha
Легкий и элегантный аналог Zabbix, который отображает инфу по серверам, их системным ресурсам и другую информацию в веб-интерфейсе. Этот инструмент поможет вам контролировать состояние ваших серверов и быстро реагировать на любые проблемы.

✔️Plow
Этот инструмент был разработан для проведения нагрузочного тестирования HTTP-серверов. Он использует библиотеку fasthttp на языке Go, которая работает до десяти раз быстрее стандартной реализации.

✔️Hunt
Утилита для поиска файлов на локальном компьютере, которая представляет альтернативу стандартному инструменту locate. Hunt работает значительно быстрее, чем инструменты find, fd и locate.

✔️AutoRegex
Мощный инструмент для преобразования текстовых данных. Генератор регулярных выражений на основе естественно-языковых описаний на английском языке, который использует искусственный интеллект для автоматического создания регулярных выражений.

✔️ContainerSSH
Утилита, которая позволяет вам незаметно направлять SSH-клиентов в изолированные контейнеры, и эти контейнеры создаются «на лету», во время входа в систему.
✔️Krunvm
Это инструмент, который позволяет создавать простые виртуальные машины на основе образов OCI. Благодаря простоте и скорости работы, эта утилита является одним из лучших выборов для создания виртуальных машин на основе OCI.

✔️Zellij
Это интересный мультиплексор, который может быть использован в качестве альтернативы tmux. Этот инструмент может предоставить вам широкий набор функций и возможностей, чтобы улучшить вашу работу с терминалом.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👉 Linux Bash КУРС ДЛЯ НАЧИНАЮЩИХ

Видеоуроки:
1 — Пролог
2 — Настройка, Vbox, Ubuntu, ssh client, tabby
3 — Первый bash-скрипт, ls,mv,cp,mkdir, добавление user
4 — Права в linux, sudoers, read, write execute access
5 — Регулярные выражения, grep, regex, regular expression
6 — AWK, базовые навыки awk, что такое awk, как использовать AWK
7 — SED, базовые навыки sed, что такое sed, как использовать sed
8 — Самые важные директории linux в начале пути. Из моего опыта
9 — Пакет и репозитории в linux. apt dpkg sources.list
...
14 — Аттачим и разбиваем диск на партиции, создаем pv, vg, lv

📹 Плейлист YouTube

Канал: Владислав Арт | ITCraft

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Bash-скрипты: сигналы, фоновые задачи, управление сценариями

✔️Из статьи вы узнаете о том, как скрипт может работать с сигналами Linux, о различных подходах к запуску скриптов и к управлению ими во время работы.

➡️ Содержание:
▶️ Сигналы Linux
▶️ Отправка сигналов скриптам
▶️ Завершение работы процесса
▶️ Временная остановка процесса
▶️ Перехват сигналов
▶️ Перехват сигнала выхода из скрипта
▶️ Модификация перехваченных сигналов и отмена перехвата
▶️ Выполнение сценариев командной строки в фоновом режиме
▶️ Выполнение скриптов, не завершающих работу при закрытии терминала
▶️ Просмотр заданий
▶️ Перезапуск приостановленных заданий
▶️ Планирование запуска скриптов
▶️ Удаление заданий, ожидающих выполнения
▶️ Запуск скриптов по расписанию
▶️ Запуск скриптов при входе в систему и при запуске оболочки

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

SIGHUP — Уведомление об отключении или перезагрузке системы
SIGINT — Уведомление об interrupt (прерывание), например, от команды kill или Ctrl+C
SIGKILL — Уведомление об убийстве процесса, непрерываемое
SIGTERM — Уведомление об завершении процесса, например, перед удалением файла
SIGSEGV — Уведомление об ошибке сегментации (например, неправильный доступ к памяти)
SIGPIPE — Уведомление об ошибке передачи данных в несуществующий канал
SIGALRM — Уведомление об истечении таймера alarm
SIGUSR1 — Уведомление пользователя 1
SIGUSR2 — Уведомление пользователя 2
SIGWINCH — Уведомление об изменении размера окна
SIGIO — Уведомление об ожидании ввода/вывода

Если оболочка bash получает сигнал SIGHUP когда вы закрываете терминал, она завершает работу. Перед выходом она отправляет сигнал SIGHUP всем запущенным в ней процессам, включая выполняющиеся скрипты.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Промпт-инженеринг — новый хайп или перспективная профессия? 🤔

Рассказываем про направление с большим потенциалом и маленькой конкуренцией на рынке на нашей бесплатной лекции.

По итогам эфира вы узнаете:
— Кто такой промт-инженер и чем он занимается;
— Кому в действительности нужны его услуги и какие результаты это даст;
— Где компаниям ищут промт-инженера;
— Сколько платят промт-инженеру в России и мире;
— Кто может стать промт-инженером и какой порог входа;

Кликай на ссылку и забирай подробную информацию вместе с классными бонусами 👈🏼

erid: LjN8KNpf6
ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
⚙️ Пинг нескольких хостов одновременно под SSH-прокси

➡️ Как пинговать несколько хостов одновременно
Для решения этой задачи потребуется:
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-прокси
В моем случае имя прокси-сервера ssh — proxy01. В таком случае нужно внести следующие изменения в предыдущую команду:

cat servers.csv | xargs -P8 -I {} bash -c "ssh proxy01 'ping -c4 {} &> /dev/null && echo {}:success || echo {}:fail'"


🖼️ Статья полностью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.

ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга

КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца

По завершении вы получите Сертификат / Удостоверение о повышении квалификации 

ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ? 
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003

Учитесь у лучших!

Личный менеджер @Codeby_Academy
Телефон +74994441750
⚙️ Как самому за один вечер собрать минимальную ОС Linux из исходного кода

▶️В современном мире нас окружает огромное количество электронных устройств различной степени сложности. Если устройство более или менее сложное, например, телевизор, маршрутизатор, смартфон, то с большой долей вероятности оно работает под управлением операционной системы Linuх, и эта мысль не даёт мне покоя.

▶️Ещё больше не даёт покоя мне тот факт, что все ядра операционной системы Linux, которые работают на различных устройствах и серверах, собраны из исходного кода, находящегося в репозитории на сайте kernel.org.

▶️Такие разные устройства, а операционная система, работающая на них, собрана из одного и того же исходного кода! Это утверждение, конечно, верно лишь отчасти, так как фактически ядро обычно расширено и модифицировано разработчиками конкретных дистрибутивов Linux, а также разработчиками конкретных устройств, но общего исходного кода достаточно много.

▶️Мне всегда хотелось собрать операционную систему Linux самому из исходного кода, но процесс этот всегда казался сложным и запутанным, да и многого я не понимал. Но всё-таки в определённый момент времени я накопил достаточное количество знаний, чтобы осуществить свою мечту. В этой статье я хочу рассказать вам, как собрать минимальную Linux из исходного кода и запустить её у себя на компьютере.

▶️Она не позволит использовать все возможности вашего компьютера, но будет иметь главное – интерфейс командной строки. Поверьте мне, получив работающий интерфейс командной строки Linux на вашем реальном компьютере, вы испытаете неповторимые ощущения.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь начать свой путь в хакатонах?! Хакатоны.рус запускает ЛЕТС ХАК — первый в России образовательный интенсив и хакатон для начинающих хакатонщиков!

Регистрация и подробная информация: https://www.хакатоны.рус/letshack

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

ЛЕТС ХАК пройдет в два этапа:
Теоретическую часть — образовательный интенсив — серия онлайн уроков от IT-специалистов, организаторов хакатонов, участников и победителей, которые расскажут о всех тонкостях участия и рецептах успеха в IT-соревнованиях
Практическая часть — продуктовый хакатон — вы сможете отточить полученные знания и побороться за призовой фонд.
Формат мероприятия: онлайн.

Что дает участие?
Слушатели образовательного интенсива получат знания об устройстве всех видов IT-соревнованиях. Также, участники, прошедшие курс получат сертификаты. Участники хакатона получат денежные призы и обратную связь от экспертов.

Таймлайн:
18-23 мая — образовательный интенсив. Подробная информация: https://www.хакатоны.рус/letshackintensive
24-27 мая — продуктовый хакатон. Подробная информация: https://www.хакатоны.рус/letshackhack

Узнай как побеждать на хакатонах, знакомься, объединяйся в команды и получи опыт участия в хакатоне!

Успей зарегистрироваться до 23 мая 2024 года: https://www.хакатоны.рус/letshack

Проект реализуется при поддержке Росмолодежь.Гранты
⚙️ Быстрое изучение Bash: 30 легких команд для новичков

➡️ Содержание
▶️Первые команды – учимся ходить
▶️Три bash команды для управления
▶️Скорая помощь для тех, кто забыл
▶️Быстрый просмотр и редактирование файлов
▶️Создаем и удаляем файлы/директории
▶️Перемещаемся, копируем, ссылаемся
▶️Bash: история команд
▶️Деревья каталогов, использование диска и процессы
▶️Другие полезные команды bash

✔️Первые команды – учимся ходить

Современные файловые системы – это древовидные каталоги с корневой и родительскими директориями. Движение вверх по родительским каталогам приводит к корневому. В некоторых системах встречается несколько корневых каталогов, например, всем известные диски 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


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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Cyber Media
Ежегодная независимая премия для пентестеров — Pentest award возвращается!

Раз в году у этичных хакеров появляется шанс громко заявить о своих достижениях, показать свой вклад в развитие российского рынка ИБ и обменяться лучшими историями из практики на церемонии награждения Pentest award.

В этот раз нас ждут 6 номинаций, по три призовых места в каждой:

🟢Пробив WEB
🟢Пробив инфраструктуры
🟢Девайс
🟢Hack the logic
🟢Раз bypass, два bypass
🟢Ловись рыбка

Главный приз — тяжеленная стеклянная именная статуэтка за первое место. Не менее главные призы: макбуки, айфоны, смарт-часы, умные колонки, а также бесценные подарки от партнеров проекта BI.ZONE Bug Bounty и VK Bug Bounty.

➡️ Сбор заявок уже открыт на сайте.

Давайте покажем, на что способны этичные хакеры!

#pentestaward

*Реклама, ООО «Авилликс»
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ 10 замечательных примеров команд Awk

✔️Команда AWK – мощный инструмент для обработки данных. Он получает входные данные, манипулирует ими и выдает результаты в стандартном выводе. С строками и столбцами файла можно выполнять различные операции.

Знание основ команды awk очень важно, когда дело доходит до эффективной обработки данных, и этот пост охватывает ключевые особенности команды awk. Давайте сначала проверим синтаксис:

$ awk [options] [file]

Некоторые из наиболее часто используемых опций приведены ниже:
-F — чтобы указать разделитель файлов
-f
— укажите файл, содержащий сценарий «awk»
-v
— чтобы присвоить переменную

➡️ Давайте рассмотрим несколько примеров использования команды awk.

▶️Как распечатать столбец файла с помощью команды awk?
▶️Как использовать регулярное выражение с командой awk
▶️Как использовать выражение отношения с командой «awk»
▶️Как использовать шаблон диапазона с командой awk
▶️Как скомбинировать узор с помощью логического оператора
▶️Специальные выражения команды awk
▶️Полезная встроенная переменная команды awk
▶️Как изменить разделитель записей
▶️Действия Awk
▶️Создание awk-программы

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Приглашаем на новый курс "Анализ фишинговых атак" от Академии Кодебай.

ЧТО ВНУТРИ КУРСА?
- Изучение сложных фишинговых атак
- Инструменты по созданию страниц, утилиты по формированию файлов для рассылки
- Применение технологий социальной инженерии и OSINT
- Особенности современной защиты от фишинга

КОГДА НАЧИНАЕТСЯ КУРС?
27 мая, длительность 2,5 месяца

По завершении вы получите Сертификат / Удостоверение о повышении квалификации 

ЧТО ЗА АКАДЕМИЯ КОДЕБАЙ? 
🥇 The Codeby, топ-1 команда по этичному хакингу, пятикратный чемпион the Standoff 2019 — 2023
🤝 Крупнейшее сообщество и форум по информационной безопасности с 2003

Учитесь у лучших!

Личный менеджер @Codeby_Academy
Телефон +74994441750
⚙️ Что такое IFS в сценариях Bash?

✔️IFS в bash пригодится, когда вы имеете дело с разделителем, отличным от обычного пробела, табуляции или новой строки.

IFS или внутренний разделитель полей — это простой способ указать системе (или, точнее, текущему сеансу терминала) учитывать определенный символ или символ в вашем разделителе полей. Это позволяет в сценарии bash заставить систему работать с определенным символом в качестве разделителя.

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

➡️ Чем IFS может быть полезен?
Допустим, вы работаете с файлами со значениями, разделенными запятыми (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.

🖼️ Ссылка на статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Открой тайны Linux и мир низкоуровневого программирования! 🚀

Знаете ли вы, что ядро Linux состоит более чем из 27 миллионов строк кода? Это невероятное количество знаний и опыта, вложенных в создание одной из самых надежных и гибких операционных систем в мире 🎓

🔍 Если вы увлечены миром операционных систем и хотите погрузиться в низкоуровневое программирование, наш канал – это то, что вам нужно!

Тут вы найдете:

🔧 Уникальные гайды по администрированию Linux
👨‍💻 Разборы и советы по программированию на C и C++
📚 Подробные статьи о внутреннем устройстве операционных систем
🤓 Интересные факты и новости из мира технологий

🌐 Присоединяйтесь к нам и становитесь частью сообщества истинных гуру Linux и программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Создаем пользовательские уведомления в Linux и Mac

✔️Иногда полезно получать визуальную обратную связь от скрипта. Например, когда сценарий или задание cron завершается. Или когда не удается выполнить длительную сборку. Или при возникновении срочной проблемы во время выполнения скрипта. Настольные приложения могут делать это с помощью всплывающих уведомлений. Но это можно сделать и из сценария! Вы можете использовать команды сценария для отправки себе уведомлений и напоминаний.

➡️ Отправка уведомлений из терминала Linux
Чтобы отправить уведомление из терминала 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"


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

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление:

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