Топ 20 бесплатных курсов для изучения Linux
В настоящее время существует множество бесплатных ресурсов, которые предлагают уроки по Linux, от курсов до университетских программ, что делает эту ОС доступной для широкого круга людей. Знание Linux может открыть двери к различным IT‑профессиям, таким как системный администратор, разработчик, инженер по безопасности, этичный хакер, DevOps инженер и другие. Зарплаты таких специалистов высоки, спрос на кадров знающих Linux ожидается и в будущем.
бесплатные курсы linux
В статье я собрал большой список курсов, книг, репозиториев и каналов о различных дистрибутивах Linux, которые охватывают множество тем от основ ядра до изучения сложных команд в терминале и позволят вам в своем собственном темпе и без необходимости тратить деньги на платные курсы освоить эту потрясающую OC🐧 .
Бесплатные курсы по Linux
> Введение в Linux от СпбГУ
Платформа: Stepik
Курс знакомит слушателей с операционной системой Linux и основами её использования. В рамках курса вам покажут как установить Linux на компьютер. Расскажут о программах в нем. Вы поработаете в терминале, зайдете на удаленный сервер и рассмотрите еще несколько продвинутых тем. Стоит отметить, что курс не является исчерпывающим и рассказывает только о базовых возможностях Linux, но, несмотря на это, рассказанного материала достаточно для успешного выполнения разноплановых задач в системе Linux.
> UNIX and Linux in Infocommunication от ИТМО
Платформа: Открытое образование (русские субтитры)
Этот курс предоставит вам основы работы с операционными системами Unix и Linux. Он покажет вам, как организованы такие системы и продемонстрирует, как их использовать на продвинутом уровне. После прохождения этого курса вы получите хорошее представление о принципах работы этих систем. Применяя эти навыки, вы сможете выполнять фундаментальные эксплуатационные задачи как на компьютере с Unix/Linux, так и в удаленной системе. Курс ведется на английском языке с русскими субтитрами.
> Linux Sysadmin Roadmap
Большая дорожная карта по изучению Linux. Большая структурированная схема идеально подойдет для новичков. Наглядно показано что и в каком порядке учить.
> LinuxFoundationX: Introduction to Linux
Никогда не изучали Linux или хотите освежить знания? Получите структурированные полезные знания о Linux, используя графический интерфейс и командную строку основных семейств дистрибутивов Linux. Бесплатный курс от одного из лучших Институтов мира MIT.
> Linux Journey
Интерактивные учебники и упражнения для изучения Linux. Материал разбит по блокам, каждый блок содержит упражнения и задачи для закрепление материала.
> Основы командной строки
Платформа: Hexlet
На этом курсе вы изучите основы командной строки. Вы узнаете больше о доступных командах в Linux, группах пользователей и пакетных менеджерах. В итоге вы научитесь манипулировать файловой системой, освоите концепцию пайплайна и потоков, сможете управлять пользователями и их правами доступа. Основы командной строки пригодятся, если вы решите найти и отредактировать файлы, установить новую программу или выполнить ее от имени другого пользователя. Этот курс подойдет всем, кто знакомится с *NIX-системами (Linux, MacOS) и хочет упростить работу с файлами и программами.
> Уроки Linux
Платформа: itProger
В ходе курса вы изучите работу с Линукс, научитесь использовать терминал, Bash Shell, изучите администрирование Linux, разберетесь как работать с файлами и директориями, изучите пакетный менеджер и работу с сетью в Linux, а также с командами поиска FIND, GREP
> Linux CLI
Платформа: Stepik
Linux CLI, или умение пользоваться терминалом – жизненно необходимый навык для каждого IT-специалиста (даже если вы работаете на Windows и используете только графическую оболочку). На данном курсе рассматривается материал, который с лихвой покроет ваши нужды как пользователя/разработчика/QA. Основная цель курса – научить вас выполнять команды в терминале, курс для начинающих (для тех, кто ранее не работал с терминалом и не знает что это такое). Если вы хотите изучить нечто большее, чем исключительно базовое использование командного интерфейса – данный курс не подойдёт.
> Linux – начало пути
Платформа: Stepik
Курс предназначен для тех, кто впервые знакомится с операционной системой LInux. Рассматриваются основы работы в ОС Linux, основные дистрибутивы. Курс затрагивает все понятия необходимые начинающему Линукс юзеру. В процессе обучения вы установите Linux Debian 11, научитесь управлять файлами и папками, познакомитесь с графической оболочкой OC Linux.
> Администрирование Линукс
Платформа: YouTube (53 урока по 20 минут)
Вы узнаете как пользоваться Linux в виртуальной машине, узнаете об устройстве каталогов и файловой системы, научитесь работать c dpkg, bush, ssh, sed, поработаете с процессором и напишите пару скриптов.
> Introduction to Linux
Платформа: freeCodeCamp (с русскими субтитрами) или
видео на YouTube с машинным переводом (6 часов)
В этом комплексном курсе вы познакомитесь со многими инструментами, которые каждый день используются как системными администраторами Linux, так и миллионами людей, использующих на своих ПК такие дистрибутивы Linux, как Ubuntu. Этот курс научит вас ориентироваться в графическом пользовательском интерфейсе Linux и мощной экосистеме инструментов командной строки.
> Курс базовых принципов программирования Linux
Платформа: GitHub (на английском язык)
В курсе рассматриваются: Файловая система, Процессы и потоки, ICP, Сетевая связь, Сетевые возможности Linux.
> Обучение обычных пользователей (не сисадминов) использованию Linux
Платформа: GitHub
В курсе рассматриваются: Файловая система, Процессы и потоки, ICP, Сетевая связь, Сетевые возможности Linux.
> Большая папка с каналами
В эту папку я закинул полезные телеграм каналы, посвященных Linux и разработке. Кладезь полезных материалов, для тех, кто больше любит читать посты в мессенджере.
> Linux Documentation Project
Большая база знаний по Linux на английском языке. Здесь можно найти ответы почти на все вопросы.
> Linux с нуля до DevOps / DevNet инженера
Если же Вы никогда раньше не работали с этой операционной системой, то Вам подойдет обучение Linux с нуля до DevOps / DevNet инженера. Оно поможет Вам понять, чем именно Linux отличается от других систем и оценить его преимущества для работы в сфере DevOps / DevNet.
> План изучения информационной безопасности за 90 дней
90-дневный план изучения кибербезопасности и работе с Linux, а также ресурсы и материалы для изучения различных концепций и технологий кибербезопасности. План состоит из ежедневных задач, охватывающих такие темы, как Network+, Security+, Linux, Python, анализ трафика, Git, ELK, AWS, Azure и ИБ.
> Университет Низкоуровневого Программирования
Подробный гайд – как стать низкоуровневым программистом и разработчиком ядра Linux в частности. Репозиторий включает темы от аппаратных компонентов до ядра Linux. Между ними невероятно большое число слоев. Документ на одну страницу никогда не сможет покрыть детали каждого из них, поэтому его целью является лишь дать точку входа в мир низкоуровневого программирования.
> Основы программирования Linux (CS центр)
Платформа: Stepik
Курс нацелен на изучение основ программирования в операционной сиcтеме Linux. Он затрагивает базовый инструментарий и все основные компоненты: управление процессами, межпроцессные взаимодействия, сетевые возможности.
Где изучать Linux в 2024. Бесплатные курсы, книги и ресурсы
📹 Полезные YouTube каналы про OC Linux 🐧
Hacker School | PLAFON |UPROGER | LINUX PIMP | Pingvinus | PClect | Aleksey Samoilov | ADV-IT | Computer Genius (Arsh Linux) | Gamer Station (про гейминг на OC Linux).
📚 Книги по Linux (читать бесплатно) 🐧
Архитектура операционной системы Unix – Maurice J. Bach, trl.: Крюкова А. В.
Введение в системное администрирование UNIX – Мошков Максим Евгеньевич
Внутреннее устройство Ядра Linux 2.4 – Tigran Aivazian
Программирование в Linux с нуля – Nikolay N. Ivanov
Руководство программиста для Linux – Sven Goldt, Matt Welsh
Энциклопедия программиста Linux – Алексей Паутов
Введение в Linux
Основы Linux
Энциклопедия разработчика модулей ядра Linux – Ori Pomerantz
Linux Shell Scripting Cookbook
Beyond Linux From Scratch (version 2011-12-30) – The BLFS Development Team, trl.: Н.Ромоданов, trl.: Сергея Каминского, trl.: Александра Андреева
The Linux Kernel Module Programming Guide – Peter Jay Salzman, Michael Burian, Ori Pomerantz
Какой Linux дистрибутив выбрать?
рейтинг дистрибутивов для новичков (статья)
15 лучших дистрибутивов Linux на 2024 год (статья)
Лучшие дистрибутивы Linux в 2024 (статья)
Линукс для серверов (видео)
Лучшие дистрибутивы для новичков (статья)
Полезные ссылки и документации 🐧
Ubuntu Documentation: Официальное руководство Linux Ubuntu
Debian 11 Administrator’s Handbook: Руководство Debian
Полный Linux Roadmap
GitHub Roadmap для Linux администраторов
Справочник по основным командам Linux
Сборка полезных руководств и статей про Linux
Linux — Бесплатные мастер-классы от Академии Cisco на YouTube
Проект Заря ОС. Добро пожаловать
Изначально я планировал опубликовать код на GitFlic(наш отечественный), оказалось что проект до 4 Гб, а у меня чуть больше 5. На Github выгружать код windows совесть не позволяет(вот бы Microsoft приофигели от моей наглости), gitlib еще есть но нет.
О самом проекте Заря ОС читайте здесь Своя сборка Windows XP. Отправная точка
Поэтому пока ссылка на яндекс диск https://disk.yandex.ru/d/Hq_7OCU_-feJ4A В папке srv03rtm есть файл "readme". Там инструкция по сборке.
Задача по загрузке на gitflic все еще актуальна, так удобнее работать и другие могут присоединиться.Также после сборки проект сильно раздувается, а очистка удаляет лишнее, над чем тоже надо работать.
Если есть вопросы по тому, как собрать или что еще( как сделать перевод, поменять дизайн, добавить функционал) пишите в группу в телеграме https://t.me/MicrosoftDevelop. Также полезно исследовать код на предмет, где что находится.
Внимание, если вы работаете над Reactos или планируете это, то эти исходники категорически нельзя смотреть. Компания разработчиков Reactos запрещает это. Не хочется портить живой проект своим "форком" виндовс.
Я сделал приложение для тренировки печати на локальных файлах
В какой-то момент я понял, что на работе я печатаю совсем не то, что предлагают онлайн приложения для тернировки набора текста.
Поэтому я [на коленке] сделал простенькую веб-страничку, которая запускает тренировку печати на ваших файлах. Все работает локально, поэтому не нужно переживать, что босс притянет за слив документов )
Внутри есть семплы кода на Go и Python
Попытка получения исходников ядра от Digma. Часть 2: Итоги
В прошлом посте я писал, о том как мне хамили Digma, и как я писал в GNU.
GNU
Когда я просил их дать мне исходники ядра, я получил ответ что "всё много лет под nda, и ничего не собрать"
NDA ( Соглашение о неразглашении ) — юридический договор, заключённый двумя сторонами с целью взаимного обмена материалами, знаниями или другой информацией с ограничением к ней доступа третьим лицам.
Якобы NDA.
Сделал этот пост, подождал пару дней. А затем решил написать заново.
Теперь я некий Александр, с другим номером, серийным номером, городом и почтой.
Новое обращение в Digma.
Через какое-то время мне ответили, я был очень рад, что они захотели что-то изменить.
Ответ Digma.
Странно, что они забыли про NDA. Теперь, сказали что выложат.
Через 4 часа мне пришла ссылка на почту.
Наконец-то
Digma дали только мне это ядро, они не захотели его выкладывать на страницу планшета.
Нету ядра для всех.
Скачал ядро, открыл, посмотрел. Вроде всё есть, но, вдруг кто-то тоже хочет заниматься
разработкой.
Ядро под GPLv2, и я могу спокойно его распространять.
Залил ядро на Github, Google Drive, добавил ссылку от саппорта в Wayback Machine.
Сообщение на 4PDA.
GitHub
В комментариях под прошлым постом писали, что мне ничего не дадут.
Как оказалось, у Digma есть исходники ядер.
Я хочу, чтобы Digma добавили исходники ядер для всех девайсов на страницу загрузок.
У меня ещё есть много устройств без исходников, так что будут и другие девайсы : )
Например Upvel UM-514TV. Старый твбокс на RK3066, в саппорте меня вообще проигнорили.
Фото Upvel UM-514TV.
Этот пост показывает, насколько компании "переобуваются" после того, как о их "поведении" узнало более 100.000 людей.
Спасибо Вам большое за это, без вас, у меня бы не было сурсов ядра.
У нас с Digma не было договоренностей, по которым я обязуюсь их прорекламировать или пропиарить, однако, я считаю, что мне следует выразить им благодарность и проявить уважение за их профессионализм, быстрое принятие решений, а так же за уступчивость руководства в вопросах свободного ПО.
Их действия являются показателем того, что Digma не положила "болт" на клиентов уважает и ценит своих клиентов.
Может сделаю 3-ю часть, где будет готовый планшет на мейнлайн ядре с postmarketOS.
Ответ на пост «Попытка получения исходников ядра от Digma, и последующее хамство от них»
Как же отвратительна реакция некоторых комментаторов.
"GPL не действует в России", в таком случае Дигма вообще не должна существовать, потому что если программа без лицензии, то на неё действует обычное авторское право, которое она нарушает. И нет, ГПЛ в России действует. Как и подобные лицензии на контент, например, Creative Commons.
"Россия закрыта от мира", но это не отменяет лицензионные обязанности. На ту же Windows до сих пор проверяют лицензию, только Медведев что-то там призывал, но его, к счастью, никто не слушает.
"Но они же работали над продуктом!" - НЕТ, они взяли ядро, труд всего сообщества и корпораций мира, и от них требовалось всего лишь оставлять код ОТКРЫТЫМ. Хотите не показывать код - используйте другие решения, открывать исходники это обязательное условие.
"Автор сам хамит!" - нет, он потребовал от компании то, что компания обязана сделать. Требования это не отменяет.
"Ну закроется ДИГМА, появится другая фирма!" - пускай, дигма достаточно крупная фирма, их телефоны во всех магазинах. Не хотят соблюдать простые требования - пускай переименовываются, создают новые фирмы, но свободно дышать им позволять нельзя с таким отношением.
Лично я надеюсь на то, что это всё-таки не официальная их позиция, а просто сын работника техподдержки решил ответить вместо отца. В Австралии тоже одна дочка компании отказывалась предоставлять исходники, но всё решилось благополучно. И тут, надеюсь, тоже.
Попытка получения исходников ядра от Digma, и последующее хамство от них
Недавно со мной произошла ситуация, в которой компания Digma показала себя с не лучшей стороны, не выполнив прямое требование своего покупателя, составленное по всем международным нормам работы с ПО.
Я являюсь владельцем планшета Digma Plane 4G 1538E. Куплен в Ситилинке,году так в 2018-19.
Фотографии ниже.
Фотография планшета
Вчера, 24.10 вечером, я захотел портировать PostmarketOS на данный аппарат.
Немного внимания про PostmarketOS, это не Android , и оно не использует ничего от него.
Это полноценный линукс дистрибутив на базе Alpine Linux.
Нашёл сурсы от другого девайса, но хотел именно от Digma.
Решил написать в поддержку дигмы на их офиц. сайте ( https://digma.ru/support/help ). Захожу в список устройств,моего планшета там нет.
Список устройств
Думаю, ничего страшного, вписал серийник. Устройство нашлось , и я стал описывать свою проблему.
Моё первое сообщение для них.
Спустя полчаса, мне ответили из технической поддержки Digma.
Первый ответ Дигмы.
Сразу поняв, что битва будет нелегка, пошёл гуглить о NDA и GPLv2.
В далёком 2001 году, Ричард Столлман ответил по поводу NDA и GPL, если сказать кратко, то Digma нарушили GPLv2 и сознались в этом, сказав что у них все под NDA.
Сообщение Ричарда Столлмана.
Ссылка на ответ Столлмана
Основываясь на этом ответе Столлмана, сделал ответное письмо, не забыв пригрозить FSF и Google.
Насчёт гугла, это чтобы их лишили сертификации за это.
Моё второе сообщение
Добавил им ссылку на GPLv2, чтобы уже наконец ознакомились.
Ответ не заставил себя долго ждать, но он уже с приколом.
Хамство от Digma
Не ожидав такого ответа от Digma, я решил "напугать и сделать им больно".
Составил письмо в FSF, Software Freedom Conservancy и GNU.
Моё письмо для GNU.
Сообщение для GNU.
Пока что,ответа от них нету. Но, я хочу чтобы этой ситуации дали огласку.
Ведь, если Digma дорожит своей репутацией и доверием, они явно должны что-то изменить и кого-то наказать за это.
Этот планшет предназначен только для использования обычными пользователями и не имеет применения в военной, медицинской или других критических отраслях.
Моя просьба - это просто стандартное правило поведения компании, которое не повлияет на ее финансовые показатели или на зоны с повышенным риском.
Госдума РФ утвердила законопроекты, которые могут помешать участию граждан в крупных СПО-проектах
Государственная Дума РФ в третьем, окончательном, чтении приняла законопроекты №346588-8, №346769-8 и №346750-8, запрещающие участие граждан РФ в незарегистрированных в специальном реестре иностранных некоммерческих организациях, и вводящие, среди прочего, уголовную ответственность за организацию деятельности подобных организаций. Закон вступит в силу после того как пройдёт утверждение в Совете федерации и будет подписан президентом. У продвигаемого закона есть очень серьёзный побочный эффект - под его действие потенциально попадает участие во многих международных проектах, занимающихся разработкой свободного программного обеспечения.
Большая часть крупных открытых проектов, не принадлежащих коммерческим компаниям, зарегистрированы именно как некоммерческие организации для того, чтобы иметь возможность легально принимать и распоряжаться пожертвованиями, а также оплачивать труд наёмных работников. Так как критерии применения закона не определены, под его действие можно притянуть что угодно: от коммитов в репозиторий и до отправки сообщения об ошибке. Под угрозой преследования по новым статьям не только обычные пользователи СПО-проектов, но и сотрудники российских компаний, осуществляющие разработку и внедрение СПО по программе импортозамещения, так как делать это без участия в апстриме невозможно (российские разработчики активно делятся частью наработок с исходными проектами, а также сообщают о найденных ошибках).
Примеры курируемых некоммерческими организациями крупных СПО-проектов, без которых не обходится ни один дистрибутив Linux, включая отечественные ALT Linux, Astra Linux, Rosa Linux и др.:
Ядро Linux (управляется The Linux Foundation);
Вся GNU-обвязка каждого дистрибутива, включая стандартные утилиты (sed, awk, cat и т.д.), загрузчик операционной системы GRUB, компиляторы языков программирования C/C++, набор GnuPG, применяющийся для подписи пакетов во всех дистрибутивах, и т.д. (Free Software Foundation);
Веб-браузер Firefox и почтовый клиент Thunderbird (Mozilla Foundation);
СУБД PostgreSQL (The PostgreSQL Foundation);
СУБД MariaDB (MariaDB Foundation);
Пользовательское окружение KDE, включая все входящие в комплект поставки приложения, а также графический редактор Krita, офисный пакет Kalligra Office (KDE e.V.);
Пользовательское окружение GNOME, включая все входящие в комплект поставки приложения, а также графический редактор GIMP, офисный пакет GOffice (GNOME Foundation);
Язык программирования Python (Python Foundation);
Язык программирования PHP (PHP Foundation);
Язык программирования Perl (Perl Foundation);
Язык программирования Rust (Rust Foundation);
Среда разработки Eclipse и платформа Jakarta EE (Eclipse Foundation);
Офисный пакет LibreOffice (Open Document Foundation);
Офисный пакет OpenOffice, а также http-сервер Apache, сервер приложений Tomcat и др. (Apache Software Foundation);
Дистрибутив Debian, на котором основаны некоторые отечественные дистрибутивы Linux (организации Debian France, Debian.ch);
Операционная система FreeBSD, включая её ядро и все компоненты (FreeBSD Foundation);
Операционная система OpenBSD, сервер OpenSSH, а также множество стандартных утилит работы с SSH (The OpenBSD Foundation).
Операционная система NetBSD (NetBSD Foundation);