10 ресурсов для изучения Linux


Оглавление (нажмите, чтобы открыть):

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • Linux — начинающим. Часть 1. Первое знакомство

Linux — начинающим. Часть 1. Первое знакомство

  • Автор: Уваров А.С.
  • 12.09.2014

Как показывает читательский отклик, интерес к решениям на базе 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 образа:

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

И не нужно никаких 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.

Или нам нужно сохранить вывод какой-либо команды. Например, команда

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

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

Мастер Йода рекомендует:  Знакомимся с Bootstrap 4 нововведения, основные стили

11 лучших дистрибутивов Linux для программиста

О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.

Ubuntu

Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.

Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.

Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.

Pop!_OS

Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.

По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.

Debian

Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.

CentOS

Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.

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

Fedora

Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.

Kali Linux

Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.

Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.

Arch Linux

Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.

Gentoo

У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.

NuTyX

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

OpenSUSE

Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.

Elementary OS

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

Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.

Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!

О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.

Ubuntu

Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.

Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.

Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.

Pop!_OS

Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.

По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.

Debian

Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.

CentOS

Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.

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


Fedora

Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.

Kali Linux

Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.

Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.

Arch Linux

Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.

Gentoo

У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.

NuTyX

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

OpenSUSE

Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.

Elementary OS

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

Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.

Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!

Вместе изучаем Linux. Введение. Терминал и полезные команды

Вместе изучаем Linux

Здравствуйте! Я Анатолий Гусляков, модератор сайта Comss.ru. С сегодняшнего дня мы открываем серию интересных тем под общим названием «Вместе изучаем Linux». Темы обсуждений будут в виде статей или сообщений, в которых будут рассматриваться различные материалы по изучению Ubuntu и его производных систем. Материал будет выкладываться не только администрацией ресурса, но и пользователями, желающими поделится своими знаниями (интересны именно личные знания, без копипаста со сторонних ресурсов). Если будут выкладываться объемные темы, предварительно необходимо обговорить с администрацией ресурса, возможно предложенная тема будет выложена в виде отдельной статьи.

Цель — изучение азов Linux систем. Методика, наверное, не совсем обычная, учителей не будет, вернее, каждый пользователь принимающий участие, и будет являться учителем. Открыто в добродушной и теплой обстановке мы будем делиться своими знаниями. Каждая тема обсуждения (урока) будет заканчиваться практическим закреплением новых знаний на своей системе и комментариями со скриншотами.

Начнем первое обсуждение!

Терминал и полезные команды

Еще на этапе предварительного изучения Linux системы (этап: что такое Linux и с какой стороны к нему подойти), пользователь встречает такой термин как Терминал. Кого-то он отпугивает, а у кого-то наоборот появляется желание попробовать (а почему бы не попробовать себя в роли программиста? 🙂 ) . Там же в сети мы находим информацию среди комментариев пользователей, что оказывается с помощью этой штуки управляют всей системой, устанавливают программы, исправляют ошибки и вообще все с его помощью делают.

Терминал — графическая программа эмулирующая консоль, говорит нам пользовательская документация с сайта help.ubuntu.ru.

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

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

Примеры наиболее популярных команд (терминал можно запустить с помощью горячих клавиш: Ctrl+Alt+T):

sudo apt-get update (обновление индекса пакетов)

sudo apt-get upgrade (непосредственное обновление программ)

Рассмотрим составляющие команды:

  • sudo — команда запуска с правами администратора (после ее ввода необходимо ввести пароль администратора, сам пароль не виден, но пугаться не стоит, он вводится и затем жмем клавишу enter);
  • apt-get — является мощным инструментом по установке и обновлению пакетов;
  • update — обновление списка пакетов, upgrade — обновление самих пакетов.

sudo apt-get install название_программы — установка программы;

sudo apt-get remove название_программы — удаление программы;

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

Для большинства команд можно получить справку, введя после команды дополнительную команду —help. Пример: sudo apt-get update —help

Рекомендую ознакомиться и добавить в закладки ссылку: Очень полезные команды Linux на одном листе.

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

И напоследок несколько интересных команд:

uname -a — команда выводит на экран версию ядра Linux;

netstat -tup — список активных сетевых соединений;

apt-get moo — команда хорошего настроения

Популярные эмуляторы терминала

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

Рассмотрим наиболее популярные эмуляторы терминала:

Guake — ниспадающий терминал, напоминающий консоль из популярной игры Quake. Терминал загружается в память, поэтому вызов терминала происходит быстрее стандартного терминала. Доступен в репозитории Ubuntu, поэтому установить можно из Центра приложений Ubuntu.

Final term — «умный» эмулятор терминала. Запоминает вводимые команды и при следующем наборе предлагает их в выпадающем меню. Как и большинство эмуляторов терминала, Final term поддерживает работу горячих клавиш, но через редактирование файла настроек. К сожалению, при ознакомлении он завис, но на это есть объяснение, Final term длительное время не выходит из этапа альфа тестирования.

Переходим к установке. На момент написания данной статьи репозиторий программы не работал, поэтому устанавливать будем из исходников. Дополнительный инструмент Git, который установим для установки Final term нам пригодится в дальнейшем для установки других программ.

sudo apt-get install git build-essential cmake intltool (необходимые довольно популярные инструменты)

sudo apt-get install valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (дополнительные пакеты для GTK )

git clone https://github.com/p-e-w/finalterm.git (загружаем исходники)

cd finalterm/ (переходим в папку finalterm)

mkdir build (создаем папку build )

cmake .. (инструмент для автоматической сборки программы из исходного кода)

make (инструмент для автоматической сборки программы из исходного кода)

sudo make install (непосредственно установка)

Terminator — кроссплатформенный эмулятор терминала, поддерживающий системы Microsoft Windows, Mac OS X, Linux , Unix X11. Удобный эмулятор терминала, позволяет создать горизонтальные и вертикальные вкладки, настроить отображение интерфейса, множество горячих клавиш и подключить дополнительные плагины.

Установить можно из Центра приложений Ubuntu.

RXVT (цветной терминал с поддержкой unicode) — очень легковесный эмулятор терминала. Никаких настроек не обнаружил. По минимализму напоминает встроенный XTerm, однако в RXVT удалены некоторые функции, такие как: эмуляция Tektronix 4014 и конфигурирование в инструментальном стиле.

Доступен в родном репозитории Ubuntu.

Ну а тем, кто продолжает использовать стандартный Терминал предлагаю его немного украсить рисунком, например пингвином по имени Tux (официальный талисман Linux).

sudo apt-get install cowsay fortunes-ru

Далее открываем домашнюю папку (папка Home/имя пользователя), включаем отображение скрытых файлов и редактируем файл с названием .bashrc, добавляя в него строчку: fortune | cowsay -f tux

Всем отличного настроения. До встречи в обсуждениях темы.

Скачай курс
в приложении

О курсе

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

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

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

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

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

Для кого этот курс

Пользователи с опытом работы в Windows или Mac OS X и желанием освоить Linux.

Курс рассчитан на начинающих пользователей Linux и не требует никаких предварительных знаний об этой операционной системе и даже её наличия на своем компьютере. Для более продвинутых пользователей интерес могут представлять отдельные занятия курса (например, про работу с удаленным сервером или про программирование на языке bash). Для прохождения курса также будет полезно (но необязательно) знание английского языка на уровне чтения технических текстов.

20 + бесплатные книги для изучения Linux бесплатно

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

Как узнать Linux?

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

Ответ на этот простой вопрос «как узнать Linux» совсем не прост.

Проблема в том, что разные люди имеют разные значения для обучения Linux.

  • Если кто-то никогда не использовал Linux, будь то командная строка или настольная версия, этот человек может просто интересно узнать об этом больше.
  • Если кто-то использует Windows в качестве рабочего стола, но должен использовать командную строку Linux на работе, этот человек может быть заинтересован в изучении команд Linux.
  • Если кто-то иногда использует Linux и знает об основах, но он может захотеть перейти на следующий уровень.
  • Если кто-то просто заинтересован в том, чтобы обойти определенный дистрибутив Linux.
  • Если кто-то пытается улучшить или изучить скрипты Bash, которые почти синонимы командной строки Linux.
  • Если кто-то хочет сделать карьеру в Linux SysAdmin или попытаться улучшить свои навыки sysadmin.

Видите ли, ответ на вопрос «как узнать Linux» зависит от того, какие знания Linux вы ищете. И для этой цели я собрал кучу ресурсов, которые вы могли бы использовать для изучения Linux.

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

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

Давайте посмотрим, как вы можете изучить Linux.

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

1. Бесплатные материалы для изучения Linux для абсолютных новичков

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

Мастер Йода рекомендует:  20 лучших эмуляторов iOS для запуска приложений iOS на PC

Не волнуйтесь. Большинство из нас, если не все, были на вашей сцене.

Введение в Linux Linux Foundation [Видеокурс]

Если вы не знаете, что такое Linux, и вы хотите начать с него, я предлагаю вам продолжить бесплатное видеокурс, предоставленный Linux Foundation on EDX, Считайте это официальным курсом организации, которая «поддерживает» Linux. И да, это одобрено Линус Торвальдс, отец самого Linux.

Linux Journey [Онлайн-портал]

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

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

Изучите Linux в 5 Days [eBook]

Эта блестящая книга доступна бесплатно исключительно для читателей FOSS, благодаря Академия обучения Linux.

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

Вы можете скачать книгу со страницы ниже:

Руководство для новичков Ultimate Linux [eBook]

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

Вы можете скачать последнюю версию этой книги по следующей ссылке:

2. Бесплатные электронные книги для начинающих для начинающих

В этом разделе перечислены те электронные книги Linux, которые являются «полными» по своей природе.

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

Введение в Linux [eBook]

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

Основы Linux [eBook]

Эта бесплатная книга Paul Cobbaut рассказывает о истории Linux, установке и фокусируется на основных командах Linux, которые вы должны знать. Вы можете получить книгу по ссылке ниже:

Расширенное программирование на Linux [eBook]

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

Следуя этой книге, вы сможете разработать более быструю, надежную и безопасную программу, которая использует все возможности системы GNU / Linux.

Linux From Scratch [eBook]

Если вы думаете, что знаете достаточно о Linux, а вы профессионал, то почему бы не создать свой собственный дистрибутив Linux? Linux From Scratch (LFS) — это проект, который предоставляет вам пошаговые инструкции по созданию собственной пользовательской системы Linux, полностью из исходного кода.


Назовите это DIY Linux, но это отличный способ поставить свой опыт Linux на следующий уровень.

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

3. Бесплатные электронные книги для изучения командной строки Linux и сценариев оболочки

Реальная сила Linux лежит в командной строке, и если вы хотите покорить Linux, вы должны изучить командную строку Linux и Shell.

Фактически, если вам нужно работать на терминале Linux на своей работе, то хорошее знание командной строки Linux действительно поможет вам в ваших задачах и, возможно, поможет вам в продвижении своей карьеры (как вы будете более эффективными).

В этом разделе мы увидим, что в разных командах Linux бесплатные электронные книги.

Общие сведения о средствах командной строки GNU / Linux [eBook]

Эта электронная книга из проекта документации Linux — это хорошее место, чтобы начать с командной строки Linux и познакомиться с командами Shell.

Справочное руководство Bash от GNU [eBook]

Это бесплатная электронная книга для скачивания с GNU, Как следует из названия, он имеет дело с Bash Shell (если я могу это назвать). Эта книга имеет более 175 страниц и охватывает ряд тем вокруг командной строки Linux в Bash.

Вы можете получить его по ссылке ниже:

Командная строка Linux [eBook]

Эта страница 500 + бесплатной книги Уильяма Шотца — ДОЛЖНА ИМЕТЬ для всех, кто серьезно относится к изучению командной строки Linux.

Даже если вы думаете, что знаете о Linux, вы будете поражены тем, насколько эта книга все еще учит вас.

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

Bash Guide для начинающих [eBook]

Если вы просто хотите начать работу с сценариями Bash, это может быть хорошим компаньоном для вас. Проект документации по Linux снова стоит за этой электронной книгой, и это тот же самый автор, который написал «Введение в электронную книгу Linux» (ранее обсуждавшийся в этой статье).

Расширенный Bash-Scripting Guide [eBook]

Если вы считаете, что уже знаете основы сценариев Bash, и вы хотите перевести свои навыки на следующий уровень, это то, что вам нужно. Эта книга имеет более 900 + страниц различных расширенных команд и их примеров.

Язык программирования AWK [eBook]

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

Linux 101 Hacks [eBook]

Эта электронная книга 270 от The Geek Stuff учит вам основы командной строки Linux с легкостью следовать практическим примерам. Вы можете получить книгу по ссылке ниже:

4. Распространение специального бесплатного учебного материала

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

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

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

Руководство пользователя Ubuntu

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

Книга по праву называется ручной, потому что это в основном композиция пошаговой инструкции и нацелена на абсолютных новичков на Ubuntu. Итак, вы узнаете о рабочем столе Unity, о том, как обойти его и найти приложения и т. Д.

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

Для Linux Mint: Просто скажи мне, Черт! [электронная книга]

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

Вы можете скачать электронную книгу по следующей ссылке:

Руководство пользователя Solus Linux [eBook]

Внимание! Раньше это было официальное руководство от Solus Linux, но я больше не могу найти его на сайте Solus Project. Я не знаю, устарело или нет. Но в любом случае, что-то о Solu Linux на самом деле не повредит, не так ли?

5. Бесплатные электронные книги для SysAdmin

Этот раздел посвящен SysAdmins, супергероям для разработчиков. Я перечислил несколько бесплатных электронных книг здесь для SysAdmin, которые, несомненно, помогут любому, кто уже является SysAdmin или aspirs, быть одним из них. Я должен добавить, что вы также должны сосредоточиться на основных командных линиях Linux, поскольку это упростит вашу работу.

Руководство администратора Debian [eBook]

Если вы используете Debian Linux для своих серверов, это ваша Библия. Книга начинается с истории Debian, установки, управления пакетами и т. Д., А затем переходит к таким темам, как ЛАМПЫ, виртуальные машины, управление хранением и другие основные системные файлы.

Расширенное системное администрирование Linux [eBook]

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

Системное администрирование Linux [eBook]

Еще одна бесплатная книга Пол Кобуута. Длинные электронные книги 370 охватывают работу в сети, управление дисками, управление пользователями, управление ядрами, управление библиотекой и т. Д.

Linux-серверы [eBook]

Еще одна книга от Пола Кобува linux-training.be, В этой книге рассматриваются веб-серверы, mysql, DHCP, DNS, Samba и другие файловые серверы.

Linux Networking [eBook]

Сеть — это хлеб и масло SysAdmin, и эта книга Пол Кобуута (снова) является хорошим справочным материалом.

Linux Storage [eBook]

В этой книге Пол Кобуута (да, он снова) подробно объясняется управление дисками в Linux и внедряется множество других связанных с хранилищем технологий.

Безопасность Linux [eBook]

Это последняя книга Paul Cobbaut в нашем списке. Безопасность — одна из важнейших частей работы администратора. В этой книге рассматриваются права доступа к файлам, acls, SELinux, пользователи и пароли и т. Д.

Ваш любимый учебный материал Linux?

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

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

Надеюсь, вы найдете эту статью полезной при изучении Linux. Ваши отзывы приветствуются ��

linux_academy

Академия Linux

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

Привожу список самых информативных ресурсов.

Энциклопедии Сети.

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

Виртуальная энциклопедия «Linux по-русски»
http://rus-linux.net/

Существует с ноября 1999 года. Представляет собой систематизированный каталог ссылок на русскоязычную документацию по операционной системе Линукс. На данный момент представлены разделы:

1. Каталог ПО — очень удобный набор ссылок на ПО, разложен по полочкам, содержит описания и разделение на консольные и графические приложения.

2. Каталог ссылок — собственно, тот раздел, с которого и началась история сайта.

3. Библиотека — книги о Линукс с возможностью закачки с сайта.

4. E-книги — библиотека книг о Линукс с возможностью чтения онлайн.

5. Форум — небольшой, но заглянуть стоит.

6. Авторское — книги и статьи создателя сайта. Часть доступна тут же на сайте, часть, увы, только со ссылками на онлайн-магазины.

В целом весьма ценный ресурс, насчитывающий на данный момент более 6000 страниц.

http://www.linuxcenter.ru/enc

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

Linux в Википедии
http://ru.wikipedia.org/wiki/Linux

Заглавная страница разветвлённой сети ресурсов о Линукс на Википедии, из которых тоже можно почерпнуть много интересного и полезного.

Форумы о Linux

LinuxForum
http://linuxforum.ru/

Пожалуй, самый крупный и активный форум по Линукс в сети интернет. Множество разделов, тысячи тем и оперативное получение помощи.

Лinux.ру
http://www.linux.ru/forum/

Большой информативный форум. Всё удобно поделено на разделы, много тем. Активность на форуме не так высока, как на LinuxForum, но объём информации достойный.

Линукс для начинающих
http://www.linux4newbie.com/forum/

Форум небольшой, но сама идея заслуживает внимания. Доступен набор статей для новичков в мире Линукс, но на данный момент очень немного. Ресурс ценен именно форумом.

Ресурсы дистрибутивов Linux

ubuntu-ru
http://ubuntu.ru/

Всё о дистрибутиве Ubuntu. Множество статей как о Линуксе в целом, так и об Ubuntu в частности, максимально подробно о каждой версии. Присутствует форум, есть возможность прямо с сайта скачать или бесплатно заказать любой дистрибутив Ubuntu.

Mandriva Russia
http://www.mandriva.ru/

Сайт дистрибутива Mandriva. Возможность скачки, новости и — главное — база знаний, набор статей, сообщество и форум.

Проект Fedora
http://fedoraproject.org/

Дистрибутив Fedora. Возможность скачки, документация и сообщество.

ALT Linux
http://www.altlinux.ru/

Российский дистрибутив ALT Linux. Возможность скачки, новости, программа обучения и форум.

10 ресурсов для изучения Linux

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

Какие есть ресурсы для освоения Kali Linux?

В ней вы найдете все необходимые параметры, которые необходимы для установки ОС на ваши машины, в зависимости от ваших предпочтений, даже включая Forensics Mode (для проведения криминалистических расследований). Честно сказать, документация в этой книге кривая и даже фотографии не вставлены должным образом. Переводилось все не с душой так сказать, а для галочки. Читать английскую документацию не все могут, так как просто не знают английский язык, но все же следует его учить и хотя бы читать техническую литературу.

Если вам понравилась эта книга поделитесь ею с друзьями, тем самым вы помогаете нам развиваться и добавлять всё больше интересных и нужным вам книг!

Kali Linux любимец хакеров

Кали Линукс — это не Linux для начинающих, а мощное оружие хакера, или того, кто с этими хакерами борется. Kali Линукс является супер дистрибутивом для проведения тестирования на проникновение и аудита безопасности.

Kali Linux — это потомок знаменитого BackTrack Linux, но он уже основан на Debian и соответственно поддерживает его пакеты в общем и приложения в частности.

Да, и хочу предупредить, пока вы не наденете вот такую футболку (такую можно купить тут), Кали Линукс работать не будет ��

Ну а пока футболка не пришла, изучаем немного систему для крутого хакера….

Что же представляет из себя Kali Linux?

У Kali Linux есть конечно свой официальный сайт, и самое приятное, что там есть документация и на русском языке, поэтому, чтобы понять все тонкости этой OS, вам не нужно знать английский язык.

Инструменты Kali Linux

А так как функционал у Kali Linux огромный, то мануалы читать просто придётся.

Как вообще выглядит Kali Linux? Наверное это первое, на что обращает внимание каждый человек, ведь по одёжке встречают, как говорят…

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

Вот такой Linux Kali, великий и ужасный, любимец хакеров и системных администраторов!

Скачал я эту OS на днях и решил немного по-тестировать на своём компьютере. Но как это не печально, ни на виртуальной машине, не на моём ноутбуке система не запустилась. Да, дожили, теперь ещё нужно стать хакером, чтобы установить Linux для хакеров. Хотя что, логично :)))

Через какое-то время я все же смог установить Kali Linux на виртуальную машину, можете прочитать об этом по ссылке выше. Все оказалось банально до ужаса — нужно было поставить всего одну галочку ��

Как взломать WiFi с помощью Kali Linux?

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

Нужно будет попробовать взломать свою сеть, хотя кому она нужна?

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

1. Командная строка Linux: полное введение


Данная книга отлично подойдет для новичков, которые совсем не знакомы или же плохо знакомы с операционной системой Linux. В книге рассказывается как работать с командой строкой, как ей пользоваться и т.д. Конкретно про Kali Linux в книге ничего нет, но мне кажется новичку стоит начать именно с нее, ведь Kali — это модернизированная версия обычного Linux.
Прочитать или скачать книгу можно тут: http://itsecforu.ru/wp-content/uploads/2020/01/Komandnaya_stroka_Linux.pdf

2. Тестирование на проникновение с Kali Linux

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

Итак в этой книге есть все необходимое для начала работы в Kali Linux.

10 лучших ресурсов для изучения хакинга с помощью Kali Linux

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

Изучите необходимый минимум Linux, чтобы быть продуктивным

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

В реальности знания и опыт — динамичны, они охватывают несколько дисциплин и сфер деятельности. Представление о том, что «можно иметь способности только к чему-то одному» — это не руководство к овладению мастерством, а попытка справиться с преждевременной оптимизацией. Узнать о том, в чём вы хорошо разбираетесь можно только когда вы попробовали себя в нескольких разных вопросах. И может оказаться, что у вас есть способности ко многим видам деятельности.

Для современных бизнес-аналитиков особенно актуален вопрос ликвидации пробела между бизнесом и разработкой. Бизнес-аналитики должны быть двухплатформенными, способными использовать командную строку, доступную только на Linux (или в macOS), но при этом уметь извлекать широкие возможности из Microsoft Office в Windows. Очевидно, что мир Linux пугает тех, у кого образование в сфере бизнеса. К счастью, как и в большем количестве вопросов, вам необходимо изучить 20% информации, чтобы выполнить 80% работы. Вот мои 20%.

Почему современные бизнес-аналитики должны знать Linux

Благодаря своим open source корням, Linux выиграл от вкладов тысяч разработчиков за всё время его существования. Они построили программы и утилиты, чтобы упростить работу не только себе, но и тем программистам, которые последовали за ними. В результате open source разработка создала эффект сетевой выгоды: чем больше разработчики строили утилиты на оригинальной платформе, тем больше других разработчиков могло влиять на эти утилиты, чтобы писать собственные программы.

В результате получился огромный пакет программ и утилит (то есть софт), который был написан на Linux и под Linux. Большая часть его никогда не портировалась в Windows. Один из примеров — популярная система контроля версий (VCS), которая называется git. Разработчики могли написать софт под Windows, но они этого не сделали. Они написали его для работы в командной строке, для Linux, потому что Linux — экосистема, в которой уже были все необходимые инструменты.

Если вдаваться в подробности, разработка на Windows ведёт к двум основным проблемам:

  1. Базовые задачи, вроде парсинга файлов, рабочего планирования и поиска текста используются чаще, чем запуск утилиты командной строки.
  2. Языки программирования (Python, C++) и связанные с ними библиотеки выкидывают ошибки, потому что они ожидают конкретных параметров Linux или специфических локаций файловой системы.
Мастер Йода рекомендует:  Как создать набор социальных кнопок в Adobe Photoshop

Если собрать всё вместе, это выльется в трату времени на переписывание базовых инструментов, которые уже доступны в Linux, они позволят избежать ошибок совместимости с ОС. Тут нет никаких сюрпризов — экосистема Windows просто не была задумана и спроектирована под нужды разработки софта.

Теперь давайте рассмотрим базовые идеи Linux.

Фундаментальная единица Linux: «оболочка»

Shell (оболочка, также известная как терминал, консоль или командная строка) — это текстовый интерфейс пользователя, через который команды отправляются машине. На Linux, по-умолчанию, язык оболочки называется bash. В отличие от Windows-пользователей, которые в своём большинстве используют навигацию «навести-кликнуть» по окну, Linux-разработчики привязаны к клавиатуре и пишут команды в оболочке. Хоть этот переход далёк от естественного для тех, у кого нет бэкграунда в программировании, плюсы разработки в Linux сильно перевешивают изначальное вложение в обучение.

Изучаем несколько важных концептов

В сравнении с достаточно зрелым языком программирования, bash имеет всего несколько основных концептов, которые необходимо выучить. Как только вы охватите это, остаток bash — простое запоминание. Я переформулирую понятней: хорошо разбираться в bash значит запомнить 20-30 команд и их часто используемые аргументы.

Linux кажется непроницаемым для тех, кто не касается разработки, из-за способа, которым разработчики (не напрягаясь) извергают эзотерические команды терминала, когда им захочется. Правда в том, что они хорошо знают только несколько десятков команд — за всем более сложным они так же (как и все смертные) обращаются в Google.

Опуская мелкие загвоздки, стоящие на пути, вот главные концепты в bash.

Командный синтаксис

Команды соответствуют синтаксису:

Например, в ‘grep -inr’, grep — это команда (для поиска текстовой строки) и -inr это флаги/аргументы, которые меняют то, что grep выполняет по умолчанию. Единственный способ понять, что это значит, поискать что-то о них через Google или просто ввести ‘man grep’. Я рекомендую выучить команды и их самые используемые аргументы: слишком обременительно помнить, что делает каждый флаг.

Псевдонимы директорий

  • Текущая директория (где я?): .
  • Родительская директория текущей директории: ..
  • Домашняя директория пользователя:
  • Корень файловой системы (или родитель всех родителей): /
  • Например, чтобы поменять текущую директорию на родительскую директорию нужно ввести: cd ..

    Таким же способом, чтобы скопировать файл, расположенный в «/path/to/file.txt» в текущую директорию, нужно ввести cp /path/to/file.txt . (заметьте, что в конце команды точка). Поскольку это всего лишь псевдонимы, вместо них может использоваться реальное имя пути.

    STDIN / STDOUT

    Всё, что вы пишите в окне и подтверждаете (с помощью ENTER), называется стандартным вводом (STDIN).

    Всё, что программа выводит в ответе в терминал (например текст из файла), называется стандартным выводом (STDOUT)

    Конвейер (piping)

    Pipe принимает STDOUT от команды слева от pipe и превращает его в STDIN для команды справа от pipe.

    пример: echo ‘test text’ | wc -l

    Символ «больше» принимает STDOUT от команды слева и записывает/перезаписывает в новый файл справа

    пример: ls > tmp.txt

    Два символа «больше» принимают STDOUT от команды слева и добавляют к новому или существующему файлу справа.

    пример: date >> tmp.txt

    Шаблоны поиска (wildcards)

    Можете представить это как символ % в SQL. Например, можно написать WHERE first_name LIKE ‘John%’ , чтобы найти любые позиции, где данные начинаются с имени John.

    В bash можно написать John* . Если вы хотите вывести список всех файлов в какой-то папке, заканчивающихся на «.json», пишете : ls *.json

    Завершение с помощью tab

    Bash часто завершает команды сам, по определённой логике, если вы начинаете вводить команду и нажимаете TAB.

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

    Выход

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

    Что я помню из команд bash

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

    • cd изменить директорию
    • ls -lha вывести директорию в виде списка (подробного)
    • vim или nano редактор командной строки
    • touch создать новый пустой файл
    • cp -R скопировать файл или директорию (и всё их содержимое)
    • mv переместить или переименовать файл
    • rm удалить файл
    • rm -rf удалить файл или папку без возможности восстановления [использовать аккуратно!]
    • pwd вывести текущую рабочую директорию
    • cat или less или tail или head -n10 вывести в STDOUT содержимое файла
    • mkdir создать пустую директорию
    • grep -inr найти строку в любом файле этой директории или дочерних директориях

    column -s, -t отобразить разделенный запятыми файл в виде столбцов

    ssh @ соединиться с удалённой машиной

    tree -LhaC 3 показать структуру директории на 3 уровнями вглубь (с размерами файлов и включая скрытые директории)

    htop (или top ) диспетчер задач

    pip install —user пакетный менеджер Python для установки пакетов в

    pushd . ; popd ; dirs; cd — push/pop/view директорию в стек + изменить обратно на последнюю директорию

    sed -i «s///g» заменить строку в файле

    find . -type f -name ‘*.txt’ -exec sed -i «s///g» <> \; заменить строку для каждого файла в этой и дочерней папках с именем типа *.txt

    tmux new -s session, tmux attach -t session создать новую сессию терминала без создания нового окна [продвинутый уровень]

    wget загрузить веб-страницу или веб-ресурс

    curl -X POST -d «» http://www.google.com отправить HTTP-запрос на веб-сервер

    find вывести список всего содержимого директории и её дочерних директорий рекурсивно

    Продвинутые и не часто используемые команды

    Я считаю хорошей практикой хранить список команд, которые полезны в определённых ситуациях, даже если подобные ситуации случаются редко (например, какой процесс блокирует конкретный сетевой порт). Вот несколько нестандартных команд, которые у меня всегда под рукой:

    Топ 10 дистрибутивов Linux для домашнего пользования

    Если взглянуть на всевозможные топы и рейтинги, можно заметить, что доля Linux пользователей неуклонно растет. Связано это, конечно же, с интересом людей к данной теме. Многих завораживает Open Source, другие находят дистрибутивы Linux более стабильными и удобными, относительно других операционных систем, а кто-то и вовсе преследует лишь экспериментаторские цели. В общем-то, как говорится, на вкус и цвет… И тем не менее, порою, из-за многообразия всех этих систем на базе GNU/Linux выбирать становится очень трудно. И именно поэтому я рад представить вам список из 10 стабильных дистрибутивов Linux для домашнего пользования. Эта статья поможет определиться какой линукс выбрать для дома. Именно они, по моему мнению, как нельзя лучше подойдут для установки на домашние ПК. Пока мы не начали, рекомендую ознакомиться с топом лучших дистрибутивов Linux 2020.

    10 стабильных дистрибутивов Linux для домашнего пользования

    Linux для домашнего пользования — Debian

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

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

    В качестве графической среды могут использоваться практически все популярные DE. В репозиториях сообщества доступны самые различные вариации, включая XFCE, GNOME, KDE, MATE и даже Cinnamon. Кстати говоря, оболочку вы сможете выбрать при установке. Благо разработчики позаботились и об этом.

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

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

    Linux Mint выпускается в четырех редакциях. Одна из них — Cinnamon. Данная оболочка разрабатывается и поддерживается самими авторами, поэтому стоит, в первую очередь, обратить внимание именно на нее. Также есть версии с MATE, XFCE и KDE. Возможно вам будет интересен материал, который посвящен установке Linux Mint.

    Ubuntu

    Родоначальник и потомок предыдущих дистрибутивов, а также любимец сообщества — Ubuntu. Конечно, в последнее время вокруг него слишком много критики и непонимания. Связано это, прежде всего, с судьбоносным решением Canonical об отказе от среды рабочего стола Unity в пользу небезызвестного GNOME. Стал ли Ubuntu хуже от этого? Нет! Будет ли он хуже работать? И снова нет! Все эти выпады в сторону дистрибутива отождествляют собой лишь нежелание некоторых членов сообщества принимать что-то новое. Читайте также: «Как установить Ubuntu 16.04 LTS».

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

    Elementary OS

    «Быстрая и открытая замена Windows и MacOS» — именно так позиционируют эту операционную систему разработчики. В основе, конечно же, дистрибутив Ubuntu. Но это не мешает Elementary быть одним из самых необычных, и в то же время удобных дистрибутивов Linux. Авторы проекта разрабатывают и поддерживают собственную графическую среду — Pantheon. Она примечательна своим внешним видом (похожа на Mac), а также скоростью работы.

    В последнее время данный дистрибутив обзавелся своей собственной армией фанатов. Люди не только материально поддерживают разработчиков (что мотивирует их делать свой продукт качественнее), но и активно общаются с ними, направляя усилия в нужное русло. Кстати говоря, у Elementary есть свои приложения, разрабатываемые, опять же, внутри проекта. И это действительно интересно.

    Deepin

    Дистрибутив китайского происхождения, который точно также использует свои собственные наработки в качестве среды рабочего стола. Он очень похож на Elementary (и соответственно на Mac), потому что по-умолчанию имеет док-панель в нижней части экрана, и использует светлые тона в теме оформления. Однако DDE, а именно так называется эта графическая оболочка, может принимать и другой вид: схожий, скорее, с интерфейсом Windows 10. Разработчики добавили такую вариацию для людей, которые переходят с операционных систем Windows и MacOS, полагая, что пользователи, находясь в привычной рабочей среде, быстрее освоятся. Читайте также: «Установка Deepin 15.5».

    Совсем недавно вышла новая версия этой системы — Deepin — 15.5, с обзором на которую вы можете ознакомиться перейдя по ссылке. Там я вкратце описал все основные особенности и возможности этого дистрибутива и его обновленной версии. Стоит отметить, кстати говоря, что Deepin имеет набор собственного программного обеспечения, а также предустановленный CrossOver. В других системах такое ПО недоступно, поэтому если вы хотите опробовать все это в деле, вам определенно надо установить этот дистрибутив.

    OpenSuse

    Из всех уже ранее перечисленных дистрибутивов Linux для домашнего пользования, этот, пожалуй, выделяется тем, что не является форком того же Debian, или Ubuntu. Он использует совершенно другой менеджер пакетов, и именно по этой причине работа в системе несколько отличается от привычного вида взаимодействия в Debian-based (и Ubuntu-based) дистрибутивах. Одним из самых больших преимуществ этой системы является центр управления YaST. С его помощью вы всецело и полностью сможете управлять каждым аспектом OpenSuse (включая обновление системы, установку приложений и настройку).

    Дистрибутив доступен в двух основных редакциях: Tumbleweed и Leap. Первый является ролинг-релизом, суть этого заключается в обновлениях, которые версия Tubmleweed получает своевременно, по мере выхода. Leap же — это стабильная версия, программное обеспечение в которой обновляется намного реже. Благодаря чему дистрибутив действительно получает стабильность в работе, и исключает появление некоторых ошибок, которые могли бы быть актуальны на ролинг-дистрибутиве.

    Насчет графических оболочек, стоит сказать, что в настоящий момент OpenSuse доступен с KDE и GNOME. Эти графические среды являются флагманами в мире Linux, и именно по этой причине разработчики дистрибутива используют и поддерживают их. В общем-то, OpenSuse — это отличный дистрибутив Linux для домашнего пользования. Многие останавливаются именно на нем, полагая, что такой стабильностью и допиленностью не обладает более ни один дистрибутив.

    Manjaro

    Говоря по правде, данный дистрибутив является одним из моих самых любимых. Почему так? Как говорится, всему виной субъективизм. Лично для меня Manjaro отождествляется одновременно и со стабильностью, и с красотой, и, наконец, с удобностью использования. Арчеподобные вариации действительно просты в эксплуатации, настройке и обновлении. С помощью одного единственного ресурса (Я говорю об AUR) можно установить практически любое программное обеспечение, не тратя время на добавление репозиториев или закачку установочного файла вручную через браузер.

    Manjaro уже входил в наш топ 5 лучших дистрибутивов Linux 2020, заняв там почетное первое место. Обусловлено это не только моей личной симпатией к нему, но и общим рейтингом популярности. На том же Distrowatch этот дистрибутив уверенно выбился в топ 3, обогнав, при этом, Ubuntu и Debian. Чем не показатель, учитывая, что места там распределяются на основе востребованности того или иного дистрибутива у пользователей.

    Manjaro Linux доступен в трех основных редакциях: KDE, XFCE и GNOME. Однако есть и редакции, разрабатываемые и поддерживаемые сообществом, которые включают в себя версии: Cinnamon, LXDE, MATE и другие.

    Antergos

    Еще один арчеподобный дистрибутив Linux для домашнего пользования, который пробивается в топы всевозможных рейтингов. Его стоит расценивать как брата-близнеца Manjaro, который, при всем своем сходстве, больше похож на родителей (на Arch Linux). Да, действительно, Antergos больше похож на Arch, и даже использует его репозитории, в то время как Manjaro подгружает обновления со своих собственных.

    Как и Arch с Manjaro, этот дистрибутив может подключиться к AUR и использовать этот репозиторий для установки пакетов. Вся троица очень похожа в использовании, однако есть и отличия, которые заключается, чаще всего, в измененном оформлении (В Арче оно и вовсе дефолтное). В остальном же дистрибутив очень стабильный и отлично подойдет для использования дома.

    Linux для домашнего пользования — Fedora

    А этот дистрибутив славится тем, что именно на нем впервые появляются все новинки мира GNU/Linux. Он представляет собой, своего рода, тестовый полигон для компании Red Hat. Перед тем, как добавить что-то в свой коммерческий дистрибутив Linux RHEL, компания внедряет это в Fedora. Многие сейчас могут воскликнуть — «А если это всего лишь тестовая версия для коммерческого дистрибутива, не значит ли это, что здесь нет никакой стабильности, и что Fedora будет просто ужасна в качестве дистрибутива Linux для домашнего пользования?» И таким людям я отвечу: нет, не значит. Данный дистрибутив хоть и получает все обновления первым, но он все равно остается весьма и весьма пригодным для использования дома. Что уж там говорить, сам Линус Торвальдс (создатель ядра Linux) использовал (или использует до сих пор) Fedora в качестве основной операционной системы.

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

    Дистрибутив поставляется в трех основных редакциях: Рабочая станция, Сервер и Atomic. Также на официальном ресурсе доступны варианты с самыми различными графическими оболочками. Это и KDE, и LXDE, и XFCE, и даже Cinnamon. Для дома, в общем-то, подойдет вариант «Рабочая станция» или Workstation. Поэтому я рекомендую обратить внимание именно на него.

    Linux для домашнего пользования — Ubuntu Mate

    Я выделил эту редакцию в отдельный пункт не потому, что мне нечего больше сюда добавить. Ubuntu MATE — это действительно что-то потрясающее, его можно расценивать как отдельный дистрибутив Linux со своей командой разработчиков (впрочем, это касается и некоторых других дистрибутивов из семейства Ubuntu). Из ряда остальных версия с mate выделяется особенным подходом. Собственный стиль оформления, цветовая гамма, и что самое главное, стабильность работы. Многие отмечают именно последний пункт, когда говорят, почему они выбрали именно Ubuntu MATE.

    Дистрибутив достаточно универсален. Хоть в основе и лежит графическая оболочка MATE, разработчики добавили достаточно функционала, чтобы кастомизировать эту оболочку во что-то похожее на другие графические среды. Так, в Ubuntu 17.10 была добавлена возможность настроить систему под Unity. Сделано это было с целью помочь некоторым фанатам пережить переход основной редакции на GNOME. Здесь же доступны и другие варианты оформления, и с ними вы можете ознакомиться самостоятельно, установив дистрибутив к себе на жесткий диск или виртуальную машину.

    Стоит отметить и скорость работы MATE, от которой пользователи просто в восторге. Система быстра и нетребовательна, что дает возможность устанавливать ее даже на слабые ПК и ноутбуки.

    Linux для домашнего пользования — выводы

    Итак, я представил вам свой субъективный топ из 10 дистрибутивов Linux для домашнего компьютера. По моему мнению, именно эти версии как нельзя кстати подойдут для использования дома. Вы, конечно же, можете быть несогласны с этим, спорные моменты есть всегда. И все же, если вы не нашли здесь то, что искали, я рекомендую вам ознакомиться и с другими топами дистрибутивов Linux. Возможно там вы найдете что-то, что подойдет вам больше. А сейчас на этом все.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    [ЭКСКЛЮЗИВ] Специалист: Основы Linux (обновленный курс)

    Курс: «Специалист: Основы Linux (обновленный курс)» . Эксклюзивный материал от известной обучающей компании. Материал очень интересный и полезный для будущих системных администраторов и пользователей Linux. Это обновленная версия курса. На складчике в покупке приняло участие более 500 человек и все отзывы положительные. Материал идеально подойдет для новичков. Материал прислал Admins с комментарием: «Отличный курс по линуксу. Я его покупал лично у автора и получил ответы на все свои вопросы. Мой знакомый принимал участие в складчине и также остался доволен. Курс очень крутой, советую всем изучить, кто работает с линуксом.» Материал может быть удален по запросу правообладателя! Оцениваем

    Описание курса:

    Хотите научиться использовать системы Linux в своей работе? Обратите внимание на этот фундаментальный курс, разработанный флагманом IT индустрии – компанией Cisco. Курс проводится с использованием новаторских методик интерактивного очно/заочного обучения от крупнейшего Учебного центра в восточной Европе – «Специалист». Это позволит Вам в короткий срок, не отрываясь от своей основной работы, освоить все нюансы администрирования систем Linux. Курс Основы Linux раскрывает основные принципы работы c операционной системы Linux и интерфейсом CLI, базовые понятия открытого исходного кода (open source). При обучении делается упор на практические задания: предоставляется доступ к виртуальной машине Linux, позволяя на практике изучать и тестировать команды CLI Linux. Курс предназначен для старшеклассников, студентов вузов или специалистов, чтобы получить знания в сфере администрирования Linux.

    По окончании курса Вы будете уметь:

    • Уверенно работать в командной строке
    • Управлять сжатием и архивированием данных
    • Использовать перенаправление потоков и конвейеры
    • Использовать язык сценариев для автоматизации работы
    • Использовать различное оборудование
    • Управлять программным обеспечением
    • Настраивать и тестировать сеть
    • Управлять учетными записями и правами доступа

    Требуемая подготовка: Успешное окончание курса Английский язык для IT специалистов (pre — intermediate) или знание технического английского языка.

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

    Добавить комментарий