В чем смысл Linux?

Чем отличаются операционные системы Windows и Linux? Что представляет собой ядро Linux? Какие бывают дистрибутивы Linux? На эти и другие вопросы, Вы найдете ответы в данном видео, где Сергей Фриз (Sergey Freeze) популярно рассказывает обо всем этом.

Linux (Ли́нукс; в части случаев GNU/Linux) — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты. Как и ядро Linux, системы на его основе, как правило, создаются и распространяются в соответствии с моделью разработки свободного и открытого программного обеспечения. Linux-системы распространяются в основном бесплатно в виде различных дистрибутивов — в форме, готовой для установки и удобной для сопровождения и обновлений, — и имеющих свой набор системных и прикладных компонентов, как свободных, так и проприетарных.

Расшифровка видео
0:00
Всем привет! Меня зовут Сергей Фриз и я являюсь привержеником продуктов компании Microsoft. Я
0:05
прошел длинный путь от коробочных версий DOS 5.0 до настольных систем Windows 10. Работал со всеми
0:11
серверными продуктами от NT 3.51 до Windows Server 2016. Мне нравилось четкое и последовательное
0:18
направление развития продуктов компании Microsoft, но полгода назад, все изменилось и я начал
0:24
переходить на светлую сторону под названием Linux который раньше мне категорически не нравился. И
0:29
в этом ролике хотелось бы простым языком поделится этапами моего познания Linux,
0:34
чтобы уберечь Вас от просмотра бесконечного потока противоречивых видео, ради понимания,
0:39
что же на самом деле представляет Linux и добро пожаловать на мой канал «Домашка» – канал о том,
0:44
что можно создать починить, приготовить, изучить или использовать в домашних условиях.
0:49
Чем отличается компьютер на операционной системе Windows предположим художника и музыканта? Конечно
0:59
же набором программ которые эти пользователи установили. Наверняка у художника будут стоять
1:04
такие программы как Photoshop, Corel Draw, возможно 3D-Max, в то время как у музыканта
1:09
Sound Forge, Guitar Pro, различные конвертеры и так далее. Но если вдруг у того или другого выйдет
1:16
система из строя и они пригласят вас посмотреть, что не так, то для вас совершенно неважно,
1:21
какие программы у них стоят. Даже если у одного стоит Windows 7, а у другого Windows 10, вы точно
1:27
знаете, что сможете, к примеру проверить диск программой Chkdsk, а целостность системы с помощью
1:33
команды sfc с ключом scannow и использовать еще массу утилит Windows в зависимости от
1:38
ситуации. Кроме того наверняка у вас имеется свой арсенал сторонних средств диагностики,
1:43
которые вы захватите с собой на флешке. Ситуация с Linux обстоит совершенно по другому.
1:48
Набор встроенных утилит может сильно отличатся, в зависимости от установленного дистрибутива Linux.
1:53
Приведу простой пример, моему знакомому нужно было установить 1С бухгалтерию на сервер где
1:58
стоял Linux-дистрибутив CentOS 8, в связи с чем он обратился в техподдержку 1С сообщив разумеется
2:05
версию своего дистрибутива. Вскоре приехал специалист техподдержки, а если быть точнее
2:10
то эникейщик с инструкцией и начал по ней вводить на сервере команду за командой. В какой-то момент
2:16
времени пошло, что-то не так и эникейщик на часа два завис на телефоне. В результате выяснилось,
2:22
что имеющаяся у него инструкция была написана под версию дистрибутива Centos 7. Вот такие
2:28
вот дела… Несовместимость команд наблюдается даже внутри одного дистрибутива разных версий.
2:33
За свою историю, я несколько раз порывался изучить Linux, перенося накопленный опыт работы
2:38
с операционными системами корпорации Microsoft и каждый раз с негодованием бросал эту затею
2:43
пока не взглянул на Linux под правильным углом. Каждый из вас знает, что компьютер – это набор
2:49
железа, такого как материнская плата, процессор, оперативна память, жеский диск, сетевая карта,
2:54
видеокарта и так далее. Чтоб управлять всем этим железом нужна операционная система, такая как
3:00
Windows, Linux, MacOS и некоторые другие. Что же представляет собой
3:05
операционная система Linux? В чистом виде Linux – это просто монолитное
3:10
ядро которое все знает о вашем железе и умеет с ним работать. Ядро Linux также поддерживает
3:16
многозадачность, виртуальную память, динамические библиотеки и многое чего еще умеет делать.
3:21
Разработка ядра Linux была начата, финским программистом Линусом Торвальдсом в 1991 году
3:28
и благодаря открытости исходников его системы, к проекту подключилось много единомышленников,
3:33
в результате чего ядро Linux приобрело всеобщую популярность. Сегодня скачать
3:39
ядро и ознакомится с его исходными кодами и документацией можно на сайте kernel.org.
3:44
При разработке ядра Линус Торвальдс позаимствовал многие принципы из существовавшей на то время
3:48
операционной системы UNIX. Так например Linux практически все считает файлами,
3:53
будь это не только непосредственно сам файл, но и каталог и даже жесткий диск или принтер,
3:59
поэтому в системе Linux вы не найдете привычных в Windows дисков c или d. Хотя продвинутые админы
4:05
Windows наверняка помнят о такой команде как copy con prn, где по-сути клавиатура
4:10
и принтер тоже являлись файлами. Но вернемся к ядру Linux отобразив
4:14
его более простым прямоугольником. Установленного ядра недостаточно,
4:19
для того чтобы начать работать в Linux-е, нужны программы! В «голом» ядре вы даже не сможете
4:24
посмотреть его версию, для этого как минимум нужна консольная программа uname. Под словом
4:30
консольная подразумевается программа работающая исключительно в текстовом режиме. А еще нам нужно
4:36
будет поставить с десяток, а то и сотен программ таких как cat, pwd, cp, rm, grep и так далее. То
4:44
есть в отличии от Windows, в которой хочешь не хочешь имеется куча нужных и не нужных программ,
4:48
«голый» Linux не имеет ничего, и по сути своей представляет конструктор который
4:53
необходимо наполнить тем, что вам необходимо. Ядро Linux для взаимодействия с программами
5:00
имеет интерфейс POSIX, поэтому использовать программы Windows, которые, как вы наверняка
5:05
знаете имеют свой интерфейс WIN32 API, просто так не получится, без бутылки вина здесь не обойтись,
5:12
а если серьезно то вам понадобится такая утилита как Wine (что с англ. переводится Вино),
5:17
но это уже немного другая история. Сами же консольные программы Linux,
5:23
написаны по принципу делай что-то одно и делай это хорошо, поэтому среди консольных
5:28
программ редко встречаются программы наподобии Midnight Commander-а. Прелесть Linux в том,
5:33
что он не навязывает вам к примеру «Блокнот», как это сделано в Windows-е, не нравится редактор vim
5:39
ставь nano или и то и другое, а возможно, что-то третье. К тому же программы Linux являются
5:45
свободными или по другому GNU, сопровождающиеся исходным кодом, который вы можете исправить при
5:52
необходимости, если конечно же что-то понимаете в программировании. На моем канале кстати если
5:57
Вы еще не видели есть бесплатный курс для новичков по изучению языка Python.
6:01
Вообще говоря об установке программ в Linux принято говорить как об установке пакетов. В
6:06
следствии принципа «одно и хорошо», о котором я только что упоминал, иногда для успешной
6:12
установки пакета требуются, чтобы на компьютере уже присутствовали какие то другие пакеты. На
6:17
примере Windows, вы наверняка сталкивались, с ситуацией когда при установке программ,
6:22
система требует, наличия к примеру NET Framework, вот тоже самое и здесь.
6:26
На этом слайде показано, что пакет C зависит от пакетов A и B, которые уже установлены,
6:32
а также от пакета D которого еще нет в системе, и для успешной работы программы
6:37
C нужно будет доустановить пакет D, который в свою очередь может также иметь свои зависимости.
6:43
Наполняя конструктор Linux своим набором программ, в какой-то момент времени вам возможно понадобится
6:49
средство для просмотра фотографий, а также браузер для посещения сайтов в интернете,
6:54
и как вы понимаете без графической оболочке здесь не обойтись, если же конечно вы ни
6:59
Сайфер из фильма матрица «- И ты это читаешь?»
7:03
«- Приходится, со временем привыкаешь. Я вообще не замечаю цифр. Я вижу блондинку,
7:10
брюнетку, рыженькую» Также как и с консольными
7:14
программами, у вас есть полная свобода выбора. На сегодняшний день существуют такие оболочки,
7:19
как KDE Plasma, Gnome, LxQt и еще с десяток известных и не очень оболочек.
7:25
Каждая оболочка предназначена не только для запуска графических программ, но и
7:31
может предоставить средства конфигурирования системы, так что вам не придется набирать
7:36
трехэтажные команды в консоли. Однако настоящие Линуксоиды работают исключительно в так называемом
7:42
терминале. Что выберите вы, решать только вам! Лично я использую некую «золотую середину».
7:48
Если в процессе просмотра этого видео вы уже несколько раз про себя повторили «- да на**й
7:53
нужен мне такой конструктор», у меня для вас по классике жанра две новости – хорошая и плохая.
7:59
Начну пожалуй с плохой: Скачать и поставить Linux ядро и наполнить его интересующим вас окружением
8:07
программ без определенных знаний не получится. А хорошая новость заключается в том,
8:12
что на сегодняшний день имеются несколько сотен дистрибутивов которые, включают в себя тысячи
8:17
программ и автоматизируют не только установку ядра Linux, но и предоставляют средства
8:22
автоматизации по установке пакетов, в том числе контролируя зависимости.
8:27
И все бы было замечательно если бы во всех этих бочках меда не было бы по ложке дегтя. Если
8:35
рассматривать уровень консольных программ то здесь все просто идеально. Linux ядро,
8:40
являющееся на сегодняшний день самым компактным и безопасным, совместно с
8:44
консольными программами по производительности значительно превосходят последние версии
8:49
Windows. Единственным дискомфортом здесь может являться разный набор программ,
8:54
в том или ином дистрибутиве. Однако чуть дальше я вкратце расскажу о механизмах позволяющих быстро
8:59
привести тот или иной дистрибутив в порядок. Ложкой же дегтя является слабая проработка
9:05
графических оболочек, не смотря на всю их внешнюю привлекательность они
9:09
значительно уступают функционалу Windows и не предоставляют таких удобств обычному
9:14
пользователю как это делает Windows. Если вы смотрели мои предыдущие видео,
9:18
то наверняка знаете, что сейчас я осваиваю Astra Linux. Вот скажите как обычный пользователь может
9:25
полностью удалить меню пуск, включая завершение работы? Разве такое можно представить в Windows?
9:31
Почему русская операционная система больше похожа на английскую? В этом плане даже
9:38
Windows 7 выглядит более русским чем Astra Linux. И таких недочетов просто бесчисленное количество,
9:44
касающееся абсолютно любого дистрибутива. Здесь как в анекдоте, нужно брать напильник
9:50
и тщательно затачивать все детали, чтобы получить нечто приближенно похожее на Windows или MacOS.
9:55
Теперь что касается разного набора программ в том или ином дистрибутиве.
10:00
Каждый дистрибутив имеет механизм работы с репозиториями в котором
10:05
находятся десятки тысяч GNU программ. Работая с Android или iOS, вы прекрасно
10:10
знаете, что для того чтобы установить программу достаточно зайти в Google Play
10:14
или App Store и найти ее там. По своей сути Google Play это и есть репозиторий однако
10:20
в Linux-дистрибутивах работа с репозиториями выглядит чуточку сложнее. На сегодняшний день
10:25
существует три крупных направления дистрибутивов имеющих разные инструменты по установке пакетов
10:30
из репозиториев – это Slackware, Debian и Red Hat. А еще существует добрая сотня
10:37
самостоятельных дистрибутивов, инструменты которых по установке пакетов я увы не изучал.
10:42
Как новичку советую попробовать вам Ubuntu из ветки Debian или Fedora из ветки Red
10:49
Hat. Дистрибутивы ветки Slackware предназначены для профессионалов,
10:53
но если вы хотите почувствовать всю полноту конструирования о которой я рассказал в
10:57
этом видео то ставьте этот дистрибутив. Вообще говоря механизм управления пакетами,
11:02
является чуть ли не основной фишкой любого Linux-дистрибутива, поняв который
11:08
вы будите чувствовать себя как рыба в воде. Менеджеру пакетов – так называется этот механизм,
11:14
я посвящу отдельное видео на основе дистрибутива Astra Linux, поэтому
11:18
подписывайтесь на мой канал! Ну а на сегодня все, если это видео для вас оказалось познавательным,
11:23
то поставьте ему лайк от щедроты своей душевной. До новых встреч, всем доброго здравия! Пока-пока!

Поделиться: