Продолжительность
10 ч 11 мин 38 сек
Количество уроков
16 Видео
Дата добавления
05.02.2023
Курс поможет восполнить пробелы и избежать хаотичности знаний. Вы системно погрузитесь в особенности Linux, познакомитесь с best practices и научитесь работать с гибкими инструментами, экономящими время при решении задач.
Продвинутая программа по Linux с практикой и траблшутингом от инженера Southbridge Платона Платонова.
Это однозначно практический курс. В нём будет много кейсов и примеров из моего опыта и опыта Southbridge. Я расскажу про установку Linux с помощью чёрной магии, приёмы ускорения работы в консоли, создание и применение bash-скриптов и многое другое.
Моя цель — передать вам свои знания и опыт эффективной работы с Linux. Даже в базовых темах я буду разбирать best practices и смотреть в глубину работы с Linux.
Курс в целом по Linux, а не по конкретному дистрибутиву. Он поможет углубить ваши знания в работе с ОС. Всё что мы разберём во время обучения, вы сможете сразу применять на практике.
Курс подойдёт, если сейчас:
1. Нет глубокого понимания Linux
2. Чувствую, что знания Linux хаотичны
3. Уверен в знаниях и знаком с best practices Linux
Но теперь другая хрень. В видео предлагается установить 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
Но подавать курс как "Мега" с поверхностным ознакомлением продвинутых тулов как-то странно. Слёрм себя вроде как крутой ресурс подаёт, а по факту слабо
Но Платон крут - лично от меня большое спасибо. Но курс стоило бы раза в полтора растянуть (а лучше - в два) - в первую очередь вторую часть, там самое интересное начинается