ar
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

إظهار المزيد

📈 نظرة تحليلية على قناة تيليجرام LinuxCamp | DevOps

تُعد قناة LinuxCamp | DevOps (@linuxcamp_tg) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 13 959 مشتركاً، محتلاً المرتبة 9 131 في فئة التكنولوجيات والتطبيقات والمرتبة 47 183 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 13 959 مشتركاً.

بحسب آخر البيانات بتاريخ 06 يوليو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار -98، وفي آخر 24 ساعة بمقدار -3، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 27.85‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 10.66‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 3 888 مشاهدة. وخلال اليوم الأول يجمع عادةً 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

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 07 يوليو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

13 959
المشتركون
-324 ساعات
-277 أيام
-9830 أيام
أرشيف المشاركات
Как работает 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