Первое знакомство с линукс

Мое первое знакомство с Linux Ubuntu. Часть 1

первое знакомство с линукс

В прошлый раз я начал рассматривать возможности бесплатной операционной системы Linux Ubuntu версии Кончилось все тем, что я . Согласно неофициальным данным в настоящее время Windows 8 используют только пять процентов пользователей. Ну что же, отныне их станет еще. По интернету можно гулять точно так же - один из популярных браузеров, Mozilla Firefox, будет установлен сразу, однако можно.

Что касается панелей и графических инструментов, то тут есть существенные отличия от Windows-систем.

первое знакомство с линукс

В Windows графические инструменты являются полноценной альтернативой PowerShell. В Linux графические инструменты являются надстройкой над консолью, по факту используя те-же самые инструменты, но через дополнительную прослойку. Поэтому мы категорически не рекомендуем использовать разного рода панели и иные графические инструменты, по крайней мере до тех пор, пока вы не освоите консоль.

После этого вы уже сможете самостоятельно решить, нужна ли вам панель или вы способны сделать все проще и быстрее через консоль. Увлечение панелями на раннем этапе знакомства с системой приводит к тому, что навыки администрирования системы будут подменены навыками работы с панелью, что черевато проблемами, когда панель по какой-либо причине окажется недоступной, а работать с системой.

Это можно сравнить с тем, что человек учившийся вождению автомобиля с механической коробкой без проблем пересядет на автомат, а человек изначально умеющий ездить только на автомате вряд-ли сможет без дополнительного обучения поехать на машине с механикой.

первое знакомство с линукс

Если вы еще не передумали становиться Linux-администратором, то поедем дальше и рассмотрим отличия в архитектуре системы. Ядро и драйвера Основу любой операционной системы составляет ядро.

первое знакомство с линукс

Существует несколько различных архитектур ядра, Linux, как и подавляющее большинство UNIX систем, использует монолитное ядро, Windows наоборот использует концепцию микроядра, хотя по-настоящему архитектура Windows микроядерной не является, принято считать, что Windows использует гибридное ядро.

Особенностью монолитного ядра является то, что все драйвера оборудования также являются частью ядра. Ранее, при изменении аппаратной части, ядро надо было пересобирать, сегодня монолитные ядра используют модульную схему, то есть динамически позволяют загружать необходимые модули, отвечающие за тот или иной функционал.

В качестве решения мы можем собрать модуль самостоятельно, но при этом модуль будет скомпилирован под текущую версию ядра и при его смене модуль нужно будет перекомпилировать. В микроядерной и гибридной архитектурах, драйвера, хоть могут и работать на уровне ядра, его частью не являются и от версии ядра не зависят.

Поэтому мы можем без проблем обновлять ядро или использовать один и тот-же драйвер для всех версий систем с общей структурой ядра.

ЛР №1. ОС Linux. Первое знакомство

Это не значит, что Linux в этом плане хуже, иная архитектура предусматривает иные подходы. Практически это означает только одно - к выбору оборудования для серверов надо относиться более внимательно, стараясь чтобы все основные устройства поддерживались ядром вашего дистрибутива. Особенно это касается сетевых карт.

первое знакомство с линукс

Будет очень неприятно, если после каждого обновления ядра вам придется бегать в серверную, подключать к серверу монитор и клавиатуру и заново собирать модуль ядра. По сути, такого понятия как драйвер, в Linux системах не существует. Оборудование либо поддерживается ядром, либо. Несомненный плюс монолитного ядра - оно самодостаточно. Если все оборудование поддерживается - поставил и забыл, самое время вспомнить ситуацию, когда под Windows нет драйвера сетевой карты и диск утерян. Файловая система Мы не будем касаться конкретных файловых систем, тут проблем возникнуть не должно, если администратор работал с Windows системами, то что такое файловая система и чем FAT отличается от NTFS он знает, поэтому разобраться в разнице между ext3, ext4 и, скажем, ReiserFS для него особого труда не составит.

ъОБЛПНУФЧП У Linux

А поговорим о фундаментальных отличиях. В отличие от Windows, файловая система Linuх иерархична. При этом абсолютно не имеет значения, что отдельные части файловой системы могут находиться на других разделах или вообще физических дисках. Рассмотрим еще одну схему. В Windows каждый раздел имеет собственную файловую систему и обозначающую его букву.

Все пути к файлам и папкам начинаются с буквы, то есть от корня раздела.

Мое первое знакомство с Linux Ubuntu. Часть вторая

Так если у нас на первом физическом диске, на втором логическом разделе была папка DATA, то путь к ней соответственно будет как D: В ряде случаев это жутко неудобно, так как путь надо изменить во всех местах ее использования и даже существуют соответствующие утилиты. В Linux подход кардинально иной. Самое время познакомиться с термином точка монтирования, который означает место файловой системы, куда подключается устройство хранения данных. После чего перенести туда все пользовательские данные.

В Linux всё есть файл: Не будем вдаваться в подробности, а разберем несколько простых примеров. Скажем, нужно создать образ оптического диска. Берем соответствующий инструмент и копируем содержимое файла устройства в файл ISO образа: Нет ничего проще, копируем содержимое одного файла блочного устройства в файл другого блочного устройства: Другая ситуация, какое-либо ПО настоятельно ищет библиотеку lib Создаем символическую ссылку на lib Потому что все есть файл и символическая ссылка тоже тип файла.

А теперь попробуйте подсунуть Windows приложению lib Или нам нужно сохранить вывод какой-либо команды. Например, команда ifconfig выведет на экран сведения о сетевых адаптерах системы: А теперь вспоминаем, что все есть файл, в том числе и устройство отображения экранпоэтому просто перенаправим стандартный поток вывода вместо экрана в нужный нам файл: Потоки и конвейер В прошлом примере мы затронули стандартный поток вывода.

В Linux существуют стандартные для всех процессов потоки ввода-вывода данных stdin, stdout и поток вывода ошибок stderr. Как минимум то, что процесс обмена данными между различными процессами стандартизован. Это позволяет создавать конвейеры, когда стандартный поток вывода одной команды передается стандартному потоку ввода.

Например, мы хотим посмотреть список установленных пакетов в системе, в частности пакеты squid. Для этой цели есть команда: Это что такое и как тут что-то понять? На экране быстро промелькнули сведения о всех установленных в системе пакетах и все что мы можем видеть, это "хвост" этого вывода: Но ведь нам и не нужен весь вывод этой команды, нас интересуют исключительно пакеты squid.

Поэтому направим вывод этой команды на ввод другой, которая уже отберет и покажет то, что нам нужно: Причем конвейер может быть сколь угодно длинным, результат работы одной команды можно передавать второй, от второй к третьей и. Еще один пример из жизни. Вам надо получить все строки вашего конфигурационного файла squid, но без комментариев и пустых строк, чтобы, например, выложить на форуме или отправить другу.

Можно конечно скопировать все, но вряд-ли кто-то захочет вам помогать, прокручивая полотно стандартного файла squid. Просто и понятно, все опции как на ладони.

Это стало возможным в результате использования конвейера трех команд, первая вывела в поток содержимое файла, вторая отобрала все строки кроме комментариев, а третья удалила пустые, результат мы направили в файл. И это надо помнить! Но даже тогда модификации Linux серьезно отставали от быстро развивающейся OS X. В то время, как компания Microsoft боролась с антимонопольными вопросами, проблемами безопасности, задержками разработки и неудачами продуктов на протяжении х, Apple позиционировала себя как безопасная и стильная альтернатива Microsoft.

С приходом инновационных продуктов, таких как iPod и iPhone, рыночная капитализация Apple превзошла соответствующие финансовые показатели Microsoft в году.

Успешные рекламные компании определяли пользовательский выбор в пользу Windows, а не Mac. И хотя Microsoft продолжала доминировать на рынке корпоративных пользователей, Apple негласно выиграла борьбу за популярность.

В это же время Google разрабатывает модификацию Linux, известную как Android, которая впоследствии стала лидером на рынке мобильных устройств. Тем не менее, о чемпионстве Linux на пользовательских компьютерах пока речь не может идти. Не менее решающим фактором была агрессивная маркетинговая стратегия Microsoft против бесплатного ПО и ПО с открытым исходным кодом - в частности Linux.

В старые, недобрые для Microsoft времена, когда общественность рассматривала решения компании как злоупотребляющие исключительной монополией, управленцы из Редмонда имели веские причины опасаться Linux с его бесплатным статусом лицензирования и началом его господства на веб-серверах. Linux напрямую угрожал стратегии корпоративных решений Microsoft, которая предполагала интеграцию продуктов компании на каждый компьютер, начиная от персонального ПК и заканчивая высокопроизводительными серверными машинами.

Хотя в конечном итоге SCO обанкротилась, громкие разбирательства поставили под вопрос правовой статус свободного распространяемого ПО с открытым исходным кодом в течение большей части х годов. Между тем, борьба за корпоративный рынок сопровождалась большим количеством громких и колоритных высказываний. По всей видимости термины Балмера можно интерпретировать следующим образом: Linux и другое бесплатное ПО разрабатываются вне обычных бизнес-моделей сообществом разработчиков на добровольной основе.

ПО с открытым исходным кодом при интеграции с любым продуктом Microsoft превращает последний также в ПО с открытым исходным кодом, что представляет возможную угрозу бизнес-модели Microsoft. На самом деле, данные характеристики не верны. Основная часть разработки ядра Linux велась и по-прежнему ведется коммерческими бизнесами, в частности заклятым врагом Microsoft - компанией IBM.

Эта точка зрения по большей части необоснованна согласно статье SitePoint. В конечном счете, большая часть оскорблении против Linux исчезла после внедрения новых технологий в области виртуализации серверов, которые принесли столь необходимую гибкость для операций в информационном пространстве.

Чтобы массово внедряться на предприятиях, собственная технология виртуализации Microsoft Hyper-V должна поддерживать альтернативные ОС и открытые технические стандарты. Microsoft теперь должна конкурировать на рынке независимых платформ. Сегодня Вы можете развернуть систему Linux на облачной платформе Microsoft Azure за считанные минуты и никогда больше не задумываться о собственных серверных продуктах Microsoft.

При поддержке широкого спектра сообществ и корпоративных разработчиков, Торвальдс и по сей день руководит разработкой Linux. Лицензия GPL требует, чтобы исходный код был доступен всем пользователям ПО, допускается изменение, распространение и продажа кода скомпилированных версий, разрешается частное использование модифицированного кода и скомпилированных версий без каких-либо ограничении. Согласно GPL, в случае если модифицированные и скомпилированные версии выставляются на продажу или передаются в общественное пользование, требуется открытая публикация видоизмененного кода.

Для того, чтобы использовать ОС, ее нужно упаковать совместно с системными библиотеками GNU и утилитами. Ядро может также сочетаться с оконной системой X Window System, которая обеспечивает графическую среду, схожую с Windows или Mac X. Дистрибутивы развиваются, сохраняются и продаются коммерческим компаниям и НКО. Одними из самых популярных дистрибутивов являются: Red Hat, Debian, и Ubuntu. Хотя Linux сам по себе не предполагает никаких лицензионных сборов, коммерческие компании-разработчики Linux получают прибыль за счет продажи сервисов технической поддержки, главным образом, корпоративным клиентам.

В то время как Windows царит на рынке корпоративных компьютеров, а Apple по-прежнему завоевывает сердца писателей, художников и музыкантов, Linux стала излюбленной средой работы для программистов, специалистов в области IT и пользователей с высокой технической компетенцией.

первое знакомство с линукс

Некоторые из их приоритетов могут пересекаться с вашими. Linux можно получить бесплатно. Это означает, что Вы можете загрузить дистрибутив Linux и изменить его так, как вы пожелаете. Сайты с дистрибутивами Linux позволяют загрузить их абсолютно бесплатно, записать на диск и установить на неограниченное количество компьютеров, а также сделать копии для друзей Для корпоративных пользователей есть некоторые ограничения, в большинстве случаев потребуется контракт поддержки.

Также как и Windows и OS X загружаются и работает несколько иначе хотя они скорее, похожи, чем серьезно отличаютсяразличия присутствуют и у дистрибутивов Linux.

Упрощенно, можно выделить три основных концепции интерфейсов Linux: По существу, все они напоминают концепцию пользовательского интерфейса Windows до выхода ОС Windows 8. Наполненные виджетами, данные интерфейсы предлагали полезные идеи как например виртуальный рабочий столкоторые Microsoft и Apple посчитали запутанными для своих пользователей.

Примеры всех 3 подходов Вы можете видеть на скриншотах ниже: Выводимое меню предлагает специализированные инструменты Unix: