Очередной пост о GNU/Linux
К .
Всем привет! Меня зовут zilpon и я линуксоид.
В этом посте я постараюсь рассказать о том почему GNU/Linux снизит Ваши переживания о сборе информации, об альтернативных приложениях, о том как начать пользоваться, и как перестать бояться терминала.
О чем хотелось бы сказать первым: все замечательно будет не сразу. Решив установить себе GNU/Linux вы бросаете себя в непривычное окружение, бороться с которым Вам поможет лишь интерес.
Почему GNU/Linux?
Ходят о том как называть эту операционную систему. Я же употребляю GNU/Linux выражая уважение к проекту GNU.
о том, как все начиналось.
Как я докатился до этого
Однажды я решил разобраться в GNU/Linux. Я подумал "Кому-то ведь комфортно работать в этой системе, зачит это дело привычки". Это действительно оказалось так. Мой выбор пал тогда на Linux Mint 11 (Katya). (У каждой версии этого есть названия - женские имена, начинающиеся на "версионную" букву латинского алфавита). Я полностью отказался от Windows, скачал (ниже я укажу источники) установочный образ дистрибутива и через 20 минут уже тащился от "чего-то нового". Дистрибутив я выбрал дружелюбный, а потому дискомфорта не возникло: приятный внешний вид, интуитивно понятный интерфейс и аналог "Проводника"(файловый менеджер) позволили шустро разобраться в системе. И вот, через минут 20 активного ковыряния я уже слушая музыку из вконтакта я запускал игру warzone2100. С играми там не все так просто, лидером на рынке операционных систем для ПК бесспорно является Microsoft, так что целевая аудитория разработчиков игр очевидна. Но есть стим (запускал доту, видно героев и строения, но карта была черная. разбираться не стал), есть вайн (wine), с помощью которого можно запускать Windows приложения (не без проблем запускал Lineage II, из коробки работали Commandos 2, 3, поговаривают про неплохую работу фотошопа и WoW), про PlayOnLinux что-то слышал.
Немного слов о паранойе
Главное отличие GNU/Linux от Windows систем это открытость. Если Вы не знакомы с программированием жестко утрирую: программист пишет текст, бьет в бубен, на выходе программа. Что эта программа делает, как она это делает знает только программист. Именно поэтому все "отключалки слежки" могут быть не эффективны.
В мире свободного ПО все проще. Написанный программистом текст (исходный код) лежит в открытом доступе, Вы можете не только посмотреть как и что будет делать программа, но и добавить новый функционал, ударить в бубен (скомпилировать), и пользоваться доработаной программой. Но скорее всего, раз Вы читаете этот пост, до этого далеко.
О том как распространяется ПО
Чаще всего ПО распространяется уже скомпилированным и собранным в так называемые пакеты. Распространяется людьми серьезными, авторитет заработавшими. Пакеты располагаются в репозиториях (если Вы не следили за новостями о Windows 10, что-то подобное они пытались ввести). Пакеты можно устанавливать с помощью графического менеджера пакетов, можно через терминал. Установка пакета производится в пару кликов и по сравнению с Windows системами шанс установить себе браузер Амиго (скачать что-то не то) стремится к нулю.
Драйвера
Огромное количество драйверов включено в ядро Linux. Их можно как вкомпилировать в ядро, так и собрать в виде модулей ядра. Эти модули будут подружаться при необходимости. Если Вы выберете дружелюбный дистрибутив, скорее всего Вам это не понадобится. Драйвера, которые не включены в ядро Linux, можно установить в виде пакетов. Название пакета зависит от дистрибутива и оборудования. Гуглится легко, например "DIST HW", где DIST - название Вашего дистрибутива, а HW - модель оборудования.
О том, как не нужно
1. GNU/Linux это многопользовательская система. Есть в ней супер пользователь (чаще root). Он может прикидываться владельцем любого файла, а следовательно привилегии ему не ограничить (если Петя запретил удалять свой файл Васе, то Вася его не удалит, а вот суперпользователь - без проблем) и можно ой как напакостить самому себе.
Так вот - не нужно работать под рутом.
2. В репозиториях очень много различных пакетов. Не нужно скачивать необходимые пакеты со сторонних сайтов, скорее всего они есть в репозиториях.
3. В процессе освоения Linux систем, Вы будете гуглить, скорее всего много, и скорее всего Ваша проблема уже решалась. Не нужно создавать одинаковых тем на форумах.
4. После того как Вы найдете ответ на свой вопрос (чаще это последовательность команд) не нужно сразу их вводить в терминал, ведь Вы не знаете что они делают. Прочтите справку/мануал к ним, это не заумет много времени.
5. Если вы собираетесь установить программу только-что собранную из исходных кодов, будьте уверены что знаете какой файл и куда будет установлен (помещен). Возможно, раз Вы доросли до этого, будет проще собрать пакет и установить приложение из пакета. Так и удалить проще будет и случайная замена файлов предотвратима.
В общем, что я сказать то хотел, GNU/Linux это та система, которая позволяет выстрелить себе в ногу, и если Вы делаете что-то незнаючи, будьте готовы к тому, что все будет не так, как Вы ожидаете. (Ни в коем случае не хочу отпугнуть, хочу научить понимать, что Вы делаете)
Основные проблемы
Лично я чаще всего встречал аппаратноспецифичные проблемы. От товарищей я часто слышал о неработающих wi-fi модулях. Специфичного оборудования у меня нет, поэтому тут я не подскажу, но я натыкался на пару тем о неработающих, ЕМНИП, звуковых картах.
От целого вида (ССЗБ) проблем я предостерег выше. Еще ряд проблем возникает из-за того, что мало кто (из новичков) читает мануалы и справки.
Проблемы есть везде, как на Windows системах, так и на GNU/Linux, но самое главное, что любую проблему можно решить, ведь есть гугл и сообщество.
Где скачать дистрибутив?
На оффициальных сайтах:
Для начала лично я советую , или . Первые два произошли от третьего.
Скачал, а дальше что?
Пора устанавливать. Если Вы не умеете настраивать дуалбут, то это путешествие будет очень увлекательным.
Итак, у Вас есть выбор как именно остановить операционную систему:
1. "по соседству" с текущей (при загрузке будет выбор какуюю операционную систему загружать);
2. снести текущую и установить только GNU/Linux;
3. попробовать систему не устанавливая.
Начну пожалуй с третьего пункта. Живые(Live) сборки дистрибутива позволяют загрузиться в систему с флэшки/диска. Установки на диск не производится (но ее можно будет запустить вдоволь наигравшись), образ загружается в оперативную память. Эту систему можно полноценно использовать, но вот изменений после перезагрузки не останется.
Попробовать систему можно так же с помощью виртуализации. Суть ее в следующем: Вы выделяете группе процессов (операционной системе) набор ресурсов (оперативная память, место на диске, процессорное время), и эти процессы изолированно выполняются используя свои ресурсы. Лидером на рынке является компания VMware, но я посоветую продукт компании Oracle - .
.
После запуска виртуальной машины Вам будет предложено выбрать установочный образ, и начнется установка.
Теперь о втором пункте.
Для начала необходимо записать образ системы на носитель. На флэшку его записать можно с помощью утилиты . Далее необходимо выбрать в биосе в качестве первого загрузочного устройства только что созданную флэшку.
При установке системы большинство проблем у новичков происходит при выборе точек монтирования.
Представьте себе каталог А, в котором есть каталог Б. GNU/Linux позволяет настроить систему так, что файлы, находящиеся в каталоге А, но не в каталоге Б, будут физически храниться на одном разделе диска, а файлы каталога Б на другом. При этом файловая система может быть различной. (Может и звучит страшно, но инсталятор сам обо всем позаботится)
Так сложилось, что у опытных пользователей очень много разделов на диске и монтируются они по разным путям.
Для чего это сделано? Представьте себе ситуацию: у одного из приложений произошел сбой, а оно ведет лог (чаще отладочная, но подробная информация о том, что приложение сейчас делает), и приложение решает писать в лог как можно чаще, расходуя место на диске. В определенный момент возникают определенные проблемы, так как все место израсходованно. Но если пользователь позаботился об этом, то место будет забито только на разделе для логов.
Так же это дает определенный прирост производительности (сам тесты не делал, за что купил, за то продаю). Большие файлы выгодно хранить на ФС с большим размером блока, маленькие на ФС с маленьким размером блока. А еще и разные файловые системы разную производительность показывают.
Ну так вот, для знакомства с системой советую разделить диск на 4 (/boot, swap, /, /home) раздела, а то и на 2 (/boot, /). swap - раздел подкачки, если оперативной памяти становиться недостаточно, то давно неиспользуемые данные из оперативной памяти выгружаются на диск. При гибернации происходит тот же процесс, но там вся оперативная память выгружается на диск. Раздел подкачки советуют делать в два раза больше объема оперативной памяти (для успешной гибернации даже при активном использовании раздела подкачки). Их, кстати, может быть несколько.
Немного слов о каталогах. Файловая иерархия древовидна
Всем привет! Меня зовут zilpon и я линуксоид.
В этом посте я постараюсь рассказать о том почему GNU/Linux снизит Ваши переживания о сборе информации, об альтернативных приложениях, о том как начать пользоваться, и как перестать бояться терминала.
О чем хотелось бы сказать первым: все замечательно будет не сразу. Решив установить себе GNU/Linux вы бросаете себя в непривычное окружение, бороться с которым Вам поможет лишь интерес.
Почему GNU/Linux?
Ходят о том как называть эту операционную систему. Я же употребляю GNU/Linux выражая уважение к проекту GNU.
о том, как все начиналось.
Как я докатился до этого
Однажды я решил разобраться в GNU/Linux. Я подумал "Кому-то ведь комфортно работать в этой системе, зачит это дело привычки". Это действительно оказалось так. Мой выбор пал тогда на Linux Mint 11 (Katya). (У каждой версии этого есть названия - женские имена, начинающиеся на "версионную" букву латинского алфавита). Я полностью отказался от Windows, скачал (ниже я укажу источники) установочный образ дистрибутива и через 20 минут уже тащился от "чего-то нового". Дистрибутив я выбрал дружелюбный, а потому дискомфорта не возникло: приятный внешний вид, интуитивно понятный интерфейс и аналог "Проводника"(файловый менеджер) позволили шустро разобраться в системе. И вот, через минут 20 активного ковыряния я уже слушая музыку из вконтакта я запускал игру warzone2100. С играми там не все так просто, лидером на рынке операционных систем для ПК бесспорно является Microsoft, так что целевая аудитория разработчиков игр очевидна. Но есть стим (запускал доту, видно героев и строения, но карта была черная. разбираться не стал), есть вайн (wine), с помощью которого можно запускать Windows приложения (не без проблем запускал Lineage II, из коробки работали Commandos 2, 3, поговаривают про неплохую работу фотошопа и WoW), про PlayOnLinux что-то слышал.
Немного слов о паранойе
Главное отличие GNU/Linux от Windows систем это открытость. Если Вы не знакомы с программированием жестко утрирую: программист пишет текст, бьет в бубен, на выходе программа. Что эта программа делает, как она это делает знает только программист. Именно поэтому все "отключалки слежки" могут быть не эффективны.
В мире свободного ПО все проще. Написанный программистом текст (исходный код) лежит в открытом доступе, Вы можете не только посмотреть как и что будет делать программа, но и добавить новый функционал, ударить в бубен (скомпилировать), и пользоваться доработаной программой. Но скорее всего, раз Вы читаете этот пост, до этого далеко.
О том как распространяется ПО
Чаще всего ПО распространяется уже скомпилированным и собранным в так называемые пакеты. Распространяется людьми серьезными, авторитет заработавшими. Пакеты располагаются в репозиториях (если Вы не следили за новостями о Windows 10, что-то подобное они пытались ввести). Пакеты можно устанавливать с помощью графического менеджера пакетов, можно через терминал. Установка пакета производится в пару кликов и по сравнению с Windows системами шанс установить себе браузер Амиго (скачать что-то не то) стремится к нулю.
Драйвера
Огромное количество драйверов включено в ядро Linux. Их можно как вкомпилировать в ядро, так и собрать в виде модулей ядра. Эти модули будут подружаться при необходимости. Если Вы выберете дружелюбный дистрибутив, скорее всего Вам это не понадобится. Драйвера, которые не включены в ядро Linux, можно установить в виде пакетов. Название пакета зависит от дистрибутива и оборудования. Гуглится легко, например "DIST HW", где DIST - название Вашего дистрибутива, а HW - модель оборудования.
О том, как не нужно
1. GNU/Linux это многопользовательская система. Есть в ней супер пользователь (чаще root). Он может прикидываться владельцем любого файла, а следовательно привилегии ему не ограничить (если Петя запретил удалять свой файл Васе, то Вася его не удалит, а вот суперпользователь - без проблем) и можно ой как напакостить самому себе.
Так вот - не нужно работать под рутом.
2. В репозиториях очень много различных пакетов. Не нужно скачивать необходимые пакеты со сторонних сайтов, скорее всего они есть в репозиториях.
3. В процессе освоения Linux систем, Вы будете гуглить, скорее всего много, и скорее всего Ваша проблема уже решалась. Не нужно создавать одинаковых тем на форумах.
4. После того как Вы найдете ответ на свой вопрос (чаще это последовательность команд) не нужно сразу их вводить в терминал, ведь Вы не знаете что они делают. Прочтите справку/мануал к ним, это не заумет много времени.
5. Если вы собираетесь установить программу только-что собранную из исходных кодов, будьте уверены что знаете какой файл и куда будет установлен (помещен). Возможно, раз Вы доросли до этого, будет проще собрать пакет и установить приложение из пакета. Так и удалить проще будет и случайная замена файлов предотвратима.
В общем, что я сказать то хотел, GNU/Linux это та система, которая позволяет выстрелить себе в ногу, и если Вы делаете что-то незнаючи, будьте готовы к тому, что все будет не так, как Вы ожидаете. (Ни в коем случае не хочу отпугнуть, хочу научить понимать, что Вы делаете)
Основные проблемы
Лично я чаще всего встречал аппаратноспецифичные проблемы. От товарищей я часто слышал о неработающих wi-fi модулях. Специфичного оборудования у меня нет, поэтому тут я не подскажу, но я натыкался на пару тем о неработающих, ЕМНИП, звуковых картах.
От целого вида (ССЗБ) проблем я предостерег выше. Еще ряд проблем возникает из-за того, что мало кто (из новичков) читает мануалы и справки.
Проблемы есть везде, как на Windows системах, так и на GNU/Linux, но самое главное, что любую проблему можно решить, ведь есть гугл и сообщество.
Где скачать дистрибутив?
На оффициальных сайтах:
Для начала лично я советую , или . Первые два произошли от третьего.
Скачал, а дальше что?
Пора устанавливать. Если Вы не умеете настраивать дуалбут, то это путешествие будет очень увлекательным.
Итак, у Вас есть выбор как именно остановить операционную систему:
1. "по соседству" с текущей (при загрузке будет выбор какуюю операционную систему загружать);
2. снести текущую и установить только GNU/Linux;
3. попробовать систему не устанавливая.
Начну пожалуй с третьего пункта. Живые(Live) сборки дистрибутива позволяют загрузиться в систему с флэшки/диска. Установки на диск не производится (но ее можно будет запустить вдоволь наигравшись), образ загружается в оперативную память. Эту систему можно полноценно использовать, но вот изменений после перезагрузки не останется.
Попробовать систему можно так же с помощью виртуализации. Суть ее в следующем: Вы выделяете группе процессов (операционной системе) набор ресурсов (оперативная память, место на диске, процессорное время), и эти процессы изолированно выполняются используя свои ресурсы. Лидером на рынке является компания VMware, но я посоветую продукт компании Oracle - .
.
После запуска виртуальной машины Вам будет предложено выбрать установочный образ, и начнется установка.
Теперь о втором пункте.
Для начала необходимо записать образ системы на носитель. На флэшку его записать можно с помощью утилиты . Далее необходимо выбрать в биосе в качестве первого загрузочного устройства только что созданную флэшку.
При установке системы большинство проблем у новичков происходит при выборе точек монтирования.
Представьте себе каталог А, в котором есть каталог Б. GNU/Linux позволяет настроить систему так, что файлы, находящиеся в каталоге А, но не в каталоге Б, будут физически храниться на одном разделе диска, а файлы каталога Б на другом. При этом файловая система может быть различной. (Может и звучит страшно, но инсталятор сам обо всем позаботится)
Так сложилось, что у опытных пользователей очень много разделов на диске и монтируются они по разным путям.
Для чего это сделано? Представьте себе ситуацию: у одного из приложений произошел сбой, а оно ведет лог (чаще отладочная, но подробная информация о том, что приложение сейчас делает), и приложение решает писать в лог как можно чаще, расходуя место на диске. В определенный момент возникают определенные проблемы, так как все место израсходованно. Но если пользователь позаботился об этом, то место будет забито только на разделе для логов.
Так же это дает определенный прирост производительности (сам тесты не делал, за что купил, за то продаю). Большие файлы выгодно хранить на ФС с большим размером блока, маленькие на ФС с маленьким размером блока. А еще и разные файловые системы разную производительность показывают.
Ну так вот, для знакомства с системой советую разделить диск на 4 (/boot, swap, /, /home) раздела, а то и на 2 (/boot, /). swap - раздел подкачки, если оперативной памяти становиться недостаточно, то давно неиспользуемые данные из оперативной памяти выгружаются на диск. При гибернации происходит тот же процесс, но там вся оперативная память выгружается на диск. Раздел подкачки советуют делать в два раза больше объема оперативной памяти (для успешной гибернации даже при активном использовании раздела подкачки). Их, кстати, может быть несколько.
Немного слов о каталогах. Файловая иерархия древовидна
Немного слов о каталогах. Файловая иерархия древовидная (подробности можно прочесть [тут](https://wiki.linuxfoundation.org/en/FHS). Корневой каталог - /. Пути записываются в виде /А/Б/В, это путь до файла/каталога В в каталоге Б, который находится в каталоге А, который в свою очередь находится в корневом каталоге. В корневом каталоге находятся такие каталоги как /bin, /boot, /home, /root, /sbin/, /tmp, /dev, и д.р. Особое внимание хочу обратить на каталоги /home и /root. Это домашние каталоги пользователей. /root - это каталог суперпользователя, в каталоге /home создаются соответствующие каталоги при добавлении пользователей, например /home/zilpon. В домашних каталогах хранятся файлы пользователей, такие как файлы загрузок, файлы на рабочем столе, настройки программ.
Переходим наконец к разбивке диска. Допустим Вы решили разбить диск на 4 раздела (напомню, для точек монтирования /boot, swap, /, /home). Каталогу /boot много не надо, файлов там мало, выделить с запасом можно 256МБ. Укажите точку монтирования /boot и файловую систему ext2 (для остальных, кроме swap, рекомендую ext4). ext2 потому что загрузчик не сможет загрузить операционную систему, если каталог /boot физически находится на разделе с файловой системой ext4. (Вот тут я точно не помню, ЕМНИП уже умеет и с ext4, a может раньше умела исключительно с ext2) Раздел подкачки сделайте в два раза больше объема оперативной памяти, так и гибернация работать будет и приложения подкачиваться смогут. Под корневой раздел я отдал 80ГБ из 250ГБ. Хватает с запасом, даже барахло хранить. Остальное - домашние каталоги пользователей. Выберите соответствующие файловые системы и точки монтирования. При завершении разбивки диска Вам будет предложено установить загрузчик. Загрузчик устанавливается не на раздел, а на диск. (Если у Вас 1 жесткий диск, то определится от как /dev/sda, если несколько, то следующие определятся как /dev/sdb и т.д.)
Что касается **Третьего пункта**. Здесь сложнее. Установив загрузчик grub Вы удалите загрузчик Windows. Восстановить его потом не сложно, но загрузить Windows будет нечем. Если Windows и GNU/Linux будут физически на разных жестких дисках, то никаких проблем не будет. Загрузчик ОС Windows будет на одном диске, загрузчик GNU/Linux на другом. При таком раскладе даже пункт для загрузки Windows автоматически добавится. (Поправьте меня, если я не прав)
После пары базовых вопросов о местоположении, пароле суперпользователя и т.п. Вы сможете опробовать GNU/Linux в бою.
**И начнете искать альтернативный софт**
Офис - LibreOffice
PDF/DJVU читалка - Evince
Блокнот - Geany (гораздо большее чем блокнот)
Web-браузеры - целая гора: Firefox, Google Chrome, Chromium, Midori и др.
Медиа плеер - VLC (а так же audacious, mplayer и др.)
Редактор изображений - gimp
Сходу не могу вспомнить чем еще пользуюсь.
Установить пакеты вы можете с помощью графического менеджера пакетов или через
**Страшный и ужасный терминал**
Не такой уж и страшный, не такой уж и ужасный, скорее мощный, но не привычный. Есть отличная серия [статей](http://habrahabr.ru/post/99041/), которая поможет с ним разобраться. Для большинства приложений доступны справки и мануалы (введите в терминале "man man" и получите мануал о утилите man; для получения справки введите "man --help" или "man -h").
**Скрипты**
Натыкался я на коммент, автор которого не понимает зачем нужны скрипты. Скрипты нужны для того, чтобы автоматизировать нудную работу. Например себе я написал будильник, каждую минуту проверяется время, при совпадении с назначенным включается медиа-плеер. Другой скрипт включает и отключает музыку в помещении в установленное время. В общем можно делать все, что можно делать мышкой\через терминал, но автоматически и, как правило, быстрее.
**Вывод**
Если Вы не используете специфичного ПО для работы, если Вы не используете специфичного оборудования, то скорее всего никаких проблем как при установке как и при использовании GNU/Linux у Вас не возникнет. Если Вы при этом еще и в состоянии переустановить Windows самостоятельно, то проблем с установкой вовсе не может быть. У меня есть товарищи линуксоиды, но не тыжпрограммисты. Никто не ругается, все довольны. Но есть и те, кому нужна "изкоробочность" в том виде, в котором она представлена в Windows. К этому стремятся, но до этого не дошли. Что касается надежности, большинство проблем у пользователей Windows возникают из-за того, что они работают под учетной записью Администратора. В плане открытости Windows бесспорно проигрывает. Она может и делает то, что необходимо, но нельзя быть уверенным в том, что она не делает ничего другого.
GNU/Linux это та система, которую Вы сможете полностью контролировать.
В посте я не рассказал и 1/100 того, с чем Вам предстоит познакомиться при активном использовании GNU/Linux. На официальных сайтах популярных дистрибутивов есть инструкции по установке, а также огромное количество уже написанной и годной информации собрана на тематических ресурсах. Надеюсь, что хотябы часть того, для чего создавался этот пост, выполнена.
И если вы таки решились попробовать GNU/Linux - не забудьте про бэкапы.
P.S. Админ подобного рода посты будут лучше при позможности вставлять картинки в текстовые посты. ЕМНИП, фича такая есть, но она закрыта. Хотим-хотим-хотим.
P.S.S Эх, если бы еще предпросмотр.