Как работать в линуксе. Почему стоит использовать Linux и Ubuntu в частности

Как показывает читательский отклик, интерес к решениям на базе 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х перестанет казаться вам сложным, а консоль мрачной, наоборот, даже располагая графической оболочкой вы будете запускать терминал, окунаясь в привычную и понятную среду, понимая, что системой управляете именно вы и делаете именно то, что хотите, а не что, что задумали разработчики очередной панели.

WikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 46 человек(а).

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

Шаги

    Ознакомьтесь с системой. Попробуйте скачать и установить ее на свой компьютер. Если вы не уверены, помните, что есть возможность оставить вашу текущую операционную систему и просто выделить часть дискового пространства под Linux (а также вы можете запускать обе операционные системы с помощью VirtualBox).

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

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

    Изучите дистрибутивы Linux. Когда говорят о "Linux", в большинстве случаев имеют ввиду "Дистрибутив GNU/Linux." Дистрибутив - это совокупность программного обеспечения, которое работает поверх очень маленькой программы, называемой ядром Linux.

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

    Установите программное обеспечение. Как можно раньше привыкните устанавливать и удалять программное обеспечение. Понимание управления пакетами программ и репозиториев очень важно для принципиального понимания Linux.

    Научитесь использовать (и привыкните это делать) интерфейс командной строки. Он известен как "терминал", "окно терминала" или "оболочка". Одна из основных причин, почему люди переходят на использование Linux, - это наличие в нем терминала, поэтому не пугайтесь его. Это мощный помощник, который не имеет таких ограничений, как командная строка Windows. Но вы можете также легко использовать Linux без использования терминала, также как например на Mac OSX. Использование команды "apropos" поможет вам найти команду, которая выполняет определенную задачу. Попробуйте набрать "apropos user", чтобы увидеть список команд, у которых в описании есть слово "user".

    Ознакомьтесь с файловой системой Linux. Вы заметите, что больше нет "C:\", который вы использовали в Windows. Все начинается с корня файловой системы (также известного как "/"), и другие жесткие диски доступны через папку /dev. Ваша домашняя папка, которая в Windows XP и 2000 находилась обычно в C:\Documents and Settings, теперь расположена в /home.

  1. Продолжайте раскрывать потенциал вашей установки Linux. Попробуйте зашифрованные разделы, новые и очень быстрые файловые системы (например btrfs), избыточные параллельные диски, которые увеличивают скорость и надежность (RAID), и попробуйте установить Linux на загрузочную USB флешку. Вскоре вы обнаружите, что многое умеете!

    • Создайте свою первую систему Linux с конкретной целью и следуйте документу HOWTO шаг за шагом. Например, шаги для настройки файлового сервера достаточно просты, и вы можете найти кучу сайтов, которые шаг за шагом помогут вам это сделать. Это ознакомит вас с расположением разных вещей, что они делают и как их изменить.
    • Будьте терпеливы и упорны, если действительно хотите научиться использовать GNU. Не стоит переходить от дистрибутива к дистрибутиву в поисках того, в котором все правильно работает. Вы узнаете больше при изучении того, как починить что-то неработающее.
    • Называйте каталоги "каталогами", а не "папками"; хотя эти два слова кажутся синонимами, "папки" - понятие из Windows.
    • Вы можете получить помощь по практически любой программе или дистрибутиву на irc сервере irc.freenode.net (например: #debian, #ubuntu, #python, #FireFox и т.д.). Также на irc.freenode.net вы сможете найти сообщества пользователей.
    • Помните, что только DOS использует обратный слеш ("\") для разделения директорий, а Linux использует прямой слеш ("/"). Обратный слеш в Linux в основном используется для экранирования символов (например, \n это переход на новую строку, \t это знак табуляции).
    • В Интернете много различных сайтов и списков рассылки о Linux. Ищите в Интернете ответы на свои вопросы.
    • Для желающих побольше узнать о Linux есть книги от издателей John Wiley & Sons, O"Reilly и No Starch Press. Также есть книга "In the Beginning ... was the Command Line"("В начале была... командная строка") Нила Стивенсона, доступная по ссылке http://www.cryptonomicon.com/beginning.html , и "LINUX: Rute User"s Tutorial and Exposition", доступная по ссылке http://rute.2038bug.com/rute.html.gz .

    Предупреждения

    • На всех *nix системах (Linux, UNIX, *BSD и т.д.) администратор или суперюзер - это "root". Вы администратор вашего компьютера, но "root" - это не аккаунт пользователя. Если инсталляционный процесс не делает этого, то создайте сами обычный аккаунт с помощью "useradd <ваше_имя>" и пользуйтесь им для повседневных дел. причина для разделения вас как пользователя и как администратора в том, что *nix система предполагает, что root знает, что он делает и он не навредит. Поэтому нет никаких предупреждений. Если вы напишете соответствующую команду, система тихо удалит файл с компьютера без запроса на подтверждение, потому что именно root спрашивает об этом.
    • Иногда люди советуют вредоносные команды , поэтому проверяйте команды перед их использованием.
    • Не запускайте команду rm -rf / или sudo rm -rf / , если вы действительно не хотите удалить все свои данные. Наберите команду "man rm", чтобы узнать об этом подробнее.
    • Всегда сохраняйте резервные копии файлов перед попыткой изменить разделы на вашем диске, когда устанавливаете Linux. Сохраняйте резервные копии файлов на съемных носителях, таких как диски CD, DVD, USB диски или на другом жестком диске (не на другом разделе).
    • Аналогично, не создавайте файл с именем "-rf". Если вы запустите команду на удаление файлов в той директории, она будет трактовать файл "-rf" как аргумент командной строки и удалит также и все файлы в поддиректориях.
    • Бывает заманчивым просто написать ту же команду, что вы нашли на каком-то сайте, в ожидании, что будет выполнена та же задача. Однако, зачастую это не работает, потому что у вас более новая версия, другое оборудование или другой дистрибутив. Попробуйте сначала выполнить команду с опцией --help и понять, что она делает. После этого обычно очень легко исправить какие-то мелкие проблемы (/dev/sda -> /dev/sdb и т.д.) и достигнуть желаемой цели.

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

Linux: что такое и из чего состоит?

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

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

Самой важной частью операционной системы является ядро (которое называется Linux). Что такое устройство даёт вам на практике? Популярные на данный момент временные образцы в качестве другой части операционной системы используют различные программы, которые были написаны для этого проекта. Кстати, полноценное название данной ОС - GNU/Linux. Далее вы узнаете, почему у неё такое имя.

Создание

GNU/Linux сделали по образцу ОС Unix. С самого начала эта операционная система разрабатывалась как многопользовательская и многозадачная. Уже этого достаточно, чтобы выделять её. Но отличий в ней значительно больше. Самое главное - это бесплатность (значительная часть разработок была создана добровольцами на безвозмездной основе) и отсутствие владельца. Впервые созданием чего-то подобного занялся фонд свободного программного обеспечения в 1984 году. Тогда разрабатывали Unix-подобную операционную систему, которую назвали GNU. Было создано много основных функций, с помощью которых можно было решать задачи широкого спектра (если сравнивать с тем, что вообще тогда существовало). Кроме фонда, свой вклад сделали много рабочих групп и отдельных людей, что нисколько не умаляет их труда. Но всё же есть некоторые особенности. Так, фондом было создано большинство используемых инструментов, философия и сообщество энтузиастов-пользователей и независимых программистов. Их силами и появилась отлаженная Но это пока история только первой части. Ядро же Linux OS было создано финским студентом в 1991 году (первая стабильная версия датируется 1994-м). Тогда она анонсировалась как замена Minix. Создатель с тех пор не отошел от дел и продолжает возглавлять группу из нескольких сотен программистов, которые совершенствуют операционную систему.

Что предоставляет операционная система пользователям?

Сегодня есть большая свобода в выборе необходимого программного обеспечения. Так, существует дюжина оболочек командной строки, а также несколько графических рабочих столов. Причем под этим подразумевается не визуальное оформление, а изменение именно функциональной части. Также, благодаря приспособлению операционной системы под выполнение нескольких программ, она меньше подвержена различным сбоям и лучше защищена. Со времени своего появления Linux OS медленно, но уверенно завоёвывает свою аудиторию. Так, большинство серверов уже сейчас работают именно на ней. Путь в корпоративном сегменте и домашних условиях она только начинает. Каждый дистрибутив отличается по своему функционалу, внешнему виду и размеру. Так, есть варианты, что предоставляют широчайшие возможности. Существуют и такие, что могут уместиться на небольшой флешке или работают на старых компьютерах. Также сразу после предоставляется возможность быстро установить пакеты программ, для работы в определённых направлениях (что ценно, если создаётся «офисный» компьютер).

Терминал

Это важная часть в работе с операционной системой Linux. Что такое терминал? Это мощный инструмент, обладающий огромным потенциалом. С его помощью можно облегчить, или даже полностью переложить на машину всю рутинную работу. С помощью терминала можно:

  1. устанавливать и запускать программы;
  2. настраивать дистрибутив или конфигурационные файлы;
  3. добавлять новые хранилища программ;
  4. и много других вещей, о которых расскажет этот Linux-обзор.

Базовое использование терминала, а также установка программ

Запустите его. Для запуска программы достаточно ввести её имя. Таким образом можно активировать всё, начиная от простых программ-таймеров до сложных утилит. Для этого не нужно вводить полный путь (что является сильным отличием от Windows). Давайте рассмотрим в качестве примера запуск браузера Firefox и сразу - открытие сайта. Последнее необходимо размещать в аргументах. Их типы зависят от программ, которые вызываются. Итак, желаемая команда будет выглядеть следующим образом: firefox «адрес сайта, на который хотим зайти». Также важной особенностью терминала является то, что существует целый ряд команд, которые только и рассчитаны, что на работу с ним. То есть, они не имеют графического интерфейса. А теперь пора поговорить об Конечно, есть и графические приложения, которые могут помочь с этой задачей. Итак, запускаем терминал и вводим следующее: sudo apt-get install название_пакета. Несложно, верно? Слово sudo здесь используется для получения прав администратора на установку программы. С помощью apt-get считываются желаемые параметры для приложения. А install непосредственно устанавливает программу. Причем особенность в том, что можно работать с несколькими приложениями одновременно - для этого необходимо только разделить их с помощью пробела.

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

Работа с файлами и каталогами

Здесь есть нюанс, который поможет быстрее понять особенности функционирования операционной системы. Так, работа происходит всегда в текущем каталоге. Чтобы сделать что-то в другом месте, его сначала необходимо указать. Есть такая команда - nano. Используется для открытия текстового редактора. Если ввести nano «название документа», то в текущем каталоге будет создан файл с указанным именем. А что делать, когда это необходимо сделать в другой папке? Прописываем команду таким образом: nano /home/rabota/documents/”Название документа”. Если в указанной директиве нет файла с необходимым именем и расширением, то создастся и откроется новый. А если необходимо перейти из одной папки в другую? Для этого используется команда cd. Она может указываться сама - с /, ~ или с директивой. Первые три команды переместят в корневой каталог. Для вывода списка файлов в текущей директории используют ls. Чтобы создать новый каталог, применяют mkdir «Имя или путь». Для удаления файлов используется команда rm. После неё обязательно необходимо указывать название документа или директиву его размещения.

Чтобы скопировать файлы, необходимо использовать команду ср «Имя документа» - «Путь». Учитывайте, что применять её необходимо в той директории, где размещается переносимый объект. Таким же образом работает и mv, но она уже занимается перемещением файла. Так, необходимо указывать следующим образом: mv «Директория, где находится документ» - «Путь, куда перемещается объект». Со стороны это может выглядеть немного сложным, но немного практики убедит вас, что это только кажется. Теперь можно базово настроить Linux, чтобы она удовлетворяла запросам.

Работа с системой

Используйте Tab. Это крайне полезная клавиша. Так, она может помочь с автозаполнением. Это работает для пакетов, файлов и папок. Если будет несколько вариантов, то система предложит выбрать один из них. Также помните, что забота о Linux будет на ваших плечах. Хотя можно воспользоваться и предоставленными сборками, если нет желания по кирпичику собирать свою (хотя это является одной из особенностей системы). Но на всякий случай знайте, что дело это нехитрое, и в большинстве случаев осуществление данного действия не будет сложным. Также вы можете для работы использовать любой из графических интерфейсов, что находится в свободном доступе (хотя самый простой способ управления - командная строка).

Установка "Линукс"

Что делать, если есть желание использовать эту операционную систему? Тогда необходимо знать, как установить и как запустить Linux. Первоначально выбираете дистрибутив, который у вас будет. Популярностью используются Ubuntu, Debian, CentOS и много других. Обращаем внимание на представленные операционные системы, хотя конечный выбор за вами. Для этого необходимо будет обзавестись образом.ISO и записать его на диск. Файл желательно скачивать с официального сайта сборки. Потом необходимо выбрать количество бит системы. Версия на 32 обладает меньшим количеством проблем совместимости и лучше работает с драйверами. Но её аналог на 62 обладает большей производительностью. Правда, они доставят и хлопоты, с которыми вам придётся разбираться. Прежде чем начинать, обзаведитесь резервной копией всех важных данных. Не думайте, что система вам может что-то испортить. Просто в большинстве случаев сами пользователи по незнанию или в панике удаляют важную информацию. Итак, у вас есть диск с образом системы. Прежде чем совершать переустановку, настройте базовую систему ввода/вывода на работу с Теперь можно перезагружать.

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

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

Запуск "Линукс"

При первом включении вас встретит начальный загрузчик. В данном случае запуск Linux будет зависеть от наличия посторонних ОС. Если она одна, то загрузится сам "Линукс". Если это не так, то перед вами будет три варианта:

  1. При выборе первого через десять секунд произойдёт загрузка операционной системы.
  2. Второй вариант - это аналог безопасного режима Windows.
  3. Тестирование оперативной памяти.

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

Удаление и восстановление Linux

В качестве примера будет использоваться всё эта же Ubuntu. Неважно, почему вы задались вопросом «как удалить Linux» - не понравилась система или решили, что это сложно. Главное - как это сделать. Рассмотрим два варианта. В первом, допустим, у вас есть запасной вариант в виде Windows. Во втором будем считать, что другой операционной системы у вас нет:

  1. Ставите установочный диск в дисковод. Загружаетесь с него, поменяв приоритет в базовой системе ввода/вывода. Открываем командную строку. Сделать это можно через меню установочного диска. Затем выбираете опцию «Исправление системы». В английском варианте она выглядит как Repair your computer. Исправляете запись про загрузку системы. Для этого необходимо ввести команду bootrec /fixmbr. И при запуске перед вами больше не будет отображаться экран выбора операционной системы во время включения компьютера, и всегда будет загружаться Windows. Всё готово. Теперь, чтобы изменения вступили в силу, перезапустите машину. Если есть желание полностью избавиться от Ubuntu, то необходимо проделать ещё два действия. Для начала открываете меню управления дисками. В открывшемся окне необходимо будет нажать на раздел с операционной системой правой кнопкой мыши и выбрать команду его удаления. Всё, её больше нет. Теперь правой кнопкой мыши клацните по разделу с Windows и выберите команду «Расширить раздел». Свободное пространство необходимо добавить к ней. Но, напомним, проделать это можно только в том случае, если имеется запасная операционная система.
  2. Теперь представьте, что у вас есть только одна Ubuntu. Тогда вам понадобится диск с желаемой операционной системой (в качестве примера будет взята Windows). Вставляете его в оптический привод. Потом необходимо будет удалить раздел, в котором имеется "Линукс". После этого продолжаете установку. Если этого не сделать, то вы не сможете пользоваться компьютером. И тогда придётся где-то создавать операционную систему на флешке и уже с неё осуществлять необходимые действия.

"Линукс": такой одинаковый и разный

Поговорим о том, какие аналоги Linux существуют, и дадим им краткую характеристику. Рассмотрены будут исключительно самые популярные дистрибутивы:

  1. Ubuntu. Ориентирован на легкость освоения и использования.
  2. OpenSUSE. Удобный во время настройки и обслуживания дистрибутив.
  3. Fedora. Один из самых популярных вариантов, который снискал себе любовь, благодаря своей универсальности.
  4. Debian. Данный дистрибутив выступил в качестве основы для многих других. Над его созданием трудится обширное сообщество разработчиков. Имеет строгий подход к использованию несвободного программного обеспечения.
  5. Slackware. Один из самых старых дистрибутивов. Имеет консервативный подход относительно разработки и использования.
  6. Gentoo. Очень гибкий дистрибутив. Собирается из исходных кодов. Конечный результат может отличаться высокой производительностью и гибкостью исполнения задач. Ориентирован на опытных пользователей и экспертов компьютерных технологий.
  7. Archlinux. Дистрибутив, который ориентируется на применение последних версий программного обеспечения. Постоянно обновляется. Подходит для тех, кто желает иметь все преимущества и модификации, но не желает тратить своё время.

Кроме всех этих перечисленных вариантов, есть много других дистрибутивов. Они могут базироваться на обозначенных выше или создаваться с нуля. Во втором варианте они, как правило, создаются для выполнения ограниченного круга задач. Каждый дистрибутив обладает своей концепцией, набором пакетов, достоинствами и недостатками. Ни один из них не может претендовать на удовлетворение всех пользователей. Поэтому вместе с лидерами успешно существуют и другие реализации, созданные объединениями программистов и фирмами. Так, есть много разработок, которые могут функционировать с компакт-диска, и можно не устанавливать систему на сам компьютер. Если нет никаких конкретных целей, то можно использовать любой дистрибутив. При желании самостоятельно собрать необходимые компоненты рекомендую обратить внимание на Gentoo, CRUX или LFS.

Что нам говорят те, кто использует "Линукс"?

В целом, исследовать отзывы вы можете и самостоятельно. Но в статье проведена их определённая «компиляция» для тех, у кого нет желания или времени заниматься поиском и чтением различных текстов. О Linux отзывы в массе своей положительные. В качестве положительных черт называют малое количество оперативной памяти, которую необходимо выделять для работы самой операционной системы. Также уважение она заслужила среди тех людей, которым необходимо сосредотачиваться на работе, но их постоянно отвлекают игры. Не в последнюю очередь это происходит из-за того, что для "Линукса" выпущено относительно мало развлекательных программ. Конечно, можно воспользоваться услугами эмуляторов операционных систем, но это всегда требует много времени и ресурсов. Поэтому для ленивых людей это хороший вариант. Большой популярностью "Линуксы" пользуются среди представителей сектора информационных технологий. Не в последнюю очередь это благодаря наличию различных всевозможных инструментов. Программисты и технические специалисты отзываются о данной системе положительно благодаря её универсальности и лёгкости ведения необходимой деятельности. В качестве негативных черт обычно приводят необходимость иметь значительные познания в компьютерах, уметь работать методом научного тыка и визуальное отличие от Windows. Вот такие мнения можно найти о Linux. Операционная система действительно значительным образом отличается от привычного интерфейса большинства персональных компьютеров, но есть мнение, что это больше преимущество, чем недостаток.

Заключение

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

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

Терминал Linux это не то, чего Вы должны бояться.

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

  • добавлять новые репозитории (хранилище программ)
  • устанавливать программы
  • запускать программы (для того чтобы увидеть возможные ошибки)
  • настраивать дистрибутив или отдельные программы через конфигурационные файлы
  • и много, много другое

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

Базовое использование терминала Linux

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

Вы можете попробовать запустить какую-либо программу, введя её имя в командной строке. Через терминал вы сможете запустить все, что запускается в Linux: от графических приложений, таких как Firefox, до консольных утилит. В отличие от Windows, вам не потребуется вводить полный путь к программе, чтобы запустить её. Например, допустим, мы хотим открыть Firefox через терминал. В Windows, нужно ввести полный путь к exe-файлу Firefox. На Linux, достаточно просто набрать: firefox

Открываем Firefox из терминала Linux

Нажмите клавишу Enter после ввода команды, и он запустится. Обратите внимание, что Вам не нужно добавлять в конце имени расширение или что-нибудь подобное, как в Windows .EXE, файлы в Linux не имеют расширения.

Команды терминала также могут принимать аргументы. Типы аргументов вы можете использовать, в зависти от программы. Например, Firefox принимает web-адреса в качестве аргументов. Чтобы запустить Firefox с открытой вкладкой, вы можете выполнить следующую команду:

Firefox сайт


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

Установка Программного Обеспечения через терминал Linux Ubuntu

Одно из самых эффективных действий в терминале это установка программного обеспечения. Для установки программного обеспечения существую графические менеджеры, например в Ubuntu «Центр приложений». Центр приложений Ubuntu это графическая оболочка тех немногих команд терминала, которые он используют в фоновом режиме. Если Вы знаете, что Вам нужно, то вместо того чтобы щелкать по всем этим кнопкам и поискам, можно легко установить программу из терминала одной командой. Вы можете даже установить несколько приложений с помощью одной команды.

Пример буду использовать на Ubuntu / Linux Mint или других Ubuntu-подобных дистрибутивах (все другие дистрибутивы имеют свои собственные системы управления пакетами). Итак, вот команда для установки нового программного пакета:

Sudo apt-get install имя_пакета

Это может показаться немного сложным, но это работает, так же как и вышеупомянутый Firefox. Слово-сокращение sudo запускает программу, которая запрашивает пароль root (администратора) перед запуском apt-get. Программа apt-get в свою очередь считывает аргументы install имени пакета и устанавливает пакет запрошенный вами.

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

Sudo apt-get install chromium-browser pidgin

Выше упомянутой командой я пользуюсь после того как установлю «новоиспеченную» Ubuntu. Установил новый релиз Ubuntu, добавил одной командой все свои любимые программы. Вы просто должны знать название пакетов ваших любимых программ. Как видите о названии пакетов довольно легко догадаться. Вы также можете уточнить ваши догадки с помощью tab, трюк ниже.
У меня в рабочем дистрибутиве десятки нужных мне программ, не буду же я вводить имена всех программ в терминале на новой установленной Linux. И поэтому я использую более автоматизированный способ. Который заключается в том, что перед установкой нового дистрибутива Linux, я сначала на старой установке, с помощью терминала, экспортирую название всех установленных пакетов в текстовый файл.

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

Работа с каталогами и файлами в терминале Linux

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

Nano document1

скажет, что надо запустить текстовый редактор NANO с открытым файлом под именем «document1» из текущего каталога. Если вы хотите открыть документ, который находится в другой папке, нужно указать полный путь к файлу, например:

Nano /home/pavel/Documents/document1

Если вы указываете путь к файлу, который не существует, nano (как и многие другие программы) будут создавать новый пустой файл в этом месте и открыть его.

Для работы с файлами и директориями, Вам необходимо знать несколько основных команд:

cd — команда для смены каталога

~ (тильда) представляет собой ваш домашний каталог (/home/вы), который является в терминале отправной точкой по умолчанию. Чтобы перейти в другой каталог, вы должны использовать cd — команды.
Например:

вы перейдете в корневой каталог

cd Загрузки
переместиться в каталог «Загрузки» внутри текущего каталога вашего пользователя (точный путь, в моем случае, будет таков /home/pavel /Загрузки), чтобы переместиться в ваш домашний каталог /home/you/ из любого места нужно скомандовать так:

команда для перехода вверх по иерархической системе каталогов.

ls — выводит список файлов в текущей директории


mkdir — команда для создания нового каталога

По команде:

Mkdir newfolder

будет создан новый каталог в текущем каталоге с именем newfolder, а:

Mkdir /home/pavel/Загрузки/test

создаст новый каталог с именем test в моем домашнем каталоге «Загрузки» (pavel нужно сменить на имя вашего пользователя).

rm — команда удаляет файл

Например:

Rm testfile

удаляет файл с именем test в текущем каталоге, а:

Rm /home/pavel/Загрузки/testfile

удаляет файл с именем testfile в каталоге /home/pavel/Загрузки.

cp — команда копирует файл из одного места в другое

Например:

Cp testfile /home/pavel/Загрузки

копирует файл с именем testfile из текущего каталога в /home/pavel/Загрузки.

mv — команда перемещает файл из одной папки в другую

mv работает точно также как и представленная выше команда cp, но она перемещает файл, а не создает копию. mv также может быть использована для переименования файлов. Например:

Mv /home/pavelz/Загрузки/testfile /home/pavelz/Документы/testfile1

перемещает файл с именем testfile из /home/pavel/Загрузки в каталог /home/pavel/Документы уже под именем testfile1.

Это может казаться сначала немного пугающим, но здесь нет, ни чего сложного. Это основные команды, которые необходимо освоить, чтобы эффективно работать с файлами в терминале. Перемещаться по файловой системе с помощью cd, просматривать файлы в текущей директории с помощью ls, создавать каталоги с mkdir, и управлять файлами при помощи rm, cp, mv командами.

Секреты ускоряющие работу в терминале Linux

Авто дополнение по клавише Tab

Tab — это очень полезный трюк. В то время когда Вы вводите какую-либо команду, имя файла, или некоторые другие типы аргументов — можно авто заполнить команду с помощью tab. Терминал просто допечатает за Вас.
Например, если ввести fir в терминале и нажать tab, firefox появляется автоматически. Это избавит вас от необходимости печатать полностью. Можно нажать Tab и оболочка будет готово дополнить команду за Вас. Это также работает для папок, имен файлов и имен пакетов.

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

Дополнительные трюки вы найдете в этой книге.

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

Такая своеобразная плата за книгу поможет развить этот сайт.

Заключение:
Я надеюсь, что после прочтения и применения на деле этой статьи, Вы почувствуете себя немного комфортнее в терминале. Чтобы узнать больше о терминале — и, в конечном счете, освоить его — продолжите свой путь с этой книгой.

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

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

Я слышу Вас и я здесь, чтобы помочь.

Что такое Linux?

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

Поэтому, когда Вы говорите Linux, Вы чаще всего ссылаетесь на любую операционную систему, основанную на ядре Linux, такую как Ubuntu или Fedora. Как ядро, Linux не делает ничего самостоятельно. Ему нужен тот, кто свяжет и распространит его со всем программным обеспечением, необходимым для получения финального результата. Когда это происходит, получившееся операционная система Linux становится известной, как дистрибутив (или “distro”).

Что отличает Linux от других?

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

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

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

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

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

В конце концов, хотя использование Linux очень похоже на Windows и macOS, есть аспекты, которые Вам будет необходимо изучить впервые. Мы столкнемся с множеством из них, так как мы движемся вперед.

Вдохнуть жизнь в старый ПК

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

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

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

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

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

Начало работы

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

Выбор дистрибутива

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

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

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

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

Вы можете посетить Distrowatch, чтобы увидеть сотни дистрибутивов Linux. С правой стороны Вы заметите, что есть Топ-100 самых популярных дистрибутивов. Обратите внимание, что трудно оценить, сколько людей используют Linux. Базы Distrowatch ранжируются по популярности веб-сайта каждого дистрибутива. Это дает представление о том, что интересует людей, но вряд ли это представление о том, какие дистрибутивы наиболее широко используются. Ubuntu, например, в настоящее время не считается #1, но он считается самой широко известной версией настольного Linux.

Выбор среды рабочего стола

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

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

GNOME - это среда рабочего стола по умолчанию в Ubuntu, Fedora и Debian. В то время как Windows, macOS и большинство настольных сред Linux отображают ваши открытые окна на панели или док-станции, GNOME не делает ничего подобного.

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

Рабочий стол KDE Plasma - это среда по умолчанию в KDE Neon, Kubuntu и Chakra. Она также популярна среди пользователей openSUSE.

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

Cinnamon

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

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

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

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

Резервное копирование данных

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

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

Для пользователей Windows:

  1. Двойной щелчок по значку «Мой компьютер» на рабочем столе или в меню «Пуск» открываете окно, содержащее список файлов внешнего жесткого диска.
  2. Найдите и скопируйте необходимые файлы, выбрав их и нажав Ctrl + C, активировав список файлов внешнего жесткого диска. Щёлкните внутри окна, которое мы открыли ранее, и нажмите Ctrl + V. В качестве альтернативы Вы можете выбрать файлы и перетащить их в окно внешнего жесткого диска.

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

Проверка спецификаций оборудования

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

Нам не нужно записывать все спецификации железа, потому что драйверы для таких вещей, как карты Ethernet, в основном совместимы. С Чипами Bluetooth, считывателями карт и принтерами сложнее, но большинство из них также поддерживаются default.

Допустим, у Вас есть очень редкая Ethernet карта. Вы можете использовать средство System Profiler для обнаружения спецификаций после завершения установки операционной системы.

Если Вы используете Windows, msinfo32 - это небольшая программа, включенная в Windows 2000, Me, XP и более поздние версии. Эта программа дает Вам полное представление о всей технике, присутствующей в вашей системе. Вы можете найти его, открыв меню «Пуск» и введя msinfo32 в поле поиска. В более старых версиях Windows, возможно, придется нажать кнопку «выполнить» в меню «Пуск» и ввести msinfo32 там.

Установка Linux

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

Существует три основных способа установки большинства дистрибутивов Linux на компьютер:

  1. Заменить существующую ОС на Linux
  2. Установить Linux вместе с существующей ОС
  3. Запуск Linux с USB-накопителя

Ниже приведены подробные инструкции по установке Ubuntu на существующую модель Windows или macOS. Выбирая из трех вариантов представленных выше, при замене операционная система будет работать плавно и быстро на вашем компьютере.

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

Хранение копии Linux на USB-накопителе позволяет загружать копию Linux на компьютер друга, в лаборатории или в библиотеке. Этот метод требует наименьших обязательств от Вас и вашего компьютера, так как Вы не затрагиваете свои копии Windows или macOS.

Использование рабочего стола Linux

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

Это рабочий стол Ubuntu. В то время, как Canonical добавила несколько собственных интересных элементов, интерфейс, который Вы видите, не является эксклюзивным для Ubuntu. Это GNOME.

Для полного понимания того, как перемещаться по этому интерфейсу и другому программному обеспечению, ознакомьтесь с руководством для начинающих по Ubuntu

Поиск дополнительного программного обеспечения

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

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

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

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

Хотя загрузка установщиков непосредственно с веб-сайтов не является предпочтительным способом получения программное обеспечение Linux, бывают случаи, когда это единственный вариант. Например, как Вы устанавливаете Google Chrome. Это также распространенный способ установки коммерческих игр из интернет-магазинов, таких, как Humble Bundle и GOG. Просто знайте, что Вы не будете искать EXE. Более вероятно, что вместо этого Вы скорее всего найдете упакованные файлы, такие DEB, RPM, SH, или один из многих других форматов для Linux.

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

Установка обновления

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

Скачивание мультимедийных кодек

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

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

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

Поиск дополнительных драйверов

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

Если у Вас графические сбои или Вы не можете просматривать сети Wi-Fi, Вам возможно потребуется установка проприетарного драйвера. Это программное обеспечение, которое дистрибутивы Linux не позволяют установить предварительно, так что Вы должны сделать это сами. То, как Вы это сделаете, может варьироваться в зависимости от того, какой дистрибутив Вы используете. Если Вы выбрали Ubuntu, Вы можете найти раздел для установки драйверов внутри программного обеспечения и обновления приложения. Software & Updates app.

Что делать, когда Вам нужно определенное программное обеспечение?

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

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

Эмуляции

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

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

Поскольку настройка Wine может быть сложной, есть программы, которые постараются сделать тяжелую работу за Вас. Есть два популярных примера -PlayOnLinux и Crossover Linux. Последнее является платным приложением, которое также существует для Windows и macOS.

Виртуальные машины

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

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

Все готово!

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

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



В продолжение темы:
Android

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