uk
Feedback
LinuxCamp | DevOps

LinuxCamp | DevOps

Відкрити в Telegram

Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C

Показати більше

📈 Аналітичний огляд Telegram-каналу LinuxCamp | DevOps

Канал LinuxCamp | DevOps (@linuxcamp_tg) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 13 953 підписників, посідаючи 9 144 місце в категорії Технології та додатки та 47 276 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 13 953 підписників.

За останніми даними від 07 липня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -101, а за останні 24 години на -4, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 28.39%. Протягом перших 24 годин після публікації контент зазвичай збирає 10.67% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 3 963 переглядів. Протягом першої доби публікація в середньому набирає 1 489 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 23.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як linuxcamp, ядро, linux, диск, docker.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Обо мне: C/C++/Linux эксперт. Говорим про разработку, Linux, DevOps, сети и администрирование. Админ (реклама): @XoDefender Чат: @linuxcamp_chat Менеджер: @Spiral_Yuri Биржа: https://telega.in/c/linuxcamp_tg РКН: https://clck.ru/3RWA3C

Завдяки високій частоті оновлень (останні дані отримано 08 липня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

13 953
Підписники
-424 години
-327 днів
-10130 день
Архів дописів
Как работает cron и зачем он нужен? Если вы хоть раз хотели, чтобы скрипт запускался сам — без вашего участия — скорее всего, вам пригодится cron. Это системный инструмент (ДЕМОН), который позволяет выполнять команды/скрипты по расписанию. Сфер применения достаточно много, но суть технологии - автоматизировать рутинные задачи: очистка логов, обновление данных и т.д. Как говорилось в одной из статей выше cron — демон, который выполняет команды в запланированное время. Дополню, что он каждую минуту проверяет свое расписание, наступило ли время начинать выполнять задачу. Расписание хранится в специальной таблице — crontab и задается в формате:
* * * * * команда
┬ ┬ ┬ ┬ ┬
│ │ │ │ └── День недели (0–7) — где 0 и 7 — это воскресенье
│ │ │ └──── Месяц (1–12)
│ │ └─────── День месяца (1–31)
│ └──────── Час (0–23)
└────────── Минута (0–59)
0 4 * * * /home/user/backup.sh
Этот скрипт будет запускаться каждый день в 4:00. Звёздочка означает «каждое значение»: * * * * * — каждую минуту, каждый час, каждый день...; 30 9 * * * — каждый день в 9:30; 0 0 * * 0 — каждое воскресенье в полночь; На старте может быть непонятно, поэтому пользуйтесь: crontab.guru Практический пример Допустим у нас в какой-нибудь папке (например, /var/log/myapp) копятся логи и мы хотим удалять раз в неделю старые. Сначала создадим простой bash-скрипт clear_logs.sh:

#!/bin/bash

LOG_DIR="/var/log/myapp"
DAYS_TO_KEEP=7

find "$LOG_DIR" -type f -name "*.log" -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
Этот скрипт ищет ".log" файлы в указанной директории (LOG_DIR) и удаляет те, что старше 7 дней (DAYS_TO_KEEP). Делаем файл исполняемым и добавляем cron-задачу:

chmod +x /home/user/scripts/clear_logs.sh

0 0 * * 0 /home/user/scripts/clear_logs.sh >> /var/log/clear_logs.log 2>&1
"0 0 * * 0" — каждое воскресенье в 00:00; ">> /var/log/clear_logs.log" — всё, что скрипт напишет в stdout (обычный вывод), попадёт в лог; "2>&1" — перенаправление потока ошибок stderr в поток stdout, чтобы они тоже записывались в лог; В нашем случае скрипт ничего не выводит, однако если возникнут ошибки по типу: "нет доступа к папке" или "нет прав на удаление", то они пойдут в stderr и запишутся в лог. Важные команды: Чтобы посмотреть список задач (расписание), можно использовать команду "crontab -l". Создание и изменение задач, команда "crontab -e". Удаление всех задач "crontab -r". LinuxCamp | #cron

🎓 Новый поток DevOps Upgrade стартует 30 июня И этот поток — с важными обновлениями, потому что мы знаем как трудно учиться
🎓 Новый поток DevOps Upgrade стартует 30 июня И этот поток — с важными обновлениями, потому что мы знаем как трудно учиться летом: 🟢 Вводный модуль и тренинг по тайм-менеджменту 🟢 Повторные попытки сдачи практики 🟢 Больше работы с куратором и поддержка по сложным вопросам 🟢 Бесплатный перенос на следующий поток 🟢 Новая модель оплаты — перед каждым модулем, равными частями Это значит, вы оплачиваете поэтапно и можете выйти с курса в любой момент — но и вернуться уже нельзя. 📅 Учиться предстоит 9 месяцев: Ansible, Docker, Kubernetes, CI/CD, Terraform, мониторинг, портфолио, диплом, сертификации и поддержка на всех этапах. 💸 До 31 мая можно забронировать место на курсе за 10 000 ₽ 🔥 👉 Все подробности —по ссылке.

Пополнение софта в библиотеке Компания Fender, известная своими гитарами и аудиооборудованием, представила новое приложение д
+1
Пополнение софта в библиотеке Компания Fender, известная своими гитарами и аудиооборудованием, представила новое приложение для записи и обработки звука – Fender Studio. Оно доступно на нашем Linux). Fender Studio базируется на профессиональной DAW Studio One Pro (приложение для цифровой аудиосистемы), но предлагает упрощённый интерфейс. Что предлагает Fender Studio? - Интуитивный интерфейс для музыкантов, подходящий как новичкам, так и профессионалам. - Многодорожечную запись с поддержкой VST-плагинов. - Встроенные инструменты для обработки гитарного звука, включая эффекты и усилители. - Совместимость с ALSA и PipeWire. Приложение доступно для бесплатной загрузки в формате Flatpak с официального сайта. Появление утилиты – знак растущего интереса крупных компаний к открытой платформе. LinuxCamp | #news

❗️90% IT-специалистов получают меньше, чем заслуживают! Даже с отличными техническими навыками, вы теряете деньги, если не ум
❗️90% IT-специалистов получают меньше, чем заслуживают!
Даже с отличными техническими навыками, вы теряете деньги, если не умеете вести переговоры. Команда «Выше вилки», Илья и Павел - это практикующие IT-профессионалы с опытом работы в Яндексе, Kaspersky и Positive Technologies. ✔️Ребята знают, как добиваться зарплаты выше предложенной вилки, потому что сами прошли этот путь.⚡️
На канале вы узнаете: 🖇проверенные переговорные приёмы для критических ситуаций в IT 🖇готовую стратегию регулярного роста дохода в найме 🖇разборы реальных ситуаций из практики наших подписчиков 28 мая в 19:00 МСК — Илья и Павел проведут бесплатный мастер-класс «Оффер выше вилки» Подписывайтесь на канал прямо сейчас, все подробности бесплатного мастер—класса в закрепе Реклама. ИП Шишков И.И. ИНН: 575206903941, erid: 2Vtzqv3auEd

Шпора по флагам rsync Rsync - программка, которую можно использовать для синхронизации файлов и каталогов с локального компью
Шпора по флагам rsync Rsync - программка, которую можно использовать для синхронизации файлов и каталогов с локального компьютера на удаленный и наоборот. Чем-то напоминает scp.

$ rsync file1 file2 ... user@host:dest

$ rsync -a dir host:dest_dir
Взаимодействием с сервером возможности утилиты не ограничиваются. Все операции можно выполнять и локально. По умолчанию rsync копирует ресурсы без учета предыдущего содержимого целевого каталога. Например, если вы перенесли каталог d, содержащий файлы a и b, на машину, на которой был файл d/c, то после копирования сервер будет содержать d/a, d/b и d/c. Чтобы создать точную копию исходного каталога, необходимо из целевого каталога удалить не существующие в исходном каталоге файлы, например d/c в примере:

$ rsync -a --delete dir host:dest_dir
Посмотрим на еще 1 пример:

$ rsync -avh --del --progress dir1 dir2 dir3 backup
В результате выполнения, каталоги "dir1, dir2 и dir3", вместе со всем их содержимым, будут рекурсивно скопированы в каталог backup. Если какие-то файлы уже есть в каталоге backup, и не были изменены, они будут пропущены. Исключение файлов и каталогов Еще одной значительной фичей rsync является способность исключать файлы и каталоги из процесса передачи. Например, ты хочешь перенести локальный каталог src на хост и при этом исключить все данные с именем .git. Можно сделать следующим образом:

$ rsync -a --exclude=.git src host:
Чтобы базовые флаги всегда были под рукой, собрал небольшую шпору, сохраняем) LinuxCamp | #utils

Приводим хаос данных к порядку Сегодня мы говорим о команде sort. Утилита выводит текстовые строки в определенном порядке. С помощью нее может быть отсортировано содержимое файла либо вывод какой-либо команды. Основные опции можете просмотреть на OpenNet. Примеры использования Создадим файл с несколькими строками, на котором и будем проверять возможности утилиты. Кста, заполнить его из CMD можно вот так:

$ echo -e "computer\nmouse\nLAPTOP\ndata" > test.txt

$ cat test.txt
computer
mouse
LAPTOP
data
Опция "-e" указывает команде, что нужно обрабатывать спецсимволы, а "\n" у нас - спецсимвол перевода строки. Теперь выполним сортировку строк:

$ sort test.txt
computer
data
LAPTOP
mouse
После выполнения команды сам файл никак не поменяется: sort просто получает на вход данные с ресурса и итог кидает в stdout. Посмотрим на несколько принципов, по которым выполняется сортировка: - Строки с цифрами размещаются выше других строк - Строки, начинающиеся с букв нижнего регистра размещаются выше - Сортировка выполняется в соответствии алфавиту - Строки сначала сортируются по алфавиту, а уже вторично по другим правилам. Удаление дубликатов 100% полезная опция "-u". Она удаляет дубликаты. Представьте, вам нужно проверить логи в "/var/log/syslog", которые туда посылает образный "демон". Если он пишет туда много одинаковых, вероятно, вам не нужен лишний спам. Для предварительной очистки вывода используйте "-u":

$ sort -u /var/log/syslog 
Сортировка по колонке Давайте упорядочим вывод по конкретному полю. Для этого указываем флаг "-k" с номером колонки. Сейчас будем работать с названиями каталогов:

$ ls -l | sort -k9
... 6 user user 4096 дек 6 14:29 Android
... 3 user user 4096 янв 14 22:18 Desktop
... 5 user user 12288 янв 15 14:59 Downloads
... 7 user user 4096 янв 13 11:42 Lightworks
Сортировка по номеру Входные данных также можем отсортировать по числовому значению. Для этого используем "-n":

$ ls -l | sort -nk2
... 5 user user 12288 янв 15 14:59 Downloads
... 6 user user 4096 дек 6 14:29 Android
... 7 user user 4096 июн 10 2015 Sources
... 8 user user 12288 янв 11 12:33 Pictures
LinuxCamp | #utils

Если хочется влюбиться в профессию заново, разработайте курс вместе с Яндекс Практикумом! Яндекс Практикум — сервис современн
Если хочется влюбиться в профессию заново, разработайте курс вместе с Яндекс Практикумом! Яндекс Практикум — сервис современного онлайн-образования, где обучают актуальным цифровым профессиям. Сейчас есть возможность присоединиться к команде. Что предстоит делать автору? Готовить тексты уроков и заданий, составлять тесты и чек-листы, заботиться о том, чтобы материалы увлекали студентов. Что предстоит делать программному эксперту? Проводить фактчекинг, вносить корректировки — заботится о том, чтобы курс стал по-настоящему полезным и востребованным. Экспертные роли можно спокойно совмещать с основной работой благодаря удалёнке и гибкому графику. Обратите внимание на это предложение, если у вас есть желание влиять на развитие индустрии. Посмотрите, что ожидают от кандидата, и откликайтесь, если интересно: - автор курса по DevOps - программный эксперт курса «Team Lead DevOps»

⌨️ Docker вопросы #docker #10cards Это оригинальный контент Делал долго, старался Поэтому: Если понравился пост и считаешь, ч
+9
⌨️ Docker вопросы #docker #10cards Это оригинальный контент Делал долго, старался Поэтому: Если понравился пост и считаешь, что работа проделана не зря — поставь реакцию Пост показался полезным — добавь его в избранное NEW Под этим постом разыгрывается подписка Telegram Premium на три месяца. Чтобы принять участие оставь комментарий, начинающийся со слова «docker», в течение 24 часов после публикации (+ требуется твоя реакция под постом и подписка на канал). Напиши что-нибудь по теме поста: расскажи, когда впервые столкнулся с технологией, или какие вопросы о Docker попадались тебе на собеседовании Подписки будут разыгрываться и далее, так что не отключай уведомления (ну или включи его) — обещаю, зря беспокоить не буду Подписывайся на канал DevOps // Human Help

GE-Proton 10-2: исправления для Windows игр на Linux, SteamOS (Steam Deck) Proton — специальный «прослойка» от Valve, которая
GE-Proton 10-2: исправления для Windows игр на Linux, SteamOS (Steam Deck) Proton — специальный «прослойка» от Valve, которая позволяет запускать Windows-игры на Linux. Сделана на основе Wine. GE-Proton (GloriousEggroll Proton) — модифицированная версия Proton, которую делает разработчик с ником GloriousEggroll. Она обновляется быстрее, включает больше фиксиков, свежие патчи и поддержку некоторых проблемных игр, которые не заводятся на официальном проекте. Основные изменения в GE-Proton: — Исправлена ошибка в скрипте, вызванная отсутствующей запятой, что приводило к проблемам с префиксами. Мем 😁 — Добавлен патч для поддержки прокрутки с тачпада в WineWayland — Добавлены патчи, позволяющие запускать больше лаунчеров в среде Wayland (epic, battlenet, star citizen) — Обновлена библиотека xalia с включением изменений из основного репозитория Вот ссылка на релиз 10-2. В гите можно подробнее ознакомиться с проектом и правками 📱 LinuxCamp | #news

Чемпионат для подростков по 12 направлениям от «Алабуга Политех»☺️ Программирование и Битва роботов, Экономика и Юриспруденци
Чемпионат для подростков по 12 направлениям от «Алабуга Политех»☺️ Программирование и Битва роботов, Экономика и Юриспруденция, 3D моделирование и Английский язык и многое другое, чтобы каждый нашел свою дисциплину. Для участия тебе нужно☺️ ☺️Оставь заявку на сайте😀 ☺️Пройди заочный этап на HR-платформе: Business Cats до 1,0 по «Общению» и «Аналитике» для оплаты дороги туда и обратно😀 ☺️Приезжай на чемпионат😀 Мы предлагаем тебе☺️ ☺️Общий призовой фонд турнира составляет 1 000 000 рублей😀 ☺️Проживание и дорога бесплатно😀 ☺️Возможность поступить в «Алабуга Политех»😀 Участвуй в турнире от образовательного центра мирового уровня и получай призы и преимущество в поступлении☺️

Топ 5 полезных приложений на Linux В линухе хоть и меньше толковых приложений, чем в MacOS или Windows, но они все еще есть и очень выручают: 1. Todoist - очень популярный планировщик задач. Он кроссплатформенный, в свое время использовал и на android и на ios. Ставится он через snap либо AppImage:

$ sudo snap install todoist
Есть платный и бесплатный формат использования. Мне от него требовалось только приоритизировать задачи и раскидывать их на неделю - все это включено даром. 2. Standard Notes - приложение для заметок, которое может выступать некой заменой obsidian и notion. Также ставится на разные ОС. Отлично подходит, если вы пишите какие-то сценарии либо длинные лонгриды - их удобно менеджерить. Ставится через AppImage, ссылку приложил. 3. KDE Connect - входит в десктопное окружение Plasma. Позволяет управлять мобилкой через десктоп: просматривать уведомления, уровень заряда, передавать файлы и т.д. В некоторых дистрах предоставлена по дефолту. 4. TimeShift - утилита для создания бэкапов системы (FS, настроек, конфигураций). Для Linux это может быть очень полезно, т.к. нередко новички в процессе разбирательств что-то лишнее тыкают и все ломают. Нашел отличный туториал по ее использованию. Установка:

$ sudo apt install timeshift
5. Syncthing - используется для синхронизации файлов между системами. Предположим, мы постоянно работаем с каталогом Documents на компе и ноуте. Если обе системы используют syncthing и следят за Documents, то на них всегда будет актуальное содержимое этого каталога. Установка тут. Еще докину ссылку на информативный туториал. LinuxCamp | #top

Хотите выйти за рамки формального DevOps и действительно управлять безопасностью? 🔐 Слёрм разработал инструмент, который пом
Хотите выйти за рамки формального DevOps и действительно управлять безопасностью? 🔐 Слёрм разработал инструмент, который поможет вам оценить зрелость DevSecOps-процессов и понять, что нужно усилить, чтобы ваша экспертиза выделялась и приносила реальную ценность:  ✔️ Самодиагностика по ключевым блокам, ✔️ Чеклист с приоритетными действиями, ✔️ Пошаговый план для усиления процессов. ➡️ Вы не просто пройдёте тест — вы увидите свои зоны роста как инженера и получите инструмент, который поможет стать тем, кто реально влияет на безопасность и стабильность продукта👌 Получить доступ к проверке ТУТ📌

Лучшие эмуляторы терминала Эмулятор терминала - утилита, которая дает доступ к командной оболочке и позволяет нам работать с
Лучшие эмуляторы терминала Эмулятор терминала - утилита, которая дает доступ к командной оболочке и позволяет нам работать с системой через CLI интерфейс. Их, на самом деле, не 1 и не 2) Вы, возможно, привыкли к дефолтным эмуляторам оболочки от гнома там и kde. Вдруг вам чего-то в них не хватает, что есть в сторонних... 1. Terminator - ключевая фича заключается в том, что оно позволяет раскидывать свои окна по удобной сетке. Может пригодиться, если вам не нравится переключаться по вкладкам или плодить много окон. Более подробно про него вот тут.

$ sudo apt install terminator
2. Tilix - поддерживает систему “drag and drop”. Вы можете перетащить файл в окно терминала и получите на выходе полный путь в строке ввода. Также он удобно структурирует окна списком, по которому можно ходить через горячие клавиши. Как и Terminator может разбивать окна по сетке.

$ sudo apt install tilix
3. Guake - неплохо кастомизируется через встроенный менеджер. Сворачивается и разворачивается по горячим клавишам.

$ sudo apt install guake
4. Alacritty - отличает от остальных его тот факт, что он “GPU-accelerated”. Это говорит о том, что для рендера он использует видюху => работает плавнее. Также он кроссплатформенный - запускается на Windows/Linux/MacOS. Так как для рендера используется OpenGL, эмулятор позволяет более продвинуто настроить внешний вид и добавить, например, прозрачность. Кастомизируется он через файл. Более подробно про его настройку можете почитать тут. Пример готового конфига приложу по ссылке. Также найти его можно на гите проекта в релизах. Инструкцию по установке на Ubuntu также прикладываю. LinuxCamp | Chat | #top

Не знаешь на кого пойти учиться ?💥 🛑Пройди бесплатные онлайн-курсы 🛑Узнай о самых востребованных профессиях 🛑Получи уника
Не знаешь на кого пойти учиться ?💥 🛑Пройди бесплатные онлайн-курсы 🛑Узнай о самых востребованных профессиях 🛑Получи уникальную возможность поступить в «Алабуга Политех» после 9 или 11 класса ПРОЙДИ КУРС ПРЯМО СЕЙЧАС!

Еще 3 пингвина не хватает, который через алиасы прыгает по каталогам) Если кто не видел, я вот тут приводил топ алиасов, сред
Еще 3 пингвина не хватает, который через алиасы прыгает по каталогам) Если кто не видел, я вот тут приводил топ алиасов, среди который есть те самые для перемещения по уровням FS. LinuxCamp | Chat | #memes

👩‍💻 Всем программистам посвящается! Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования: Выбирай своё направление: 👩‍💻 C/C++ — https://t.me/cpp_ready 👩‍💻 Linux — t.me/linux_ready 👩‍💻 Всё IT — t.me/it_ready 👩‍💻 Python — t.me/python_ready 🖼️ DevOpst.me/devops_ready 🤔 Хакинг & ИБ — t.me/hacking_ready 🖥 Базы Данных & SQL — t.me/sql_ready 👩‍💻 Bash & Shell — t.me/bash_ready 📱 GitHub — t.me/github_ready 👩‍💻 Java — t.me/java_ready 👩‍💻 Нейросетиt.me/neuro_ready 👩‍💻 C# & Unity — t.me/csharp_ready 👩‍💻 Frontend — t.me/frontend_ready 📱 JavaScript — t.me/javascript_ready 👩‍💻 Backend — t.me/backend_ready 📖 IT Книги — t.me/books_ready 🖥 Design — t.me/design_ready 📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!

Как исправить "rm: cannot remove ‘file’: Device or Resource Busy"? Бывало же у вас такое - заканчиваешь работать с каким-то ресурсом (файлом/каталогом/устройством), хочешь его удалить и видишь ошибку о том, что он чем-то занят (используется системой либо каким-то процессом).

rm: cannot remove 'file-or-directory': Device or resource busy
Тут нужно понять, в чем конкретная причина и чем он задействован: то ли процессом, то ли это, быть может, точка монтирования для какой-то FS… Распространенных решения вижу 2: 1. Использование команд "lsof + fuser" для определения занятых ресурсов и завершения процессов. Если вы не знаете, какая программа мешает выполнить операцию, используйте lsof:

$ lsof +D Sources/App/
COMMAND   PID    USER   FD   NAME
server  22331 xoadmin  txt    Sources/App/server
client  22332 xoadmin  txt    Sources/App/client
Если у нас ресурс занимают 2 процесса, можно и через kill все грохнуть. Если их много, можно более автоматизированно - через fuser. Эта команда завершит все процессы, которые что-то используют в целевом каталоге:

$ fuser -k Sources/App/
После выполнение мы вырубим сразу оба процесса 22331 и 22332. 2. Определение точки монтирования. Это полезно, когда какая-нибудь флешка или внешний диск монтирован в целевой каталог. Узнать, так ли это, можно через команду mount. Допустим, у меня не получается удалить test:

$ rm -rf test
rm: cannot remove 'test/tmpfsdir': Device or resource busy
Проверяем, является ли tmpfsdir точкой монтирования:

$ mount | grep test/tmpfsdir
none on /home/u/test/tmpfsdir type tmpfs (rw,relatime,inode64)
Вывод говорит о том, что в каталог tmpfsdir примонтирована FS tmpfs. Для успешного выполнения операции нужно размонтировать каталог:

$ sudo umount test/tmpfsdir
$ rm -rf test
LinuxCamp | Chat | #filesystem

Linux roadmap Набросал тут план изучения Linux для новичков. Давайте фитбек - чего бы добавили, что может быть лишним) Основн
+4
Linux roadmap Набросал тут план изучения Linux для новичков. Давайте фитбек - чего бы добавили, что может быть лишним) Основные модули: 1. Введение - понимание базовых определений, различий между "Server" и "Desktop" дистрибутивами, умение накатить линуху на виртуальную машину и физическое железо. 2. Терминал и оболочка - понимание того, что из себя представляет оболочка и какие они бывают. 3. Файловая система - разбор дерева каталогов, типов файлов, их атрибутов и прав доступа, дисков и разделов. 4. Пользователи и группы - управление пользователями/группами, работа со спец. файлами "/etc/group" и т.д. Что такое sudo и привилегии администратора. 5. Процессы и программы - понимание различий между понятиями, инструменты мониторинга процессов, управление заданиями, использование сигналов. 6. Демоны и systemd - управление и отладка демонов/сервисов. 7. Работа с пакетами - пакетные менеджеры, подключение репозиториев. Принципы управления пакетами. 8. Переменные оболочки - способы их объявления, знание основных переменных "PATH", "HOME" и т.д. 9. Продвинутая работа с оболочкой - перенаправление ввода/вывода, пайпы, шаблоны, условные списки. 10. Создание bash скриптов - базовый синтаксис, примеры, где может пригодиться набросать свой скрипт для автоматизаций. 11. Логирование и мониторинг - умение отлаживать ошибки системы и софта через syslog и journal. 12. Сети и протоколы - понимание различий между ssh, scp, ftp. Умение передавать данные с клиента на сервер и обратно. Подгрузка файлов с инета через curl и wget. 13. Конфигурация системы - структура графического окружения (wm, dm, композитинг) и его настройка. 14. Сборка софта по исходникам - базовая работа с системами (cmake, meson). Понимание файлов, которые используются для сборки (если к проекту не прилагается нормальный README) LinuxCamp | Chat | #roadmap

Когда ты создал Git/Linux vs когда ты рандомный вайбкодер) LinuxCamp | Chat | #memes
Когда ты создал Git/Linux vs когда ты рандомный вайбкодер) LinuxCamp | Chat | #memes

Команда chgrp и изменение атрибутов ссылок В Linux у каждого файла есть владелец и группа. Также описываются права остальных пользователей, которые состоят из трёх пунктов: чтение, запись, выполнение. Для их изменения (определения дефолтных) используется команда umask, для изменения владельца и группы: chown и chgrp. Подробно про группы говорили тут. Без параметров chgrp просто меняет группу для конкретного файла либо каталога:

$ sudo chgrp avengers file
-rw-rw-r-- 1 parallels avengers file
И вот тут момент №1 - если вы меняете группу у символьной ссылки, ее атрибуты остаются нетронутыми и аффектится только целевой файл. Для того, чтобы изменить атрибут ссылки, нужно использовать флаг "-h" (аналогично для chown):

$ chgrp -h parallels file_ln
lrwxrwxrwx 1 root parallels file_ln -> ../file
Момент №2 - если вы рекурсивно меняете группу для каталога, при обработке ссылки атрибуты выставляются именно для нее, а не файла. Для дереференса ссылок есть 2 флага: "-H" и "-L". "-H" переходит по ссылкам и меняет атрибуты ресурсов. При переходе на каталог рекурсивная обработка для него прекращается (только каталогу группу поменяем и все). "-L" при переходе на каталог идет рекурсивно и по нему тоже.

$ chgrp -RH www-data /var/www
$ chgrp -RL www-data /var/www
LinuxCamp | #utils