Операционные системы Linux под разные задачи. Понимание основ файловой системы Linux. Почему люди не выбирают Linux

Операционные системы Linux под разные задачи. Понимание основ файловой системы Linux. Почему люди не выбирают Linux

25.04.2019

Мы собрали для вас 10 лучших видеокурсов, изучение которых поможет вам начать работу с Linux и разобраться в особенностях данной системы.

1. Linux для начинающих

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

2. Серия уроков «Научись Линукс»

Данный видеокурс предназначен для начала работы с Линукс. Поможет в установке данной системы на ваш ПК. Аудитория данного видеокурса — это люди, которые немного, но слышали про Линукс.

3. Курс лекций по администрированию Линукс

Подробный видеокурс по администрированию Линукс. Он рассматривает разные вопросы: от предназначения данной системы до администрирования MySQL. Подходит как новичкам, так и уже опытным пользователям Линукс.

4. Программирование на Bash

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

5. Администрирование Линукс

Данный курс обеспечит вас базовыми знаниями Линукс и поможет получить сертификат LPIC-1. Если вы хотите подкрепить свои знания сертификатом LPIC-1, то этот курс точно для вас.

6. Основы Линукс

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

7. Основы работы с командной строкой

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

8. Видеокурс по GNU/Linux Владимира Моженкова

Видеокурс по основам работы с GNU/Linux, простой и понятный. Данный видеокурс нацелен как на новичков, так и на опытных пользователей Линукс.

9. Серия уроков «Ваш путь в мир Линукс!»

Данный видеокурс рассказывает о работе с такими вещами, как системный планировщик Cron и переменная path. Советую не начинать с данного курса, пока не ознакомитесь с одним из предыдущих.

10. Администрирование Linux

Последним в нашем списке идет видеокурс, в котором подробно рассказываются все аспекты работы с Линукс. Данный видеокурс расширит знания опытных пользователей, курс рассчитан на тех, кто уже как-то знаком с Линукс, но хочет знать о нём больше.

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

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

Вы уже знаете, что попробовать дистрибутив Linux очень легко. Просто скачайте образ, запишите его на USB флешку и загрузитесь с нее. Вам даже не нужно ничего устанавливать на диск компьютера. Так что вы можете попробовать все ниже перечисленные дистрибутивы, а уже потом установить linux который вам понравится на компьютер. А теперь давайте перейдем к списку.

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

Особенности:

  • Есть легкий и простой установщик;
  • В качестве пользовательского интерфейса по умолчанию используется Unity. Она достаточно сильно отличается от внешнего вида рабочего стола Windows, но не будет очень сложной для освоения;
  • После установки системы вы получаете широкий набор программного обеспечения, среди которого есть Libreoffice, Firefox, Thunderbird, а также несколько простеньких игр, также можно включить установку flash плагина и кодеков;
  • Популярность Ubuntu приводит к тому, что для нее существует огромное количество программного обеспечения, не только в официальных репозиториях, но и в сторонних PPA, и даже на просторах интернета;
  • Также есть огромное количество документации и статей по настройке этой системы, доступных в интернете. Если вы столкнулись с какой-либо проблемой, вы можете попробовать искать в интернете и скорее всего, найдете решение.

2. Linux Mint

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

Особенности:

  • Вместе с системой по умолчанию устанавливается не только программное обеспечение с открытым исходным кодом, но и добавляет проприетарное программное обеспечение, например, различные кодеки и плагины, которые обеспечивают работу flash и mp3, а также воспроизведение DVD;
  • По умолчанию используется окружение рабочего стола Cinnamon или MATE;
  • Разработчики Linux Mint развивают свое программное обеспечение для обновления системы, резервного копирования и других сервисных задач. Окружение Cinnamon тоже их разработка.

3. CentOS

CentOS- это бесплатная версия коммерческого Linux дистрибутива Red Hat Enterprise Linux. CentOS развивается сообществом. Они берут исходные коды Red Hat Enterprise Linux, убирают от туда весь брендинг и организовывают постоянный выпуск обновлений системы. CentOS создана с идеей создать стабильную и свободную операционную систему для предприятий и организаций.

Особенности:

  • CentOS содержит только самые стабильные версии пакетов программ. Это значит, что риск возникновения ошибок и сбоев сильно снижается;
  • Пользователи. которые установили CentOS получают доступ к обновлениям безопасности корпоративного уровня, поскольку этот дистрибутив тесно связан с Red Hat.
  • CentOS включает широкий спектр функций обеспечения безопасности, среди которых есть мощный брандмауэр и механизм политик SELinux.

4. OpenSUSE

OpenSUSE - это дистрибутив со свободным и открытым исходным кодом, основанный на разработках SUSE Linux Enterprise, который выпускается немецкой компанией Novell. Этот дистрибутив разработан, чтобы быть доступным и простым в использовании.

Особенности:

  • Дистрибутив использует окружение рабочего стола KDE по умолчанию. Это окружение больше похоже на Windows, чем Unity, Cinnamon или Gnome;
  • Для настройки системы используется программа YaST, которая позволяет настроить почти все, начиная от установки программ и настройки репозиториев, до настройки сети и SysRQ;
  • Доступно большое количество программного обеспечения через software.opensuse.org, правда немного меньше чем в Ubuntu.

5. ZorinOS

Zorin OS - это дистрибутив linux для новичка, основанный на Ubuntu и имеет интерфейс очень похожий на Windows, а также множество программ, установленных по умолчанию. Также в дистрибутиве предустановлен wine, который позволяет запускать программы windows, чтобы получить максимальную пользу от дистрибутива Linux для новичка.

6. Pinguy OS

Pinguy OS - это еще один дистрибутив, основанный на Ubuntu и поддерживающий как x86, так и x86-64 архитектуры. Цель Pinguy OS очень проста, хорошо выглядеть, работать и самое главное быть простой в использовании. Pinguy OS предназначен для новичков в мире Linux, которые только пришли от Windows или Mac. Здесь они найдут множество привычных функций, а также много новых.

7. Manjaro Linux

Manjaro Linux - это дистрибутив Linux, основанный на ArchLInux. Его задача сделать эту операционную систему проще для новых пользователей. Здесь вы получите простоту установки насколько это возможно и все что нужно, для того чтобы начинающий пользователь мог работать с системой прямо после установки. Также вы получаете все самое новое программное обеспечение, так как репозитории регулярно синхронизируются с ArchLinux.

8. Elementary OS

Еще один дистрибутив в нашем списке лучшие дистрибутивы linux для новичков, это Elementary OS. Elementary - это один из дистрибутивов, основанных на Ubuntu и является хорошей отправной точкой для начинающих. Разработчики дистрибутива придают большое значение дизайну и внешнему виду операционной системы. Вместе с системой поставляется большое количество пакетов. Также здесь есть свой центр приложений. Но в некоторых случаях операционная система ведет себя не очень стабильно.

9. Solus

Последним в нашем списке лучшие дистрибутивы для новичков будет Solus. Это дистрибутив, который создается с нуля и поддерживает только архитектуру x86_64. Solus предлагает множество приложений для настройки окружения рабочего стола. Это Firefox, Thunderbird, Nautilus, музыкальный проигрыватель Rhythmbox и VLC.

Выводы

Вот и подошел к завершению наш список лучшие дистрибутивы для начинающих. Вы можете выбрать любой из них и сразу же попробовать. Как вы считаете какой дистрибутив linux выбрать новичку? С какого начинали сами? Напишите в комментариях!

Давайте посмотрим правде в глаза, Linux может подавлять почти любые сложности для новых пользователей. Но тогда, это не Linux приносит эту сложность, скорее всего, это фактор “новизны”, который вызывает такие чувства.

Эта статья специально для тех, кто понятия не имеет на чем еще можно работать на своем компьютере вместо ОС Windows или Mac OS.

Лучшие дистрибутивы для новых пользователей

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

Если вы хоть раз интересовались Linux в Интернете, то весьма вероятно, что вы уже сталкивались с . Ubuntu является одним из ведущих дистрибутивом Linux. И это почти идеальный дистрибутив, чтобы начать свой путь в Linux.

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

Ubuntu предлагает очень удобную процедуру установки. Установщик просто говорит, “на каком языке ты меня хочешь установить?”. Вы даже можете попробовать Ubuntu, прежде чем начнете процедуру установки. Программа установки предоставляет простые опции:

  • Стереть диск и установить Ubuntu
  • Установка Ubuntu рядом с существующей ОС (выбор дается при каждом запуске, чтобы выбрать ОС для загрузки).
  • Настройка разделов для пользователей, которые знают, что они делают.

Начальный совет: Выберите второй вариант, если вы не уверены в том, что делать.

Пользовательский интерфейс в Ubuntu называется Unity. Это очень простая оболочка рабочего стола. Запуск и любимые приложения в доке в левой стороне (так называемый “Dash”) и поиск приложений, который осуществляется при нажатии на кнопку Super (Windows) или же нажав на логотип Ubuntu. Проще не бывает, не правда-ли?

В Ubuntu нет проблем с установкой драйверов, которая поставляется с детектором оборудования, который обнаруживает, загружает и устанавливает оптимальные драйверы для вашего PC. Кроме того, установленная система поставляется со всем базовым программным обеспечением, таким как музыкальный плеер, видео-плеер, офисный пакет и другие полезные программы.

Ubuntu имеет большую документацию и общественную поддержку. Форумы Ubuntu и Ask Ubuntu обеспечивают значительную поддержку качества практически во всех аспектах, касающихся Ubuntu. И весьма вероятно, что любой вопрос, который вы захотите задать, уже может быть кем-то отвечен.

Если вы решились установить Ubuntu, то скачать этот дистрибутив, вы можете на официальном сайте.

Linux Mint Cinnamon

Большинство пользователей компьютеров, это пользователи Windows. И когда Windows-пользователь, получает Linux, есть изрядное количество ‘процессов отучивания’, которые пользователь должен пройти. Огромное количество операций было зафиксировано в нашей мышечной памяти. Например, мышь идущая до нижнего левого угла экрана (Пуск), наверняка каждый раз хотите, запустить приложение. Могу вам только посоветовать дистрибутив который облегчает все эти проблемы на Linux, и половина битвы выиграна. Посмотрите на .

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

Менеджеры пакетов поначалу кажутся новичкам Linux, чем-то сверхъестественным. Вот почему Zorin OS поставляется с огромным (я имею в виду действительно огромным) списком предварительно установленного программного обеспечения. Все, что вам нужно, уже установлено в Zorin OS.

Zorin OS поставляется с удивительной функцией смены темы. Он предлагает некоторые тяжелые варианты настройки с предустановками, чтобы сделать вашу ОС похожую на Windows 7, XP, 2000 или даже Mac.

Эти особенности делают Zorin OS, лучшим Linux дистрибутивом для начинающих, не так ли?

Перейдите на официальный сайт для скачивания самой последней версии Zorin OS.

Так как мы рассмотрели дистрибутивы для пользователей Windows, давайте посмотрим что-то для пользователей MacOS. очень быстро поднялся в рейтинге, и теперь всегда включен в список лучших дистрибутивов, и все благодаря своей эстетической сущности. Вдохновленный вид MacOS, Elementary OS является одним из самых красивых дистрибутивов Linux.

Elementary OS это еще один дистрибутив на основе Ubuntu, что означает, что сама операционная система, несомненно, является стабильной. Elementary OS предоставляется с рабочим окружением Pantheon, и вы можете сразу заметить сходство с MacOS. Это является преимуществом для пользователей MacOS которые переходят на Linux, так как они будут очень комфортно себя чувствовать с этим дистрибутивом, и это действительно облегчает процесс преодоления этого изменения.

Меню очень простое и настраиваемое в соответствии с предпочтениями пользователя. Операционная система не навязчива, так что вы можете действительно сосредоточиться на своей работе. Она поставляется с очень небольшим количеством предварительно установленного программного обеспечения, таким образом, любой новый пользователь, не будет отвлечен огромными наворотами, но у него будет все, что нужно из коробки. Для получения дополнительных программного обеспечения, Elementary OS обеспечивает аккуратный AppCenter, который доступный и простой в использовании. Все в одном месте. Вы можете получить все программное обеспечение, которое вы захотите, и выполнить обновление всего в несколько кликов.

Вам стоит ее попробовать. Скачать Elementary OS можно на официальном сайте.

Большое количество людей, которые приходят в Linux, стремятся оживить старые компьютеры. В операционной системе Windows 10, многие компьютеры, которые имели приличные характеристики всего несколько лет назад, стали некомпетентными. И если вы ищете дистрибутив который бы воскресил ваш старый компьютер, то посмотрите в сторону Linux Mate.

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

Опять же, Linux Mint Mate основан на Ubuntu и имеет преимущество огромной базы твердого хранилища программного обеспечения Ubuntu. Она поставляется с минимальным количеством предметов первой необходимости которые предварительно установлены. Простая установка драйверов и управление настройкой системы очень доступна даже для новичков.

Вы можете запустить Linux Mint Mate даже если у вас есть 512 Мб оперативной памяти и 9 Гб свободного места на жестком диске (чем больше, тем лучше).

Если вы уже решились с выбором, то скачать Linux Mint Mate можно на официальном сайте.

Перед тем как вы скажете что нельзя направлять новичка на такой сложный дистрибутив как ArchLinux, сначала послушайте меня.

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

Имеет очень начинающую дружелюбную процедуру установки. Многие вещи автоматизированы, такие как, установка драйвера с использованием «Обнаружение оборудования». С помощью Manjaro, вы забудете что такое поиск мануалов по установке драйверов, которое мучает множество других дистрибутивов Linux. И даже если у вас возникнут вопросы, Manjaro имеет удивительную поддержку сообщества.

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

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

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

А как быть с теми, кто только делает свои первые шаги? К сожалению, в IT-сообществе существует некоторый снобизм, мол, чего об этом говорить, это и так все знают, или "гугл в помощь", забывая, что каждый из нас когда-то был новичком и с мистическим ужасом смотрел в черный экран Linux-консоли, абсолютно не понимая, куда он попал и что ему делать.

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

Итак, вы решили стать Linux администратором...

Немного перефразируем Маяковского "я б в Linux-админы пошел, пусть меня научат", именно так дело в большинстве случаев и обстоит. Есть необходимость, есть желание, есть базовый набор знаний по работе с Windows системами - все это пригодится при работе с Linux системами. Гораздо хуже если какая-либо составляющая отсутствует, тогда, наверное, стоит задуматься о неправильном выборе профессии.

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

Даже больше, сама по себе операционная система не имеет никакой ценности, это всего лищь среда для запуска и выполнения некоторых служб и сервисов. Без софта система мертва. Возьмем для примера клон BeOS - Haiku, ну поставили, ну посмотрели - прикольно... А дальше что?

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

Для привыкшего к графическим инструментам Windows-администратора это может показаться сложным. Но следует твердо усвоить одну истину - консоль является единственным полноценным инструментом администрирования Linux и совсем не означает ограниченность в возможностях или неполноценность системы. Даже наоборот, командная строка позволяет выполнить многие задачи намного быстрее и проще, чем графические инструменты администрирования.

Но существуют же графические инструменты администрирования, скажет иной читатель, панели там разные, или можно же поставить графическую оболочку. Можно, но не нужно. Почему? Внимательно посмотрите на схему ниже:

Linux, создававшийся по образу и подобию UNIX-систем, является полноценной системой и без графической оболочки, более того мы можем запустить, закрыть или вообще сменить графическую оболочку без какого-либо влияния на работоспособность системы и даже без ее перезагрузки. Завершили сеанс Gnome, запустили KDE, а потом и вовсе вышли в консоль. Поэтому все инструменты управления системой разработаны для использования в режиме командной строки. А все панели и графические инструменты являются всего лишь надстройкой над ними.

Windows долгое время разрабатывался по принципиально иной технологии, графическая оболочка была поставлена в основу системы и долгое время даже выполнялась на уровне ядра (семейство Win 9x). Поэтому все инструменты администрирования были изначально графическими, а инструменты командной строки скорее их дополняли, чем заменяли. Любой, кто занимался восстановлением Windows, знает, что возможности инструментов командной строки там существенно ограничены и предназначены в первую очередь для восстановления системы, а не для ее администрирования.

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

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

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

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

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

Ядро и драйвера

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

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

В микроядерной и гибридной архитектурах, драйвера, хоть могут и работать на уровне ядра, его частью не являются и от версии ядра не зависят. Поэтому мы можем без проблем обновлять ядро или использовать один и тот-же драйвер для всех версий систем с общей структурой ядра. Например, в Windows для всего семейства современных ОС, от Windows Vista до Windows 8.1, часто используется один и тот-же драйвер.

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

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

Файловая система

Мы не будем касаться конкретных файловых систем, тут проблем возникнуть не должно, если администратор работал с Windows системами, то что такое файловая система и чем FAT отличается от NTFS он знает, поэтому разобраться в разнице между ext3, ext4 и, скажем, ReiserFS для него особого труда не составит. А поговорим о фундаментальных отличиях. В отличие от Windows, файловая система Linuх иерархична. Она начинается от корня, который обозначается знаком / (слеш), и имеет древовидную структуру. При этом абсолютно не имеет значения, что отдельные части файловой системы могут находиться на других разделах или вообще физических дисках.

Рассмотрим еще одну схему.

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

В Linux подход кардинально иной. Самое время познакомиться с термином точка монтирования , который означает место файловой системы, куда подключается устройство хранения данных. Например, мы хотим вынести домашние каталоги пользователей на отдельный раздел, как на схеме выше, для этого нам нужно смонтировать второй логический раздел первого физического диска sda2 в /home . После чего перенести туда все пользовательские данные. Для системы и программ это произойдет абсолютно прозрачно, они как использовали абсолютный путь, скажем /home/andrey/data , так и будут его использовать. Добавили еще один диск и хотим вынести туда директорию /var ? Нет проблем, останавливаем использующие каталог службы, монтируем sdb1 в /var и переносим данные, запускаем службы.

Всё есть файл

Еще один основополагающий принцип, который унаследован от UNIX-систем. В Linux всё есть файл: устройства, диски, сокеты и т.д., например, открыв /var/run мы увидим pid-файлы, соответствующие каждой запущенной службе в системе, а в /dev файлы каждого подключенного к системе устройства:

Что это дает? Не будем вдаваться в подробности, а разберем несколько простых примеров. Скажем, нужно создать образ оптического диска. В Windows нам понадобится для этого специализированное ПО, в Linuх все проще, CD-ROM - это блочное устройство, но в тоже время - это файл, файл блочного устройства. Берем соответствующий инструмент и копируем содержимое файла устройства в файл ISO образа:

Dd if=/dev/cdrom of=/home/andrey/image.iso

Хотим заменить жесткий диск? Нет ничего проще, копируем содержимое одного файла блочного устройства в файл другого блочного устройства:

Dd if=/dev/sda of=/dev/sdb

И не нужно никаких Partition Magic.

Другая ситуация, какое-либо ПО настоятельно ищет библиотеку lib-2-0-1.so, а у нас есть совместимая с ней, но более новая, lib-2-1-5.so, как быть? Создаем символическую ссылку на lib-2-1-5.so с именем lib-2-0-1.so и все будет работать. Потому что все есть файл и символическая ссылка тоже тип файла. А теперь попробуйте подсунуть Windows приложению lib-2-0-1.lnk вместо lib-2-1-5.dll...

Ifconfig

выведет на экран сведения о сетевых адаптерах системы:

А теперь вспоминаем, что все есть файл, в том числе и устройство отображения (экран), поэтому просто перенаправим стандартный поток вывода вместо экрана в нужный нам файл:

Ifconfig > ~/123.txt

После чего вывод команды будет сохранен в файл 123.txt в корневой директории пользователя:

Потоки и конвейер

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

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

Но ведь нам и не нужен весь вывод этой команды, нас интересуют исключительно пакеты squid. Поэтому направим вывод этой команды на ввод другой, которая уже отберет и покажет то, что нам нужно:

Dpkg -l | grep squid

Вот это совсем другое дело!

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

Cat /etc/squid3/squid.conf | grep -v "^#" | sed "/^$/d" > ~/mysquid.conf

И вот что у нас получилось:

Просто и понятно, все опции как на ладони. Это стало возможным в результате использования конвейера трех команд, первая вывела в поток содержимое файла, вторая отобрала все строки кроме комментариев, а третья удалила пустые, результат мы направили в файл.

Буквы большие, буквы маленькие

Linux, как и UNIX, является регистрозависимой системой. И это надо помнить! Потому что, в отличие от Windows, myfile.txt , Myfile.txt и myfile.TXT - это три разных файла. В целях совместимости с другими системами не стоит этим злоупотреблять и хранить файлы, имя которых отличается только регистром, а хорошим тоном считается использование в именах только строчных букв.

Расширения и типы файлов

В Windows системах тип файла определяется его расширением, если мы переименуем exe-файл в jpg , то он не запустится, и система будет пытаться обработать его как картинку. В Linux тип файла определяется по его содержимому и расширение используется исключительно для совместимости с другими системами или для удобства пользователя. Возможность исполнения файла обеспечивается установкой соответствующего атрибута. Так в Windows чтобы сделать скрипт исполняемым, надо было изменить расширение с txt на bat , в Linux для этого нужно сделать файл исполняемым. Непонимание этого момента приводит к ситуациям, когда начинающий администратор не понимает, почему его скрипт myscript.sh не выполняется. На самом деле расширение .sh нужно только для удобства, чтобы сразу было ясно, это скрипт Bash Shell, а чтобы он работал, ему надо поставить атрибут исполняемого, а называться он может как угодно, хоть myscript.pupkin-vasya .

Стесняюсь спросить...

Позвольте, скажет иной читатель, это ведь сколько всего надо помнить: синтаксис команд, ключи, опции и т.д., и т.п. Тут нужно справочник покупать или всегда интернет под рукой держать... Вовсе нет, достаточно помнить названия команд, это как раз несложно, по сложившимся в UNIX традициям, командам дают короткие и удобные имена. А все остальное можно спросить у системы. Вопреки распространенному мнению, Linux системы прекрасно документированы. Посмотреть синтаксис и ключи любой команды можно запустив ее с ключом --help , а так как описания обычно не помещаются на один экран, то следует перенаправить вывод справки утилите more , которая выведет информацию поэкранно. Допустим, нас интересует команда grep :

Grep --help | more

Более подробную информацию можно получить с помощью команды man :

Man grep

К сожалению, информация на английском, но знание технического английского, хотя бы на уровне "читаю со словарем" необходимое требование к системному администратору. Вам ничего не напоминает последний скриншот? Правильно, OpenNET.

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

Заключение

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

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

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

  • Теги:

Please enable JavaScript to view the

Существует огромное количество версий Linux. На сайте DistroWatch.com только за последний месяц было отмечено больше 300 дистрибутивов, а за всю историю Linux их насчитывалось порядка 700. Как выбрать среди этого изобилия?

Два главных критерия, на которые следует обратить внимание:

  1. Популярность дистрибутива . Чем популярнее ваш дистрибутив, тем легче будет найти руководства по нему в Сети. Большое комьюнити означает, что вы легко сможете получить помощь на форумах, посвящённых дистрибутиву, если у вас возникнут трудности с его освоением. Наконец, чем распространённее дистрибутив, тем больше приложений и пакетов портировано для него. Лучше выбирать популярные решения с готовой базой пакетов, чем мучиться со сборкой из исходников в каком-нибудь экзотическом дистрибутиве.
  2. Команда разработчиков, которая им занимается . Естественно, что лучше обращать внимание на дистрибутивы, поддерживаемые крупными компаниями вроде Canonical Ltd., Red Hat или SUSE, или на дистрибутивы с большими сообществами.

Учтите, что даже у лучших дистрибутивов есть аналоги, которые мало чем им уступают. Если вас чем-то не устроил выбор Лайфхакера, вы можете попробовать альтернативы.

Для тех, кто никогда не пользовался Linux, - Linux Mint

Новым пользователям, мигрировавшим с , однозначно стоит установить Linux Mint. На сегодняшний день это популярнейший дистрибутив Linux. Это очень стабильная и простая в работе система, основанная на Ubuntu.

Linux Mint оснащён лёгким и понятным интерфейсом (оболочка Cinnamon для современных компьютеров и MATE для старых машин) и удобным менеджером приложений, так что у вас не возникнет проблем с поиском и установкой программ.

Плюсы: простота, забота об обычных пользователях. Вам не потребуется каких-то специфических знаний, чтобы установить и использовать Mint.

Минусы: большое количество предустановленного ПО, которое может никогда не пригодиться.

Для тех, кто хочет иметь новейшее ПО, - Manjaro

Это популярный дистрибутив Linux, основанный на Arch. Arch - невероятно мощный и функциональный дистрибутив, но его философия KISS (Keep It Simple, Stupid), в противоположность названию, делает его слишком сложным для начинающих. Arch устанавливается только через командную строку.

Manjaro, в отличие от Arch, имеет простой графический установщик и при этом сочетает в себе мощные возможности Arch, такие как AUR (Arch User Repository) и скользящий релиз. AUR - богатейший источник пакетов Linux. Если какое-либо приложение есть в Linux, оно наверняка уже есть в AUR. Так что в Manjaro вы всегда будете пользоваться свежайшими пакетами.

Manjaro поставляется со множеством оболочек рабочего стола на выбор: функциональной KDE, GNOME для планшетных экранов, Xfce, LXDE и другими. Manjaro, вы можете быть уверены, что первыми получите новейшие обновления.

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

Минусы: своеобразное оформление оболочек рабочего стола. Впрочем, вам ничто не мешает заменить его.

Для домашнего сервера - Debian

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

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

Плюсы: стабильность и большой набор приложений.

Минусы: необходимость вручную настраивать дистрибутив после установки.

Для медиацентра - Kodi

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

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

Благодаря расширениям, Kodi может загружать медиафайлы через торренты, отслеживать появление новых сезонов ваших любимых сериалов, показывать видео с YouTube и других стриминговых сервисов. Короче говоря, Kodi умеет всё.

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

Плюсы: огромное количество функций и удобное управление.

Минусы: стандартный интерфейс может не всем прийтись по душе, но его легко заменить.

Для настольного ПК - Kubuntu

Графическая среда KDE идеальна для использования на десктопе, а Kubuntu - популярнейший дистрибутив с KDE. Как и многие другие дистрибутивы, он основан на Ubuntu, а это значит, что у вас не будет проблем с совместимостью приложений.

Kubuntu красив, функционален и легко настраивается. С ним легко справятся даже начинающие пользователи. Это стабильная и отполированная система, которая предоставляет все необходимые функции для домашнего настольного ПК.

Плюсы: большой выбор пакетов, замечательный набор приложений KDE и огромное количество настроек интерфейса.

Минусы: в Kubuntu используется стабильная версия KDE, а это значит, что новейшие фишки этой оболочки приходят сюда с запозданием. Если хотите опробовать свежайшую KDE, к вашим услугам KDE Neon .

Для старого компьютера или нетбука - Lubuntu

Эта версия Ubuntu основана на оболочке LXDE, лёгкой и скромной в потреблении ресурсов. Она ориентирована на старые или маломощные машины. Если у вас завалялся не очень новый компьютер или нетбук, который не справляется с Windows, вы вполне можете , установив Lubuntu.

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

Плюсы: очень быстрая и лёгкая система. Тем не менее она поддерживает те же пакеты и приложения, что и её старшая сестра Ubuntu.

Минусы: внешний вид LXDE не всем придётся по вкусу, но это небольшая плата за быстродействие.

Альтернатива: .

Для планшета или трансформера - Ubuntu

Ubuntu - один из самых популярных дистрибутивов Linux на десктопе. С версии 17.10 Ubuntu заканчивает поддержку оболочки Unity и мигрирует на GNOME. А GNOME весьма неплохо смотрится на устройствах с сенсорными экранами. Если у вас есть планшет с и вы хотите попробовать установить на него Linux, попробуйте Ubuntu с GNOME.

Крупные элементы интерфейса GNOME, настраиваемые жесты и расширения сделают Ubuntu отличной системой для тачскринов.

Плюсы: Ubuntu - распространённый дистрибутив, а значит, вы без проблем найдёте всё необходимое ПО. Кроме того, большинство сайтов о Linux посвящены именно Ubuntu.

Минусы: оболочка GNOME удобна, но поначалу кажется непривычной.

Для ноутбука - elementary OS

Как и следует из названия, эта версия Linux очень проста. У вас не возникнет проблем с её освоением. Она легко запускается на ноутбуках и медленно расходует заряд .

Интерфейс elementary OS напоминает macOS, так что её будет приятно использовать поклонникам Mac. Анимации, оформление окон - всё здесь такое плавное и симпатичное, что системой можно просто залюбоваться. Тем не менее за красивой оболочкой elementary OS таится полноценный Linux, поддерживающий все необходимые для работы приложения.

Плюсы: красивый интерфейс, собственный магазин инди-приложений.

Минусы: графическая оболочка Pantheon хоть и выглядит стильно, но не очень функциональна.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows