- Уроки по Linux
- Уроки Linux
- Linux для начинающих / Урок #1 – Что такое дистрибутивы, Bash Shell и Ubuntu?
- Видеоурок
- ОС Linux
- Почему Линукс выбирают программисты?
- Что такое дистрибутивы?
- Как выбрать верный дистрибутив?
- Информация про Ubuntu
- Скрипты Bash Shell
- План курса
- Скачай курс в приложении
- О курсе
- Для кого этот курс
- Linux для начинающих или чему может научить девушка?
Уроки по Linux
Linux — это семейство Unix-подобных операционных систем (сокр. «ОС»), использующих ядро Linux, которое разработал финно-американский программист Линус Торвальдс. ОС, использующие ядро Linux, называются дистрибутивами Linux, и они являются такими же операционными системами как Microsoft Windows и Apple macOS, но с одной очень важной особенностью, а именно: их исходные коды являются открытыми, так как они распространяются под лицензией GNU GPL, которая подразумевает создание свободного и открытого программного обеспечения (open source software).
Linux существует вокруг нас с середины 1990-х годов. Вы можете встретить его повсюду: в телефонах, ноутбуках, наручных часах, суперкомпьютерах, автомобилях и даже в холодильниках. Он обрел известность как среди разработчиков, так и среди обычных пользователей компьютеров.
Операционные системы на базе ядра Linux пользуются популярностью в разработчиков, так как поддерживают почти все наиболее часто используемые языки программирования: C/C++, Java, Python, Ruby и др. Кроме того, они облегчают работу с широким спектром полезных приложений для разработки ПО.
Цель данных уроков — помочь новичкам разобраться в теме Linux.
Примечание: Уроки регулярно добавляются и обновляются. В процессе построения логической структуры и последовательности тем для изучения Linux, расположение уроков может меняться, и вы можете видеть, что последовательность уроков на этой странице отличается от последовательности в конце каждой статьи. Это не ошибка, а лишь временное явление.
Поделиться в социальных сетях:
Источник
Уроки Linux
Linux для начинающих / Урок #1 – Что такое дистрибутивы, Bash Shell и Ubuntu?
Видеоурок

ОС Linux
Данная операционная система была разработана Линусом Торвальдсом. Его идея создать открытую операционную систему стала культовой и уже с первых дней Linux обрел множество поклонников. На момент её создания, а это 1991 год, главным конкурентом была ОС Windows.
ОС Windows сейчас и ранее проповедует идею закрытой ОС, что должна покупаться по отдельности для каждого ПК. И в таком контексте новая, полностью открытая ОС не могла не произвести фурора. Линус Торвальд в то время еще шутил: «В мире без стен – окна не нужны». Крутая отсылка на продукт от Microsoft ✔
Идея ОС Линукс в её открытости.
- ОС полностью бесплатная. Такой она была с первых дней своего существования.
- Linux имеет полностью открытий исходный код, а это дает разработчику возможности создать все что-угодно на основе ядра Линукс.
Линукс – это семейство Unix-подобных операционных систем. Unix – торговая марка, что обозначает семейство многозадачных и многопользовательских операционных систем. Простыми словами, Unix системы изначально разрабатывались под многопользовательские многозадачные системы. Это позволяет одновременно работать сразу с несколькими терминалами, разными людьми, при этом каждый из них может выполнять свои действия, что будут использовать ресурсы одного общего ПК.
Простой пример
На Виндовс у вас всегда есть один экран. Это главный экран, на котором можно открывать приложения. В Unix системах вы всегда можете иметь множество окон и на каждом из них может быть выполнена своя определенная работа.
Кстати, операционная система Mac OS разработана на основе семейства Unix. Считается, что как раз этот фактор позитивно выделяет всю систему и делает ее более плавной и удобной в сравнении с Виндовс.
Почему Линукс выбирают программисты?
Windows обогнала Linux и стала общепризнанным стандартом по причине своей портативности. Её легко можно установить и она идеально подходит для ежедневного использования.
Проблема Windows в том, что она является закрытой системой. Вы можете делать приложения под Виндовс или под Mac, но все эти ОС будут ограничивать вас, не давая доступа к некоторым функциям. При разработке под Linux вы имеете такую свободу, какую только можете себе представить.
В Линукс полностью открытое ядро, а это означает что вы можете создавать новые операционные системы на основе уже готового ядра.
Разница в том, что на Windows или Mac вы можете создать программу. Она будет великолепной, но все же программой. На Линукс вы можете создать свою операционную систему, а позже для неё можете создать еще и программу.
И конечно же, Линукс можно использовать под разные задачи. По этой причине на различных серверах обычно стоит именно Линукс, так как его можно переделать именно под ваш сервер и под ваши нужды.
Что такое дистрибутивы?
Дистрибутивы это полноценные оболочки или другими словами операционные системы, что были созданы на основе ядра Линукс. Поскольку Линукс предоставляет возможность создания своей ОС, то многие из разработчиков воспользовались этим.
Дистрибутивов существует невероятно большое количество. Среди популярных можно выделить:
- Ubuntu
- Mint
- Elementary
- Manjaro
- Debian
- Kodi
- Kubuntu
- и многие другие. Рейтинг и описание можете найти здесь .
Некоторые из них максимально схожи на Виндовс, например, Ubuntu или Mint. Другие же могут предоставлять только командный интерфейс, без графической оболочки.
Кстати, операционная система Андроид также является дистрибутивом, что создан на основе ядра Линукс. Вы только представьте, на основе Линукс был создан весь современный Андроид.
Если говорить про сервера, то там есть свои дистрибутивы. Линукс используется по причине своей безопасности, меньшей нагрузки и возможности полной трансформации под свои нужды.
Windows, к сожалению, всем этим похвастаться не может. Windows – идеальный вариант, если вы не хотите мучаться с установкой и настройкой, а просто хотите получить готовую операционную систему.
Как выбрать верный дистрибутив?
Дистрибутивов действительно очень много и выбирать нужно исходя из ваших потребностей. Проще всего найти различные подборки дистрибутивов в интернете и посмотреть на что они способны и под какие задачи были разработаны.
К примеру, если нам нужен легкий интерфейс для плавного входа в Линукс, то проще всего взять такие дистрибутивы как Ubuntu или же Mint.
В самом начале мы предлагаем вам разобраться в одном из основных дистрибутивов – Ubuntu. Именно его мы будем устанавливать и именно с ним будем работать.
В будущем вы по необходимости сможете установить другие оболочки, а общий принцип работы с ними будет примерно таким же, ведь ядро у всех оболочек остается неизменным.
Информация про Ubuntu
Ubuntu – один из наиболее популярных дистрибутивов. По данным статистики им пользуются около 20 миллионов людей по всему миру. Ubuntu содержит удобный и красивый пользовательский интерфейс.
Следующий фактор может показаться странным для Windows пользователей, но удобства Ubuntu в том, что большинство действий вы можете сделать при помощи мыши, а не при помощи написания команд в терминале.
Ubuntu обладает схожими чертами с Виндовс и Мак одновременно.
Скрипты Bash Shell
Bash скрипт – файл, что содержит список команд для выполнения в ОС Линукс. При помощи Bash скрипта вы можете выполнять управление вашей операционной системой. Сам же Bash Shell является усовершенствованной вариацией командного терминала.
Простой пример
Вам нужно зайти в браузер, найти сайт, проверить на нем данные и позже закрыть браузер. Все это можно сделать через графический интерфейс, но также вы можете автоматизировать эти действия, прописав Bash скрипт и выполнив его.
В ходе курса мы научимся прописывать Bash скрипты, что будут выполнять действия связанные с вашим ПК.
План курса
В курсе мы рассмотрим все тонкости по работе с Linux. Мы научимся её устанавливать, работать с графическим интерфейсом, познакомимся с различными командами из терминала, изучим работу с пакетным менеджером, научимся устанавливать программы внутри Linux и, конечно же, создадим несколько Bash скриптов для управления ПК.
Перед прохождением курса вам не нужно иметь никаких дополнительных знаний. Все необходимое будет изучено в курсе.
Источник
Скачай курс
в приложении
О курсе
В рамках представленного курса слушатели познакомятся с операционной системой Linux и её базовыми возможностями. Наличие установленного Linux на компьютере не требуется, так как мы начнём знакомство с этой операционной системой с самого начала, а именно с ее установки.
Далее в курсе будут рассмотрены основные возможности графического интерфейса Linux, которые очень напоминают знакомые большинству слушателей Windows или Mac OS X. После этого мы перейдем к изучению работы через командную строку, которая поначалу может показать не очень удобной, но постепенно станут понятны ее преимущества над графическим подходом.
Следующий блок курса посвящен работе на удаленном сервере. Мы научимся заходить на него, запускать различные программы удаленно, а также копировать результаты их выполнения на свой локальный компьютер для дальнейшего анализа.
Заключительная часть курса рассматривает несколько продвинутых тем, включающих в себя основы написания скриптов на языке bash, использование многофункционального текстового редактора vim и другие.
В течение курса всем слушателям будет предложен ряд тестов и практических заданий на понимание и использование системы Linux. Кроме того, будет и несколько заданий по написанию небольших программ на языке bash.
Для кого этот курс
Пользователи с опытом работы в Windows или Mac OS X и желанием освоить Linux.
Курс рассчитан на начинающих пользователей Linux и не требует никаких предварительных знаний об этой операционной системе и даже её наличия на своем компьютере. Для более продвинутых пользователей интерес могут представлять отдельные занятия курса (например, про работу с удаленным сервером или про программирование на языке bash). Для прохождения курса также будет полезно (но необязательно) знание английского языка на уровне чтения технических текстов.
Источник
Linux для начинающих или чему может научить девушка?
Приветствую, коллеги. Долгое время проект NetSkills был посвящен исключительно сетевым технологиям — Курс молодого бойца, Основы GNS, UNetLab. Однако от подписчиков все чаще звучал вопрос: “А что еще должен знать сетевой инженер или системный администратор?”. Тут можно привести большой список технологий/направлений и в итоге сделать вывод, что знать только сети — недостаточно! Совершенно очевидно, что для успешной карьеры нужно намного больше. Поэтому было принято решение расширить проект и для начала выпустить курс “Linux для начинающих”.
Немаловажная деталь, преподаватель — девушка, которая совсем недавно примкнула к проекту NetSkills. Чему же может научить девушка? Если вы заинтересовались, добро пожаловать под кат…
Цель курса – изучить основы администрирования операционных систем Linux. Материал по большей части практический и содержит минимальное количество теории. Курс подойдет как для начинающих системных администраторов, которые занимаются настройкой серверов компании, так и для сетевых инженеров, т.к. бОльшая часть сетевого оборудования работает под управлением Linux (особенно если учитывать тенденцию импортозамещения), поэтому навыки работы с этой системой им однозначно не помешают. Да и вообще, каждый уважающий себя ИТ-шник просто обязан обладать базовыми навыками работы с Linux системами. Ценность такого сотрудника сразу вырастает.
Для тех, кому лень читать выкладываю первый видео урок:
Весь курс будет разделен на две части: базовый и расширенный курс. В базовом курсе мы рассмотрим основные понятия, научимся производить первоначальную настройку сервера, а также настроим шлюз доступа в Интернет. В расширенном курсе мы рассмотрим, как развернуть серверную инфраструктуру компании на основе Linux.
В план базового курса вошли следующие темы:
1.Цели изучения операционной системы Linux, ее основные преимущества.
2.Создание виртуальных машин.
3.Установка операционной системы CentOS.
4.Структура файловой системы Linux.
5.Основные команды, необходимые для работы в консоли Linux (cd, ls, man, grep, find, cp, mv, rm и т.д.).
6.Настройка сети в CentOS. Утилиты Putty, WinSCP.
7.Основы безопасности. Заведение новых пользователей в системе.
8.Установка пакетов. Пакетный менеджер. Репозитории.
9.Файловый менеджер mc, текстовый редактор nano и сетевые утилиты (ifconfig, nslookup, arp, telnet).
10.Настройка шлюза доступа в Интернет. Iptables. NAT. DHCP.
Итак, зачем изучать линукс и каковы его преимущества? Полагаю, стоит начать с определения.
GNU/Linux – это семейство unix-подобных операционных систем, основанных на ядре Linux. ОС из этого семейства распространяются обычно бесплатно в виде так называемых дистрибутивов, содержащих помимо самой ОС еще и набор прикладного ПО (т.е. по сути сборка). Дистрибутивов Linux на сегодняшний день существует огромное количество, но почти все они являются потомками трех основных дистрибутивов: Debian, Slackware и Red Hat. Подробнее о GNU/Linux и дистрибутивах можно прочитать здесь и здесь.
Возможно, у кого-то возник вопрос: почему GNU/Linux, а не просто Linux. Все дело в том, что Linux – это всего лишь ядро, в то время как GNU/Linux – это операционная система. Однако, Linux’ом можно называть как ядро так и ОС – и так и так будет правильно.
Условно говоря, ОС состоит из двух частей: kernel space и user space. Kernel space это ядро, которое непосредственно взаимодействует с устройствами в системе, обслуживает их и производит настройку. В нашем случае – это ядро Linux, разработка которого началась в 1991 году Линусом Торвальдсом, являвшимся на тот момент студентом. Оно поддерживает многозадачность, динамические библиотеки, виртуальную память, отложенную загрузку, большинство сетевых протоколов и производительную систему управления памятью и распространяется по лицензии GNU GPL, т.е. свободно. Подробнее про само ядро и его «увлекательную» систему нумерации версий можно узнать здесь. Пользователи же работают в пространстве user space (пространстве приложений), а это в свою очередь файлы. Вообще говоря, все в Linux’е представлено файлами — настройки, сами приложения, даже процессы. Это очень удобно при настройке и когда пытаешься выяснить почему же все поломалось.
Дистрибутивы Linux распространяются в основном по лицензии GNU General Public License – лицензии на свободное программное обеспечение. Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы, а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права.
Помимо выше указанных неоспоримых плюсов данной ОС, она обладает еще рядом особенностей:
1.Безопасность
2.Производительность
3.Надежность
4.Масштабируемость
5.Аппаратная совместимость
6.Не требуется импортозамещение
7.Зарплата Linux администраторов выше, чем у обычных администраторов
Благодаря выше перечисленным особенностям, Linux получил широкое распространение и используется во многих сферах: критические сервисы (скоростные поезда в Японии, CERN, системы контроля воздушного трафика), социальные сети, поисковые сервисы, а так же в мобильных телефонах, планшетах, ПК, банкоматах и автомобильной электронике.
Вообще говоря, на основе Linux можно сделать много чего, но мы остановимся на более повседневных вещах. Предположим, в некоторой компании, где работает большое количество пользователей, нужно развернуть серверную инфраструктуру, т.е. пользователям нужно дать доступ в Интернет, запретить в рабочее время сидеть в социальных сетях, организовать корпоративную почту, файловый сервер, и т.д. Что мы можем сделать на основе Linux? На самом деле очень даже многое.
Мы можем:
1.Настроить программный маршрутизатор/ шлюз доступа в Интернет с функциями межсетевого экрана и DHCP сервера
2.Ограничить доступ пользователей к сети Интернет с помощью proxy сервера
3.Организовать почтовый сервер для корпоративной почты
4.Создать веб сервер для корпоративного сайта и внутренних веб ресурсов
6.Настроить первичный и вторичный DNS сервера
7.Развернуть файловый сервер
8.Собирать резервные копии с остальных серверов
9.Развернуть сервер логирования для сбора событий с других серверов
Такую схему мы и будем разворачивать в рамках данного курса.
Полагаю, на этом первый урок можно закончить.
Источник