LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Show more📈 Analytical overview of Telegram channel LinuxSkill - Сводки с прода и Шпаргалки
Channel LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) in the Russian language segment is an active participant. Currently, the community unites 10 674 subscribers, ranking 11 413 in the Technologies & Applications category and 59 596 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 674 subscribers.
According to the latest data from 19 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -48 over the last 30 days and by 1 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 11.23%. Within the first 24 hours after publication, content typically collects 4.67% reactions from the total number of subscribers.
- Post reach: On average, each post receives 1 199 views. Within the first day, a publication typically gains 499 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 9.
- Thematic interests: Content is focused on key topics such as docker, linux, bash, devops, скрипт.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Thanks to the high frequency of updates (latest data received on 20 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
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
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 while true; do
read -p "Do you wish to install this program? " yn
case $yn in
[Yy]* ) make install; break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
Этот скрипт будет повторять запрос, пока пользователь не введет "yes" или "no".
2. Использование команды select:
select упрощает выбор, автоматически отображая доступные варианты:
echo "Do you wish to install this program?"
select yn in "Yes" "No"; do
case $yn in
Yes ) make install; break;;
No ) exit;;
esac
done
Здесь пользователь выбирает номер, соответствующий его выбору.
3. Локализация ввода:
Для поддержки разных языков можно использовать locale:
set -- $(locale LC_MESSAGES)
yesexpr="$1"; noexpr="$2"; yesword="$3"; noword="$4"
while true; do
read -p "Install (${yesword} / ${noword})? " yn
if [[ "$yn" =~ $yesexpr ]]; then make install; exit; fi
if [[ "$yn" =~ $noexpr ]]; then exit; fi
echo "Answer ${yesword} / ${noword}."
done
Используя команды read и select, ты можешь сделать свои скрипты более интерактивными и удобными для пользователей. Попробуй сам и убедись в их эффективности!
🌳 Ветка: https://stackoverflow.com/questions/226703/how-do-i-prompt-for-yes-no-cancel-input-in-a-linux-shell-script
📩 Завтра: Топ команды для DevOps: Что спрашивают на собеседованиях
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Секреты массового управления пользователями и группами в Linux
🧠 - Не трать время на логи! Вот как найти все медленные запросы за 1 минуту
🧠 - Как ускорить MySQL? Простые советы, чтобы твой сервер летал, как на стероидах
#stackoverflow @LinuxSkill #Linux #ShellScripting #UserInput #SysAdmin #DevOpssh, который сканирует Linux машину на наличие уязвимостей и ошибок в конфигурации. Он поможет выявить файлы с suid битами и другие потенциальные угрозы.
Преимущества LinPEAS:
- Самодостаточность: Не требует root-доступа и не пишет на диск.
- Легкость запуска: Не требует установки, достаточно одной команды.
- Широкие возможности: Поддерживает различные ключи запуска для более детального анализа.
Как запустить LinPEAS?
1. Запуск через curl:
curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh
2. Запуск через Python:
python -c "import urllib.request; urllib.request.urlretrieve('https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh', 'linpeas.sh')"
python3 -c "import urllib.request; urllib.request.urlretrieve('https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh', 'linpeas.sh')"
LinPEAS — это отличный инструмент для проверки безопасности твоих серверов. Рекомендую попробовать его на своих проектах и найти интересные моменты.
🌐 Страница проекта на GitHub https://github.com/peass-ng/PEASS-ng
📩 Завтра:
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Резервное копирование и восстановление в Debian: защита данных с уверенностью
🧠 - iptables или nftables: что выбрать для управления сетевыми правилами?
🧠 - Настраиваем базовые правила файрвола: защити свой сервер от угроз
#Linux_Mastery @LinuxSkill$ mkfs.btrfs -m RAID10 -d RAID10 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
2. Добавляй новые устройства на лету:
$ btrfs device add -f /dev/sda1
3. Управляй подтомами как босс:
- Создание подтома:
$ btrfs subvolume createЭта команда создает новый подтом. Используй ее для организации данных или создания отдельных снапшотов. - Создание снапшота:
$ btrfs subvolume snapshotМгновенно создавай копии подтомов. Идеально для бэкапов или тестирования изменений. - Удаление подтома:
$ btrfs subvolume deleteУдаляй ненужные подтомы, освобождая место. Будь осторожен - это необратимо! 📩 Завтра: LinPEAS: Твой помощник в поиске уязвимостей на Linux Включи 🔔 чтобы не пропустить! ____________________ Дополнительный материал: 🧠 - 10 полезных опций команды ls, о которых ты мог не знать 🧠 - Расширяем возможности CLI 🧠 - Революционная ОС: как Linux и Open Source изменили мир технологий #Linux_Mastery @LinuxSkill
set -e в bash может сломать тебе всё!
Привет, терминальный заклинатель! Кажется, ты добавил set -e в свой bash-скрипт и думал, что теперь ошибки сами себя поймают? А потом скрипт резко перестал доходить до конца?.. Давай разберемся, в чём подвох.
🤔 Что вообще делает set -e?
set -e говорит интерпретатору bash:
> "Если любая команда завершится ошибкой, — останови скрипт немедленно".
Это полезно для CI/CD, бэкапов и всего, что не прощает ошибок. Но...
⚠️ Проблема: поведение set -e — неочевидно!
Вот типичный случай:
#!/bin/bash
set -e
false
echo "Я не выполнюсь!"
Скрипт завершится после false, и echo даже не запустится. Всё логично.
Но теперь внимание:
#!/bin/bash
set -e
if false; then
echo "Упс"
fi
echo "А вот и я!"
🎉 Здесь echo выполнится! Потому что ошибки внутри if, while, until и &&/|| — игнорируются!
🔍 Когда set -e может навредить?
Если ты используешь команды вроде:
grep "что-то" файл.txt || echo "не найдено"
Скрипт продолжит работу, даже если grep вернёт ненулевой код. Но теперь представь, что ты этого не знал… 😬
✅ Как правильно использовать set -e?
1. Сначала — пойми, где оно действительно нужно (например, в CI/CD, деплое, тестах).
2. Используй его в отдельных функциях, а не во всём скрипте сразу.
3. Если обрабатываешь ошибку вручную — используй ||, if, trap, set +e.
👨💻 Итог:
set -e — не волшебная палочка. Это строгий сторож, который иногда рубит по-живому. Используй с умом, тестируй поведение и знай, где он тебя может подставить.
🌳 Ветка: https://stackoverflow.com/questions/19622198/what-does-set-e-mean-in-a-bash-script
📩 Завтра: BTRFS: Продвинутые техники для настоящих гуру!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 -Настрой мониторинг сети в реальном времени с Prometheus и Grafana
🧠 - b2-tools — простое и быстрое резервное копирование в облако
🧠 - Ты не знал, что cat умеет это! Лайфхаки для работы с файлами в Linux
#stackoverflow @LinuxSkill #bash #linux #скрипты #автоматизация #devops #linuxskill #сетевые_лайфхаки #shell #ci_cd #ошибкиterraform destroy спасает деньги на аренде облаков.
📈 Почему это важно:
С каждым днём инфраструктуры становятся сложнее, и старые подходы ручной настройки уже не справляются. Terraform позволяет тебе:
- Быстро масштабировать инфраструктуру.
- Минимизировать ошибки в настройках.
- Делать инфраструктуру управляемой, предсказуемой и воспроизводимой.
⏱️ Таймкоды для удобства:
- 00:01 — Введение в инфраструктуру как код
- 01:02 — Преимущества IaaC
- 04:19 — Что такое инфраструктура?
- 07:03 — Автоматизация через код
- 09:05 — Зачем нужен Terraform
- 11:54 — Как работают провайдеры
- 20:01 — Установка Terraform
- 24:21 — Первые шаги с Terraform
- 31:03 — Инициализация проекта
- 34:41 — Понимание плана изменений
- 37:10 — Создание первых ресурсов
- 40:51 — Декларативность и идемпотентность
- 47:01 — Работа с изменениями
- 50:44 — Настройка сети и хранилища
- 53:29 — Создание и проверка сети
- 56:33 — Пересоздание ресурсов
- 59:17 — Информативность терраформа
- 01:06:17 — Работа с пулами дисков
- 01:13:02 — Автоматизация первичной настройки серверов
- 01:17:37 — Использование официальных образов
- 01:21:05 — Динамические зависимости
- 01:33:04 — Создание домена
- 01:41:55 — Проверка и донастройка
- 01:48:20 — Преимущества работы с абстракциями
- 01:55:41 — Удаление инфраструктуры
- 01:56:36 — Завершение и планы на следующее видео
📚 Полезные ресурсы:
- Источник: https://youtu.be/VS9wxyNkP6c?si=TuAx1zLOLpMxdwMN
- Официальная документация: https://www.terraform.io/
📩 Завтра: Вопрос №20 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Мастер grep: Продвинутые техники поиска с grep
🧠 - Мастер grep: Турбо-режим для grep: выжимаем максимум производительности!
🧠 - Мастер grep: Мастер-класс по работе с файлами
#Linux_youtube @LinuxSkillterraform destroy спасает деньги на аренде облаков.
📈 Почему это важно:
С каждым днём инфраструктуры становятся сложнее, и старые подходы ручной настройки уже не справляются. Terraform позволяет тебе:
- Быстро масштабировать инфраструктуру.
- Минимизировать ошибки в настройках.
- Делать инфраструктуру управляемой, предсказуемой и воспроизводимой.
⏱️ Таймкоды для удобства:
- 00:01 — Введение в инфраструктуру как код
- 01:02 — Преимущества IaaC
- 04:19 — Что такое инфраструктура?
- 07:03 — Автоматизация через код
- 09:05 — Зачем нужен Terraform
- 11:54 — Как работают провайдеры
- 20:01 — Установка Terraform
- 24:21 — Первые шаги с Terraform
- 31:03 — Инициализация проекта
- 34:41 — Понимание плана изменений
- 37:10 — Создание первых ресурсов
- 40:51 — Декларативность и идемпотентность
- 47:01 — Работа с изменениями
- 50:44 — Настройка сети и хранилища
- 53:29 — Создание и проверка сети
- 56:33 — Пересоздание ресурсов
- 59:17 — Информативность терраформа
- 01:06:17 — Работа с пулами дисков
- 01:13:02 — Автоматизация первичной настройки серверов
- 01:17:37 — Использование официальных образов
- 01:21:05 — Динамические зависимости
- 01:33:04 — Создание домена
- 01:41:55 — Проверка и донастройка
- 01:48:20 — Преимущества работы с абстракциями
- 01:55:41 — Удаление инфраструктуры
- 01:56:36 — Завершение и планы на следующее видео
📚 Полезные ресурсы:
- Источник: https://youtu.be/VS9wxyNkP6c?si=TuAx1zLOLpMxdwMN
- Официальная документация: https://www.terraform.io/
📩 Завтра: Вопрос №19 из теста Linux Essentials Certification
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Мастер grep: Продвинутые техники поиска с grep
🧠 - Мастер grep: Турбо-режим для grep: выжимаем максимум производительности!
🧠 - Мастер grep: Мастер-класс по работе с файлами
#Linux_youtube @LinuxSkill$ mkfs.btrfs -m raid1 -d raid1 /dev/sda1 /dev/sdb1
2. Балансируй систему как профи:
$ btrfs balance start [btrfs mount point]
3. Проверяй здоровье системы на лету:
$ sudo btrfs scrub start /dev/sda1
📩 Завтра:
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Защити свой сервер: OWASP ZAP и ModSecurity на страже твоего веб-приложения
🧠 - Функциональные клавиши в Bash – ускорь свою работу!
🧠 - Как управлять процессами в Linux с помощью ps и top
#Linux_Mastery @LinuxSkill