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

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

РКН https://vk.cc/cMUwm4
Download Telegram
🚀 Ускорь создание виртуалок в Linux за пару минут с Quickemu

Привет, цифровые исследователи! 🧑‍🚀

Если тебе нужно быстро протестировать новую ОС, окружение или обновление — забудь про тяжёлые VirtualBox и KVM.
Встречай Quickemu — минималистичный инструмент для молниеносной установки виртуалок!

Что такое Quickemu?
Это скрипт на bash, который автоматизирует развёртывание виртуальных машин через QEMU.
Сам определяет настройки оптимальные для твоего железа. Минимум настроек — максимум скорости.

📦 Как установить:

sudo apt install quickemu

(на Arch: yay -S quickemu)

Как развернуть виртуалку:

quickget ubuntu-mate
quickemu --vm ubuntu-mate.conf


quickget — скачает ISO и подготовит конфигурацию.
quickemu — запустит виртуалку за считанные секунды.

#🛠️ Особенности:
- Автоматический подбор параметров виртуалки
- Поддержка множества популярных ОС
- Минимальные требования к ресурсам
- Идеально подходит для тестов и быстрой отладки

🌐 Источник: https://spy-soft.net/quick-virtual-machines-installation-linux-quickemu/

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

Дополнительный материал:
🧠 - Linux команды: gksu, pstree, top, screenfetch
🧠 - Диспетчер задач в Linux
🧠 - Лучшие практики для повышения производительности Linux-системы

#Linux_Mastery #linux #virtualization #devops #qemu
👍19🔥1
Вопрос №31 из теста Linux Essentials Certification: Which command lists all files in the current directory that starts with a capital letter? | Какой командой можно вывести все файлы в текущем каталоге, имена которых начинаются с заглавной буквы?
Anonymous Quiz
66%
ls [A-Z]*
14%
ls --uppercase-files
8%
ls A-Z
13%
ls A-Z*
👍19
Media is too big
VIEW IN TELEGRAM
🚀 Урок 8 — Проверка ввода в Bash: только буквы и цифры

Привет, хранитель чистого ввода! 👋
Сегодня научимся защищать свои скрипты от “грязного” ввода — проверим, чтобы пользователь вводил только буквы и цифры. Безопасность начинается с мелочей!

Зачем смотреть?
Узнаешь, как фильтровать ввод в Bash без сторонних утилит
Освоишь sed и регулярные выражения для практической проверки
Научишься обрабатывать пустой ввод, спецсимволы и даже номера телефонов

Таймкоды:
00:03 — Введение в проверку ввода пользователя
01:03 — Практическое применение: зачем фильтровать
01:36 — Пишем функцию проверки
03:27 — Основы команды sed
09:13 — Модификаторы замены и фильтрация
11:13 — Проверка на буквы и цифры через sed
14:40 — Логика сравнения строк
16:00 — Запрос ввода и запуск скрипта
19:25 — Демонстрация работы
21:04 — Расширение условий (пробелы, точки, регистр)
24:35 — Проверка телефонных номеров
30:10 — Заключение и прощание

🌐 Источник: https://youtu.be/C79oNzFgcEI?si=-79rZmAPOl4zxQkX

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

Дополнительный материал:
🧠 - Секреты Bash: Как тестировать порты без curl и wget!
🧠 - Как правильно зачистить логи Nginx: Избегай ошибок!
🧠 - Файловая система ZFS: отказоустойчивость, RAID и целостность данных
#Linux_youtube #bash #linux #bashскрипты #обучение #Linux\_youtube
👍10👀1
Вопрос №32 из теста Linux Essentials Certification: How is it possible to determine if an executable file is a shell noscript which is read by Bash? Как определить, является ли исполняемый файл shell-скриптом, который читается Bash?
Anonymous Quiz
67%
The file line starts with #!/bin/bash
6%
Scripts are never executable files
3%
The r bit is set
14%
The file must end with .sh
10%
/bin/bash has to be run in debug mode
👍7👀6
Linux Skill - Освой Linux c нуля до DevOps
🛠️ 10 самых частых ошибок в Linux и как быстро их исправить Привет, цифровые искатели приключений! 🧭 Если ты хоть раз настраивал Linux, ты точно натыкался на эти проблемы. Лови экспресс-гайд, который спасет тебе часы нервов и дебага! 🛡️ Ошибки при обновлении…
Я тут заметил что инфографика собирает хорошо по реакциям. Вот попробовал сделать на популярный пост.

Если наберем 50 лайков на этот пост, придумаю как включить инфографику в еженедельную рубрику.
👍86👎7👀2
Media is too big
VIEW IN TELEGRAM
🚀 Урок 9 — Нормализация дат в Bash: без хаоса и сюрпризов

Привет, повелитель форматов! 👋
Сегодня наведём порядок в датах. Bash-скрипт, который понимает и исправляет любую мешанину из «октября», «10», «38» и прочих сюрпризов.

Зачем смотреть?
Узнаешь, как обрабатывать ввод даты с проверкой на ошибки
Напишешь скрипт, который нормализует дату в понятный и унифицированный формат
Освоишь работу с case, tr и позиционными параметрами

Таймкоды:
00:03 — Зачем нормализовать даты
01:11 — Критерии: формат, длина, ограничения
02:16 — Функция преобразования месяца
04:41 — Проверка количества аргументов
09:40 — Нормализация месяца: число или текст
18:48 — Проверка допустимости дня
21:27 — Сбор нормализованной даты
22:17 — Проверка пользовательского ввода
23:14 — Преобразование месяца (число и текст)
26:05 — Работа с разными форматами
30:19 — Проверка валидности года
38:56 — Заключение и финальный формат вывода

🌐 Источник: https://www.youtube.com/watch?v=LxG_nMiftvo&t=1s

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

Дополнительный материал:
🧠 - ZFS: Часть 2 — Работа с данными, снимки, дедупликация и сжатие
🧠 - Как удалить конкретные правила из iptables (а не всё подряд)?
🧠 - iptables: доступ к порту 8000 только с одного IP

#Linux_youtube #bash #linux #bashскрипты #обучение #Linux\_youtube
👍8🔥2
🚨 Почему cat всё ещё опасен в 2025 году?

Привет, покоритель терминала! 👨‍💻👩‍💻

Многие думают, что cat — это безопасная команда для просмотра файлов. Но даже сегодня простое cat file может быть рискованным!

Терминальные эмуляторы — сложные программы. Если файл содержит хитро сформированные escape-последовательности, это может:
- зависнуть весь терминал,
- испортить буфер обмена через OSC 52,
- вызвать баги в системе.

Терминалы вроде GNOME Terminal или xterm исправили многие уязвимости, но 100% защиты нет. Особенно, если файл пришёл из сомнительного источника.

Как безопасно просматривать файлы:
- Используй cat -v file — выводит управляющие символы видимыми.
- Открывай файлы через less (безопаснее для длинного вывода).
- Никогда не доверяй логам и текстам из внешних источников.

🔒 В безопасности даже самые простые команды требуют внимательности!

🌐 Источник: https://unix.stackexchange.com/questions/780938/is-it-still-unsafe-to-cat-an-arbitrary-file

📩 Завтра: Быстрое обнаружение проблем в сети через массовый пинг
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Урок 5 — Функции Bash за 49 минут: основы, примеры, фишки
🧠 - Можешь ли ты использовать sudo без пароля? Проверь за 5 секунд!
🧠 - Что будет, если ввести неправильный пароль в sudo?

#stackoverflow #linux #bash #security #terminal #linuxskill
👍14🔥2
🔥 Быстрое обнаружение проблем в сети через массовый пинг

Привет, мастера мониторинга! 📡

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

⚙️ Самый простой способ: использовать fping

Установка:
sudo apt install fping


Массовый пинг по списку IP или доменов:
fping -a -f hosts.txt

Где hosts.txt — файл со списком адресов (один хост на строку).

🛠️ Альтернативный способ через bash-скрипт

Минималистичный скрипт:

!/bin/bash
for ip in $(cat hosts.txt)
do
ping -c 1 $ip > /dev/null && echo "$ip is UP" || echo "$ip is DOWN"
done

Можно усложнить и добавить параллельность через & и wait, чтобы ускорить процесс. 🚀

🧠 Плюсик в карму:
- fping поддерживает опцию ограничения количества параллельных пингов (-C).
- Легко интегрируется в cron-джобы для ежедневных проверок.

🌐 Источник: https://spy-soft.net/ping-multiple-hosts-linux/

📩 Завтра: Полная шпаргалка по Bash: команды, синтаксис и фишки!
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Команды в Linux, которые используются в повседневной работе
🧠 - Бесплатный курс по Linux c нуля до DevOps
🧠 - Работа с файлами и директориями

#Linux_Mastery #linux #networking #sysadmin #monitoring
👍17🔥3
🐚 Полная шпаргалка по Bash: команды, синтаксис и фишки!

Привет, покорители терминалов!

Ты устал листать десятки страниц в поисках нужной Bash-команды? Тогда держи готовую шпаргалку, собранную специально для тебя!
🛠️ Все команды удобно структурированы: условия, циклы, массивы, функции, работа с файлами и процессами.

Что тебя ждёт:
- Основы синтаксиса Bash без воды
- Краткие примеры команд и скриптов
- Умные лайфхаки для оптимизации рутины
- Пояснения, когда что использовать на практике

Шпаргалка пригодится:
- Начинающим пользователям
- Системным администраторам
- DevOps инженерам
- Тем, кто хочет автоматизировать свои задачи в Linux

🌐 Источник:https://devhints.io/bash

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

Дополнительный материал:
🧠 - 50 команд Linux
🧠 - Как быстро запомнить базовые команды Linux
🧠 - Управление процессами: Часть 1

#Linux_Mastery #linux #bash #devops #automation #cheatsheet
🔥12👍5👀1
Вопрос №33 из теста Linux Essentials Certification: Which command shows if /usr/bin is in the current shell search path? | Какая команда показывает, находится ли /usr/bin в текущем пути поиска оболочки?
Anonymous Quiz
9%
echo %PATH
19%
echo %PATH%
13%
cat $PATH
3%
cat PATH
55%
echo $PATH
👍18
Media is too big
VIEW IN TELEGRAM
🚀 Урок 10 — Bash: как красиво выводить большие числа

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

Зачем смотреть?
Научишься форматировать числа по разрядам без боли
Освоишь работу с cut, while, getopts, shift и флагами
Сделаешь свой скрипт гибким — под любые региональные форматы

Таймкоды:
00:03 — Зачем нормализовать числа
00:57 — Переменные и функция Nice number
01:52 — Деление числа на целую и дробную часть
03:20 — Учет дробной части
04:56 — Обработка больших чисел через цикл
06:43 — Добавление нулей и финальная сборка
09:08 — Итоговый вывод результата
12:23 — Обработка флагов через getopts
15:21 — Параметры и вывод
18:05 — Смещение аргументов (shift)
20:33 — Проверка параметров и пример
23:46 — Обработка дробной части и тысяч
25:06 — Сборка итогового значения
30:15 — Финальные штрихи
32:09 — Заключение и прощание

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

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

Дополнительный материал:
🧠 - Как управлять iptables на лету — без sudo, без потерь
🧠 - DNS — самая недооценённая технология, без которой интернет не работает
🧠 - Подними свой DNS-сервер и забудь про Google DNS

#Linux_youtube #bash #linux #bashскрипты #обучение #Linux\_youtube
👍7
Вопрос №34 из теста Linux Essentials Certification: Which of the following file systems is most commonly used for Linux distributions? | Какая из следующих файловых систем наиболее часто используется в дистрибутивах Linux?
Anonymous Quiz
93%
Ext4
4%
FAT32
1%
HFS+
2%
NTFS
👍2
Media is too big
VIEW IN TELEGRAM
🚀 Урок 11 — Проверка чисел в диапазоне на Bash: строго, по правилам

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

Зачем смотреть?
Напишешь Bash-функцию для проверки чисел с границами
Узнаешь, как удалять символы и подстроки из строки
Освоишь практику обработки отрицательных чисел и ошибок ввода

Таймкоды:
00:05 — Введение: зачем нужна проверка диапазона
00:30 — Работа со строками: удаление символов и подстрок
03:36 — Основная функция: параметры, валидация, подготовка
05:30 — Отрицательные числа и символы: защита от "мусора"
10:30 — Сравнение с границами диапазона
14:42 — Вызов функции и вывод результата
19:05 — Тесты: проверка на крайние значения
19:58 — Заключение и прощание

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

📩 Завтра: Как можно случайно сломать систему, установив ПО вручную?
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Как работает export в bash и когда он реально нужен?
🧠 - Прокачай свой namei: секретная опция для идеального вывода!
🧠 - BTRFS: Твой ключ к суперсиле файловых систем!

#Linux_youtube #bash #linux #bashскрипты #обучение #Linux\_youtube
👍8🔥1
💣 Как можно случайно сломать систему, установив ПО вручную?

Привет, линуксоид! 👋

Кажется, что скачать программу с сайта и установить её вручную — это быстро и удобно. Но в Linux это может стоить работоспособности всей системы.

Когда ты устанавливаешь программы через:
- curl | sh
- компиляцию из исходников
- .deb файлы вне репозиториев

ты обходишь пакетный менеджер (apt, dnf), и:
- система не отслеживает установку
- обновления и удаление могут стать проблемой
- легко получить конфликт версий библиотек

Как безопасно устанавливать ПО:
- Использовать apt или официальные репозитории.
- Для .deb-файлов — sudo apt install ./file.deb (а не dpkg -i).
- Избегать скриптов curl | sh без проверки кода.
- Размещать ручные установки в /usr/local/ или $HOME/.local.

Помни: пакетный менеджер — это твой друг в Linux. 🛡

🌐 Источник: https://unix.stackexchange.com/questions/782971/is-it-safe-to-install-programs-other-than-with-a-distros-package-manager

📩 Завтра: Как etckeeper спасает сервер от криворуких админов!
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - Линус Торвальдс — Человек, который придумал Linux [TED]
🧠 - Карта развития Linux-специалиста
🧠 - Операционная система - общие сведения

#stackoverflow #linux #security #package_manager #apt #bash #linuxskill
👍18🔥3
🔥 Как etckeeper спасает сервер от криворуких админов!

Привет, архитекторы серверов!

Когда из твоего /etc внезапно исчезают изменения — это тревожный звоночек.
Сегодня делюсь реальным кейсом, как на сервере внезапно пропали локейшены в nginx.conf. Всё оказалось банально: в /etc была спрятана .git-папка, а на сервере стоял etckeeper.

Что делает etckeeper?
🛡️ Он автоматически отслеживает любые изменения в /etc через git.
Если кто-то что-то сломал — ты сразу увидишь все изменения и сможешь откатить систему за пару команд.

Как установить и настроить:

sudo apt install etckeeper git
cd /etc
git remote add origin git@github.com:your-repo/etc.git
git push -u origin master


Перед пушем обязательно почисти .gitignore, убрав чувствительные файлы!

✔️ Чтобы зафиксировать изменения:

etckeeper commit "комментарий" && git push


✔️ Чтобы откатить только один файл:

etckeeper vcs checkout <commit_id> /etc/fstab


🎯 Теперь никакие магниты Марса и криворукие тестировщики не навредят твоему серверу!

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

Дополнительный материал:
🧠 - Управление процессами: Часть 2
🧠 - Docker с 0 до 100%. Всё, что нужно знать
🧠 - Управление процессами: Перенаправление ввода/вывода и конвейеры

#Linux_Mastery #linux #utils #devops #server
👍13
🔥 Почему в Linux нужно запускать скрипты через ./ ?

Доброе утро, мастера консоли! ☕️

Каждый в начале пути сталкивается с ошибкой:

noscript.sh: command not found


Вроде скрипт есть, права +x есть… а запустить нельзя.
В чём подвох?

💡 Всё просто: оболочка ищет команды только в каталогах, прописанных в $PATH.
Текущая директория (.) туда по умолчанию не входит — из соображений безопасности!

Чтобы запустить скрипт из текущей папки, нужно указать явно:

./noscript.sh


Тем самым ты говоришь системе: "Запусти ЭТОТ конкретный файл, а не ищи его где-то в системных каталогах".

Почему это важно для безопасности:

Представь, ты работаешь под рутом и влетаешь в папку пользователя. А там злой скрипт с именем ls. Без ./ ты бы случайно его запустил вместо нормального ls. Результат: потеря контроля над сервером.

✔️ Для надёжной работы cron-джобов или скриптов в автоматизации всегда указывай полные пути:

/bin/bash /home/user/noscript.sh


Или определяй команды явно:

CAT=$(which cat)
$CAT noscript.sh


И помни — добавлять . в $PATH крайне не рекомендуется! Это открывает брешь для атак.

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

Дополнительный материал:
🧠 - Управление процессами: Конвейер (pipeline)
🧠 - Управление процессами: Создание и выполнение скриптов командной строки
🧠 - Установка Docker

#Linux_Mastery #bash #linux #security
👍23
Вопрос №35 из теста Linux Essentials Certification: Where is the BIOS located? | Где находится BIOS?
Anonymous Quiz
89%
Motherboard
7%
RAM
3%
Hard drive
1%
LCD Monitor
👍5👀5
Media is too big
VIEW IN TELEGRAM
🚀 Урок 12 — Проверка вещественных чисел в Bash + подключение сценариев

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

Зачем смотреть?
Узнаешь, как отличать валидные вещественные числа от некорректных
Освоишь технику подключения внешних сценариев (source .sh)
Поймёшь, как строить функции валидации и повторно использовать код

Таймкоды:
00:03 — Введение: что считаем вещественным числом
01:13 — Подключение внешнего bash-сценария
02:01 — Основная функция: делим число на части
07:24 — Проверка целой части
09:15 — Проверка дробной части: никаких минусов!
13:47 — Обработка чисел без точки
15:22 — Блок тестирования и коды возврата
20:01 — Заключение и демонстрация на практике

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

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

Дополнительный материал:
🧠 - Terraform с нуля: как автоматизировать инфраструктуру за пару часов!
🧠 - Terraform: Модули, кластеры и магия автоматизации
🧠 - Почему set -e в bash может сломать тебе всё!

#Linux_youtube #bash #linux #bashскрипты #обучение #Linux\_youtube
👍4
Вопрос №36 из теста Linux Essentials Certification: How can the current directory and its subdirectories be searched for the file name MyFile.xml? | Как найти файл с именем MyFile.xml в текущем каталоге и его подкаталогах?
Anonymous Quiz
22%
grep -r MyFile.xml
13%
search MyFile.xml ./
4%
grep MyFile.xml | find
59%
find . -name MyFile.xml
2%
less MyFile.xml
👍13🔥3
Media is too big
VIEW IN TELEGRAM
🚀 Урок 13 — Проверка введённой даты в Bash: с учётом високосных годов

Привет, хранитель временных данных! 👋
Сегодня научимся проверять правильность введённой даты в Bash — с учётом месяцев, дней и даже високосных годов. Да, февраль — не такой простой, как кажется.

Зачем смотреть?
Узнаешь, как обрабатывать ввод даты и исключать ошибки
Научишься определять високосный год и проверять 29 февраля
Подключишь уже написанные сценарии и повторно используешь функции

Таймкоды:
00:03 — Введение и правила високосного года
00:59 — Импорт нормализации даты
02:15 — Первая функция: дни в месяце
04:05 — Проверка дня и месяца
05:59 — Определение високосного года
09:03 — Основной сценарий и импорт
11:53 — Переменные и запуск проверок
15:35 — Условия для 29 февраля
17:36 — Обработка некорректных дат
19:40 — Разбор функций и сценариев
21:34 — Повторная нормализация
22:28 — Финальная проверка дня и месяца
23:59 — Валидация даты и результат
24:48 — Тестирование на реальных примерах
26:35 — Заключение и прощание

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

📩 Завтра: Как скопировать только изменённые файлы с помощью rsync?
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - BTRFS: Продвинутые техники для настоящих гуру!
🧠 - LinPEAS: Твой помощник в поиске уязвимостей на Linux
🧠 - 10 возможностей Nginx, о которых ты точно не знал

#Linux_youtube #bash #linux #bashскрипты #обучение #Linux\_youtube
👍5
Как скопировать только изменённые файлы с помощью rsync?

Салют! Сегодня разберём одну крутую задачку! Когда работаешь с большими каталогами, часто возникает задача: обновить только изменённые файлы, не трогая новые.

И тут идеально подходит rsync!

Вот как скопировать только те файлы, которые уже есть в целевой папке и имеют изменения:

rsync --checksum --existing -av source/ dest/


Расшифруем:
- --checksum — сравнивать файлы по содержимому, а не по дате или размеру.
- --existing — копировать только те файлы, которые уже есть в dest, новые не создавать.
- -a — режим архивации (права, симлинки и т.д.).
- -v — подробный вывод.

💡 Если не хотите замедлять процесс вычислением контрольных сумм, можно убрать --checksum, но тогда сравнение будет идти только по дате и размеру.

🌐 Источник: https://unix.stackexchange.com/questions/792314/using-rsync-to-copy-only-files-that-have-changed-not-files-that-are-new

📩 Завтра: ТОП-скрипты для автоматизации Linux задач
Включи 🔔 чтобы не пропустить!
____________________

Дополнительный материал:
🧠 - История UNIX. Часть 1
🧠 - История UNIX. Часть 2
🧠 - Установка и настройка Linux-системы: Astra

#stackoverflow #linux #rsync #bash #файлы #linuxskill
👍9🔥1