Продвинутая программа по Linux, которая поможет структурировать знания, избавиться от хаотичности в изучении системы и повысить эффективность работы. Курс сочетает системный подход, практику, разбор реальных кейсов и глубокое понимание принципов работы Linux.
Что вы получите на курсе
Программа построена так, чтобы вы постепенно осваивали ключевые аспекты администрирования Linux, закрепляли их на практике и понимали, как применять инструменты в реальных задачах.
Системное понимание Linux
Изучение основ и продвинутых возможностей ОС без привязки к конкретному дистрибутиву.
Понимание архитектуры, жизненного цикла процессов и принципов взаимодействия компонентов системы.
Освоение best practices и подходов, применяемых в индустрии.
Практические навыки и кейсы
Реальные примеры и задачи из опыта инженеров Southbridge.
Разбор типичных и нетипичных ситуаций, ошибок и способов их устранения.
Подготовка к работе с Linux в продакшене.
Темы, которые вы освоите
Установка и настройка Linux
Вы разберёте установку системы «с нуля», включая нестандартные сценарии и автоматизацию, а также получите инструменты для оптимизации процесса.
Работа в консоли
Приёмы ускорения работы.
Продвинутое использование командной строки.
Оптимизация повседневных операций.
Bash-скрипты
Вы научитесь создавать свои сценарии автоматизации и грамотно применять их в рабочем окружении.
Для кого этот курс
Программа подойдёт тем, кто хочет освоить Linux глубже и увереннее, независимо от текущего уровня:
Нет глубокого понимания Linux, но хотите его получить.
Чувствуете хаотичность знаний и хотите систематизировать опыт.
Уже уверенно работаете в Linux, но хотите изучить best practices и улучшить процесс работы.
Почему этот курс эффективен
Курс разработан инженером Southbridge Платоном Платоновым и основан на многолетнем практическом опыте. Даже базовые темы рассматриваются глубоко, с разбором внутренних механизмов Linux и объяснением, почему та или иная практика считается лучшей.
Slurm — это учебный центр дистанционного обучения, специализирующийся на IT-инфраструктуре и DevOps. Школа ориентирована на практику и «хардкорное» погружение в технологии.На чем специализируютсяKubernetes: Это их «визитная карточка». Они одни из первых в СНГ начали массово и качественно обучать K8s.DevOps & SRE: Обучение инструментам автоматизации (Ansible, Terraform, CI/CD, Prometheus и др.).Разработка: Курсы для разработчиков, которые хотя
противно смотреть когда объясняющий чел не знает о чем говорит и просто читает текст. скипайте ребята
Dron chazhabaevablaykhan
Иди нахуй, он отлично объясняет, молодец Платон
chazhabaevablaykhan Dron
Ты ему ещё пососи?
A
Как новичек затупил уже на первом видео. Он там говорит про то, что будет использовать разметку диска MBR/DOS и загружаться с лайв диска ArchLinux. Я подумал, что нужно как-то заставить виртуальную машину заранее сконфигурировать на использование MBR. А так же пробная загрузка виртуалки с iso ArchLinux не показала в меню пункта аля запустить лайв версию. Там сразу вроде как инсталяцию предлагает. А в видео у него там уже сразу терминал. И дальше я смотреть смысла не видел. Только когда так и не нашел ответы на свои вопросы решил во-первых выбрать первый пункт диска ArchLinux, чтоб понять, что это то, что и нужно было сделать. Во-вторых посмотрел, что там дальше в первом уроке. Всё встало на свои места - диск размечается утилитой в Live ArchLinux.
Но теперь другая хрень. В видео предлагается установить CentOS 7 Minimal. Но 7 и 8 версии больше не поддерживаются и видимо потому на неё невозможно установить `vim` и `grub2` пакеты. А у 9 вроде как нет minimal версии. Есть boot версия, вероятно это тоже самое. Буду пробовать. Но похоже курсу не помешало бы некоторое обновление.
A A
Короче grub2 почему-то конфликтует с ext4 форматом, если отформатировать в ext2 или ext3, то всё работает как полагается.
Для исправления домена всех репозиториев лучше использовать следующие три команды вместо предложенных в одном из предыдущих комментариев.
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo
A A
Хуй. grub2-install всё равно говорит Unknown filesystem
A A
Продолжаю. Вдруг это кому-то пригодится. Вариант с CentOS 9 не катит. В стандартном dvd образе пакетов сильно больше, в процессе воникает большое количество ошибок и во многих из них почему-то говорится о том, что не примонтированны /proc или /dev или /sys. В других говорится, что нет каких-то файлов. ``` Error: Problem 1: package coreutils-8.32-36.el9.x86_64 from @commandline conflicts with coreutils-single provided by coreutils-single-8.32-36.el9.x86_64 from @commandline - conflicting requests Problem 2: package curl-minimal-7.76.1-31.el9.x86_64 from @commandline conflicts with curl provided by curl-7.76.1-31.el9.x86_64 from @commandline - conflicting requests Problem 3: package libcurl-minimal-7.76.1-31.el9.i686 from @commandline conflicts with libcurl(x86-32) provided by libcurl-7.76.1-31.el9.i686 from @commandline - conflicting requests Problem 4: package libcurl-minimal-7.76.1-31.el9.x86_64 from @commandline conflicts with libcurl(x86-64) provided by libcurl-7.76.1-31.el9.x86_64 from @commandline - conflicting requests (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) ``` ``` /proc/ is not mounted. This is not a supported mode of operation. Please fix your invocation environment to mount /proc/ and /sys/ properly. Proceeding anyway. Your mileage may vary. Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. ⚠️ /proc/ is not mounted. This is not a supported mode of operation. Please fix your invocation environment to mount /proc/ and /sys/ properly. Proceeding anyway. Your mileage may vary. Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket.
Your mileage may vary. /usr/lib/dracut/modules.d/99microcode_ctl-fw_dir_override/module-setup.sh: line 16: /sys/module/firmware_class/parameters/path: No such file or directory /bin/sed: can't read /proc/cpuinfo: No such file or directory ``` После перезагрузки ничего не запустилось. Решил попробовать снова с CentOS 7. Официальный сайт какое-то полное говно, ссылки на образы или на страницу с перечнем зеркал не работают, весь isoredirect.centos.org нерабочий. Хотя когда я предпринимал первые попытки, то вроде бы еще всё работало. В итоге я скачал по урле использованной в самом видео. Можно найти пройдя по второй ссылке в гугле по запросу "centos 7 yandex mirror" и углубившись немного далее по директориям.
Первоначальная проблема с неспособностью достучаться до репозиторием лечится исправлением файла /etc/yum.repos.d/CentOS-Base.repo следующим набором команд которым задаётся новый урл репозитория. ``` echo "[CentOS-Base]" > /etc/yum.repos.d/CentOS-Base.repo echo "name=CentOS-Base" >> /etc/yum.repos.d/CentOS-Base.repo echo "baseurl=http://vault.centos.org/7.9.2009/os/x86_64/" >> /etc/yum.repos.d/CentOS-Base.repo echo "enabled=1" >> /etc/yum.repos.d/CentOS-Base.repo
yum clean all yum update -y ``` После я уперся в проблему вызова `grub2-install` из-за ошибки по причине неопознанной файловой системы. В предыдущих попытках такого не возникало. Вероятнее причина просто в том, что я как-то некорректно чистил диск виртуальной машины после предыдущих попыток. Пересоздал виртуальную машину с чистым новым диском и попробую пройти всё заново. Думаю в этот раз будет успех. Это всего лишь первая лекция :(
A A
Короче в boot версии Packages нет, в полной версии они есть и занимают 1.3 Gb тогда как вся boot версия занимает лишь 1 Gb. Нужно качать 11 гиговый образ и соответственно весь диск должен быть хотя бы 25 или 30 гигов, чтоб под корневой можно было отвести 15-20 гигов. Есть и другой вариант поскольку это всё в учебных целях, то в настройках виртуалки добавить USB/SATA носитель памяти для которого использовать заранее скаченный полный образ CentOS 9. После еще нужно будет примонтировать этот носитель. Чтоб понять какой адрес у носителя памяти нужно будет воспользоваться командой `lsblk` и там уже по размеру думаю станет понятно. Скорее всего у него будет имя sda1 или sda2. `mount /dev/sda1 /mnt/iso`. Надеюсь дальше будет меньше непоняток.
A A
Мля, теперь не понятно где барть Packages на CentOS 9
A A
Для CentOS 9 немного другая последовательность. После монтирования образа в `/mnt/iso`, нужно смонтировать `/mnt/iso/images/install.img` например в `/mnt/install`, а уже после монтировать `/mnt/install/LiveOS/rootfs.img`.
ravshan
на 23:10 была неправильна задана команда надо test -z $TEXT
e.kosyan
Спасибо за отличный материал. У Платона грамотная речь и виден большой потенциал преподавателя. Приятно слушать. Хотелось бы видеть в конце урока рекомендации по углублению в тему: например, хорошие статьи на хабре.
A e.kosyan
А первый урок практически выполняли? У меня и на QEMU и на VirtualBox grub2-install завершается с ошибкой unknown filesystem.
Neo
Посмотрел курс. К просмотру рекомендовать могу, но для "Мега" слабовато - Слёрм просто пытается делать бабки
Скажу так - если нужно без воды в кратчайшие сроки получить базу о реальном администрировании, а не "как создавать папки" и "установка vim" - курс очень даже
Но какой-то супер-жесткой теории нет - очень базовой рассматривают iptables, tcptrace и остальные продвинутые инструменты - просто дают информацию и понимание куда копать, но прям полноценной жесткой теории для бородатого админа тут недостаточно
Хочется курс
A Neo
У меня и на QEMU и на VirtualBox в конце первого урока grub2-install завершается с ошибкой unknown filesystem. Можете что-то подсказать?
Neo Neo
Админы, простите - кнопки "удалить" нет)
Neo
Посмотрел курс. К просмотру рекомендовать могу, но для "Мега" слабовато - Слёрм просто пытается делать бабки
Скажу так - если нужно без воды в кратчайшие сроки получить базу о реальном администрировании, а не "как создавать папки" и "установка vim" - курс очень даже
Но какой-то супер-жесткой теории нет - очень базовой рассматривают iptables, tcptrace и остальные продвинутые инструменты - просто дают информацию и понимание куда копать, но прям полноценной жесткой теории для бородатого админа тут недостаточно
Если хочется действительно "Мега" - нужен https://otus.ru/lessons/linux-professional/ Но его пока как нигде не достать
Neo Neo
Платон, буду скучать по тебе... Серьезно, за время просмотра аж полюбил тебя. Выпусти продолжение. Покажи OTUS'у, что Слёрм умеет в крутые курсы
platonov256 Neo
Привет! Спасибо за тёплые слова :)
А подскажи, что хотелось бы видеть в продолжении? Пока собираю идеи, есть план выпустить условно вторую часть в виде отдельных видео с дополнениями (но пока ничего не обещаю)
Думаю пока о таких темах: 1. Ядро, как оно собирается, как оно работает 2. Подробнее про системные вызовы и работу с ними на примере какого-нибудь кода 3. Как ОС работает с памятью. Это прям большая и больная тема (работает с памятью Linux иногда прям плохо, особенно когда её мало)
Слышал мнение, что нужно добавить что-то про виртуализацию, но лично мне кажется что это уже будет выход сильно за тему курса
Хотелось бы ещё что-то про сеть добавить, но тут самому на глубокое раскрытие боюсь не хватит знаний, не довелось пока что поработать сетевым инженером, к сожалению
А с названием да, чутка переборщили, мне тоже так кажется. С дополнениями, надеюсь, выйдет уже поближе к нужному уровню
A platonov256
Привет. А загляни в мои комментарии вверху, если ты еще тут бываешь. Буду очень благодарен за помощь.
Neo platonov256
Боже, как это мило))) Привет! Успехов тебе, очень круто материал подаешь. Особенно понравилась секция с PAM и шутки про паяльник
Если честно, я не супер-жесткий в самом линуксе - я прогер и кубер в первую очередь. Твои лекции для меня прямо откровением стали
Лично мне не хватило практики и какого-то базового чек-листа про траблшутинг и хотя бы базовой информации про сеть, как ты и сказал...
Возможно, было бы интересно попробовать потюнить параметры ядра - но насколько я знаю, туда редко лезут - обычно только для супер-редких кейсов каких-то
Еще, наверное, было бы здорово побольше информации про оптимизацию - куда смотреть в atop, iotop, возможно какой-то специфичный кейс оптимизации базы данных для прода можно было бы рассмотреть - хотя тоже, возможно, уже за рамками линукса
Курс крутой - для 10 часов просто отлично - прям идеальная выжимка для старта. Но мало)
Это как если бы мы начали копать в кубер, рассказали про все базовые компоненты, о том, что есть операторы, как с ними можно жить прикольно, а потом такие "ну, а дальше разбирайтесь сами - читайте, выбирайте, тыкайте" - прям послевкусие недосказанности осталось
Neo Neo
Еще раз - курс не плох, но маловат. Очень неплохую базу даёт, но крутому админу будет маловато
Neo Neo
Особенно понравилась секция с безопасностью и мониторингом - прям маст хев
Но, еще раз - для "Мега" очень мало инфы. Это, скорее, тянет на "Введение в администрирование"
Понимаю, что ребята деньги делают, но это как-то слишком
Очень хочу курс от OTUS
Neo Neo
Ну вообще... Платону я хочу отдать должное - как лектор очень крут, с радостью посмотрел бы продолжение
Но подавать курс как "Мега" с поверхностным ознакомлением продвинутых тулов как-то странно. Слёрм себя вроде как крутой ресурс подаёт, а по факту слабо
Но Платон крут - лично от меня большое спасибо. Но курс стоило бы раза в полтора растянуть (а лучше - в два) - в первую очередь вторую часть, там самое интересное начинается
Но теперь другая хрень. В видео предлагается установить CentOS 7 Minimal. Но 7 и 8 версии больше не поддерживаются и видимо потому на неё невозможно установить `vim` и `grub2` пакеты. А у 9 вроде как нет minimal версии. Есть boot версия, вероятно это тоже самое. Буду пробовать. Но похоже курсу не помешало бы некоторое обновление.
Для исправления домена всех репозиториев лучше использовать следующие три команды вместо предложенных в одном из предыдущих комментариев.
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo
```
Error:
Problem 1: package coreutils-8.32-36.el9.x86_64 from @commandline conflicts with coreutils-single provided by coreutils-single-8.32-36.el9.x86_64 from @commandline
- conflicting requests
Problem 2: package curl-minimal-7.76.1-31.el9.x86_64 from @commandline conflicts with curl provided by curl-7.76.1-31.el9.x86_64 from @commandline
- conflicting requests
Problem 3: package libcurl-minimal-7.76.1-31.el9.i686 from @commandline conflicts with libcurl(x86-32) provided by libcurl-7.76.1-31.el9.i686 from @commandline
- conflicting requests
Problem 4: package libcurl-minimal-7.76.1-31.el9.x86_64 from @commandline conflicts with libcurl(x86-64) provided by libcurl-7.76.1-31.el9.x86_64 from @commandline
- conflicting requests
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
```
```
/proc/ is not mounted. This is not a supported mode of operation. Please fix
your invocation environment to mount /proc/ and /sys/ properly. Proceeding anyway.
Your mileage may vary.
Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket.
⚠️ /proc/ is not mounted. This is not a supported mode of operation. Please fix
your invocation environment to mount /proc/ and /sys/ properly. Proceeding anyway.
Your mileage may vary.
Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket.
Your mileage may vary.
/usr/lib/dracut/modules.d/99microcode_ctl-fw_dir_override/module-setup.sh: line 16: /sys/module/firmware_class/parameters/path: No such file or directory
/bin/sed: can't read /proc/cpuinfo: No such file or directory
```
После перезагрузки ничего не запустилось. Решил попробовать снова с CentOS 7. Официальный сайт какое-то полное говно, ссылки на образы или на страницу с перечнем зеркал не работают, весь isoredirect.centos.org нерабочий. Хотя когда я предпринимал первые попытки, то вроде бы еще всё работало. В итоге я скачал по урле использованной в самом видео. Можно найти пройдя по второй ссылке в гугле по запросу "centos 7 yandex mirror" и углубившись немного далее по директориям.
Первоначальная проблема с неспособностью достучаться до репозиторием лечится исправлением файла /etc/yum.repos.d/CentOS-Base.repo следующим набором команд которым задаётся новый урл репозитория.
```
echo "[CentOS-Base]" > /etc/yum.repos.d/CentOS-Base.repo
echo "name=CentOS-Base" >> /etc/yum.repos.d/CentOS-Base.repo
echo "baseurl=http://vault.centos.org/7.9.2009/os/x86_64/" >> /etc/yum.repos.d/CentOS-Base.repo
echo "enabled=1" >> /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum update -y
```
После я уперся в проблему вызова `grub2-install` из-за ошибки по причине неопознанной файловой системы. В предыдущих попытках такого не возникало. Вероятнее причина просто в том, что я как-то некорректно чистил диск виртуальной машины после предыдущих попыток. Пересоздал виртуальную машину с чистым новым диском и попробую пройти всё заново. Думаю в этот раз будет успех. Это всего лишь первая лекция :(
надо
test -z $TEXT
Хотелось бы видеть в конце урока рекомендации по углублению в тему: например, хорошие статьи на хабре.
Скажу так - если нужно без воды в кратчайшие сроки получить базу о реальном администрировании, а не "как создавать папки" и "установка vim" - курс очень даже
Но какой-то супер-жесткой теории нет - очень базовой рассматривают iptables, tcptrace и остальные продвинутые инструменты - просто дают информацию и понимание куда копать, но прям полноценной жесткой теории для бородатого админа тут недостаточно
Хочется курс
Скажу так - если нужно без воды в кратчайшие сроки получить базу о реальном администрировании, а не "как создавать папки" и "установка vim" - курс очень даже
Но какой-то супер-жесткой теории нет - очень базовой рассматривают iptables, tcptrace и остальные продвинутые инструменты - просто дают информацию и понимание куда копать, но прям полноценной жесткой теории для бородатого админа тут недостаточно
Если хочется действительно "Мега" - нужен https://otus.ru/lessons/linux-professional/
Но его пока как нигде не достать
А подскажи, что хотелось бы видеть в продолжении? Пока собираю идеи, есть план выпустить условно вторую часть в виде отдельных видео с дополнениями (но пока ничего не обещаю)
Думаю пока о таких темах:
1. Ядро, как оно собирается, как оно работает
2. Подробнее про системные вызовы и работу с ними на примере какого-нибудь кода
3. Как ОС работает с памятью. Это прям большая и больная тема (работает с памятью Linux иногда прям плохо, особенно когда её мало)
Слышал мнение, что нужно добавить что-то про виртуализацию, но лично мне кажется что это уже будет выход сильно за тему курса
Хотелось бы ещё что-то про сеть добавить, но тут самому на глубокое раскрытие боюсь не хватит знаний, не довелось пока что поработать сетевым инженером, к сожалению
А с названием да, чутка переборщили, мне тоже так кажется. С дополнениями, надеюсь, выйдет уже поближе к нужному уровню
Если честно, я не супер-жесткий в самом линуксе - я прогер и кубер в первую очередь. Твои лекции для меня прямо откровением стали
Лично мне не хватило практики и какого-то базового чек-листа про траблшутинг и хотя бы базовой информации про сеть, как ты и сказал...
Возможно, было бы интересно попробовать потюнить параметры ядра - но насколько я знаю, туда редко лезут - обычно только для супер-редких кейсов каких-то
Еще, наверное, было бы здорово побольше информации про оптимизацию - куда смотреть в atop, iotop, возможно какой-то специфичный кейс оптимизации базы данных для прода можно было бы рассмотреть - хотя тоже, возможно, уже за рамками линукса
Курс крутой - для 10 часов просто отлично - прям идеальная выжимка для старта. Но мало)
Это как если бы мы начали копать в кубер, рассказали про все базовые компоненты, о том, что есть операторы, как с ними можно жить прикольно, а потом такие "ну, а дальше разбирайтесь сами - читайте, выбирайте, тыкайте" - прям послевкусие недосказанности осталось
Но, еще раз - для "Мега" очень мало инфы. Это, скорее, тянет на "Введение в администрирование"
Понимаю, что ребята деньги делают, но это как-то слишком
Очень хочу курс от OTUS
Но подавать курс как "Мега" с поверхностным ознакомлением продвинутых тулов как-то странно. Слёрм себя вроде как крутой ресурс подаёт, а по факту слабо
Но Платон крут - лично от меня большое спасибо. Но курс стоило бы раза в полтора растянуть (а лучше - в два) - в первую очередь вторую часть, там самое интересное начинается