- 24, Mar 2013
- #1
Тут я давеча поставил, слегка настроил и даже успел немножечко поэксплуатировать современный дистрибутив Линукса.
Остался в полном восторге.
Поэтому на волне энтузязизма решил немножечко поэпистолярничать на тему свободного ПО. Из своей врождённой вредности.
В соседней теме на этом форуме, да и не только здесь, я заметил, что как только заходит разговор о никсах, тут же откуда ни возьмись набегают "знатоки" и вяло_любопытствующие, с критическими и не очень компетентными замечаниями по поводу "хужести" этой группы осей по сравнению с продукцией Майкрософта.
Я оставляю за скобками свою неприязнь к W*, но ради справедливости скажу, что сравнивать их будет совершенно не правильно и не нужно.
Это очень неудачная мысль - сравнивать яблоки с грибами.
И положения вещей это не изменит.
Виндовс еще долго будет лидировать на рынке ПО. Но к качеству Линуксов это не имеет никакого отношения. Если у кого действительно есть желание разрешить свои сомнения, для этого нужно, как минимум, дать себе труд разобраться, что из себя представляют обе группы осей.
С Виндовсом, на первый взгляд, всё просто.
Существует масса бумажной и оцифрованной литературы на эту тему, которая даёт представление, что и как в нём следует делать.
Но что Виндовс из себя представляет внутри, знают только его разработчики.
Это закрытый продукт. Главный упрёк в сторону Линуксов - их сложность, и как следствие сложность их освоения.
Но это несправедливый упрёк, поскольку блок-схемы, по которым строятся все линуксы устроена просто, логично, понятно и похоже.
А сложность сводится к необходимости читать документацию и думать своей головой, а когда её возможностей нехватает, - к умению правильно задавать вопросы на форумах.
Тогда все проблемы разруливаются лёгким движением руки. К любому делу нужен правильный подход.
Танцевать надо от печки.
В случае Линукса такой печкой явяется его файловая система.
Беглый взгляд на неё пользователя, привыкшего к тому, что он привык видеть в Проводнике, приводит к испугу.
Нет абсолютно ничего знакомого, и поэтому совершенно непонятно, что с ней делать.
На самом деле разобраться в её устройстве совершенно не сложно. Первое, что необходимо понять - это именно файловая система.
Всё, чем она рулит - это только файлы.
Всё, что содержит данные - обычные файлы.
Все места, где хранятся файлы - каталоги, специальные файлы, предназначенные для хранения других файлов. И никаких дисков, флоппиков и тому подобных флешек.
Это всё устройства, и специально для них есть файлы устройств.
А для получения к ним доступа есть технология монтирования.
Но об этом чуть позднее.
Есть еще такие типы файлов, как символические и жёсткие ссылки, аналоги ярлыков в Виндовсе, а также сокеты и каналы, отвечающие за взаимодействие процессов.
С двумя последними обычный пользователь практически никогда не сталкивается. Поскольку в Линуксовой файловой системе (текущая версия - ext4), нет ничего, кроме файлов, она имеет единую древовидную структуру.
Точка, из которой растёт дерево, называется корневым каталогом.
И именуется во всех Линуксах одинково - одинарным слешем /. Содержимое корневого каталога в Линуксах разной сборки примерно одинаково, и различается только в некоторых деталях. Вот наиболее общий список каталогов:
bin - здесь находятся критичные для работы системы программы.
boot - здесь хранятся файлы, отвечающие за первоначальную загрузку, и образ ядра системы.
dev - те самые файлы устройств.
etc - если хотим чего настроить ручками, идём сюда. Все конфиги лежат здесь.
home - домашний каталог. Данные пользователей, зарегистрированных в системе лежат здесь, в каталогах с именами, под которыми они зарегистрированы.
lib - библиотеки, необходимые для функционирования установленных программ.
lost+found - что то вроде мусорника "потерянных" файлов, помеченных как несвободные, но на которые нет ссылок.
media - сюда монтируются соседние разделы диска и сьёмные носители (имеются ввиду файлы этих устройств)
mnt - архаичный аналог вышеописанного, оставляют больше для совместимости. Пригоден для временного монтирования не монтируемых по умолчанию файлов устройств или разделов.
opt - программные файлы, опциональные для системы. Всё, что здесь находится, если не нужно, можно просто удалить, без деинсталляции.
proc - отображает запущенные в данный момент процессы и их состояние. Файлы из этого каталога лучше вообще не трогать. Они хоть и доступны для записи, но бездумной их правкой можно обрушить систему. Благо, писать туда имеет право только суперпользователь.
root - домашний каталог суперпользователя, которому в системе разрешено абсолютно всё.
sbin - основные системные утилиты и программы, отвечающие за загрузку системы.
sys - сюда монтируется виртуальная файловая система sysfs, в которой ядро Линукса заносит информацию о распознанных устройствах и драйверах к ним.
tmp - временные файлы.
usr - здесь находятся все установленные пакеты и документация к ним.
var - служебные файлы с изменяемыми данными. Например - логи.
spool - данные, ожидающие обработки. Пара обещанных слов о монтировании.
Еще совсем недавно об это понятие спотыкались большинство пользователей, пытавшихся устанавливать Линукс.
Программы-установщики любили озадачить вопросом о точке монтирования Виндовс.
Сегодня этот шаг максимально автоматизирован.
Так вот, монтирование можно представить как подключение.
А точка монтирования, это своеобразная розетка, куда нужно подключить файл устройства.
Такой розеткой служит пустой каталог.
Когда к нему монтируют устройство, в нём отображается содержимое подключённого устройства (флоппика, флешки). Монтирование осуществляется программой mount, а размонтирование (отключение) - umount. В старые времена это приходилось делать вручную из командной строки.
Сегодня, на большинстве десктопных систем, автоматизировано. Важной особенностью файловой системы Линукс является строгое разграничение прав доступа к файлам.
Со своими любой зарегистрированный в системе пользователь может делать всё, что ему заблагорассудится.
Осуществлять чтение (визуально и из программы), запись.
Запускать на выполнение.
Для этого у файлов в заголовочной информации оговариваются права для владельца, его группы и остальных.
Владелец файла эти права может вольно менять по своему усмотрению любым удобным ему способом.
Хоть и в графическом режиме.
В такой же степени это относится и к каталогам.
Эта базовая особенность файловой системы, на которой основана безопасность и устойчивость системы в целом.
Возможность назначать права доступа к файлам есть и в ntfs, но она присутствует только опционально, и я не встречал пользователей, которые её хоть время от времени используют. Что касается Линукса, как операционной системы, то на самом деле её не существует как таковой.
Есть ядро Линукс, доступное любому желающему что либо вокруг него накуролесить.
Это ядро работает непосредственно с железом, внутренним и периферийным.
Все драйверы, отвечающие за совместимость ядра с железом, являются его модулями.
За исключением пропиетарных дров от производителей.
Галиматья, которой ядро общается со своим внешним окружением, на человеческий язык не переводится.
Посредником между ядром и пользователем служит командная оболочка, принимающая команды с клавиатуры или из файла(ов) на диске почти на литературном английском языке.
Вывод результата работы осуществляется в зависимости от ситуации на монитор, в файл, на вход следующей программы, умеющей читать поток ввода (с клавиатуры, вывода другой программы, из файла), или прямо на внешнее устройство, например принтер.
Так было еще в первобытном Юниксе, так, во многом, осталось и сейчас.
Многие команды сохранились почти в неизменном виде еще с тех древних времён, поэтому внушительная часть первобытной литературы по Линуксу не утратила своей актуальности и сегодня.
Линукс развивается семимильными шагами, оставаясь в своей основе практически неизменным.
И это правильно.
То, что было справедливо в одном месте, остаётся справедливым в аналогичном другом, модернизированном.
Пользователю нет нужды переучиваться после каждого обновления. Возможности текстового интерфейса хороши, но в наше мультимедийное время недостаточны.
На этот случай существуют графические оболочки.
Эти шкурки в Линуксе можно менять, как перчатки.
Можно выбрать лёгкую и шуструю среду с несколько ограниченным функционалом, но вполне комфортную.
Есть и полноценные аналоги рабочего стола Виндовс.
Современные Гном и КДЕ последнему по удобству и функциональности ничем не уступают. Но командная строка и рабочий стол - хоть и достаточно функциональные, но всего лишь интерфейсы.
Рабочим инструментом делают их пользовательские приложения.
И когда говорят о Линуксе, как об операционной системе, имеются ввиду его различные дистрибутивы, включающие в себя ядро с оболочками и набор программного обеспечения.
Вот именно наличие большого выбора доступных возможностей в комплекте поставки в сочетании Всеобщей Публичной Лицензией, по которой всё это разрабатывается выгодно отличает Линукс от других операционных систем.
Конечно, есть у этой медали и обратная сторона.
Поскольку в разработке Линукс-программ может принимать участие любой желающий, в любом дистрибутиве обязательно найдётся некоторое количество сырых продуктов.
Это совсем не значит, что они такими останутся всегда или их нечем заменить.
И софта неважного качества для Виндовс тоже хватает с избытком, но это наименьшая причина считать его хуже Линукса. А хороший софт, изобилующий в Линкусе, стоит того, что бы на него обратить внимание. Но об этом нужен отдельный разговор.
Остался в полном восторге.
Поэтому на волне энтузязизма решил немножечко поэпистолярничать на тему свободного ПО. Из своей врождённой вредности.
В соседней теме на этом форуме, да и не только здесь, я заметил, что как только заходит разговор о никсах, тут же откуда ни возьмись набегают "знатоки" и вяло_любопытствующие, с критическими и не очень компетентными замечаниями по поводу "хужести" этой группы осей по сравнению с продукцией Майкрософта.
Я оставляю за скобками свою неприязнь к W*, но ради справедливости скажу, что сравнивать их будет совершенно не правильно и не нужно.
Это очень неудачная мысль - сравнивать яблоки с грибами.
И положения вещей это не изменит.
Виндовс еще долго будет лидировать на рынке ПО. Но к качеству Линуксов это не имеет никакого отношения. Если у кого действительно есть желание разрешить свои сомнения, для этого нужно, как минимум, дать себе труд разобраться, что из себя представляют обе группы осей.
С Виндовсом, на первый взгляд, всё просто.
Существует масса бумажной и оцифрованной литературы на эту тему, которая даёт представление, что и как в нём следует делать.
Но что Виндовс из себя представляет внутри, знают только его разработчики.
Это закрытый продукт. Главный упрёк в сторону Линуксов - их сложность, и как следствие сложность их освоения.
Но это несправедливый упрёк, поскольку блок-схемы, по которым строятся все линуксы устроена просто, логично, понятно и похоже.
А сложность сводится к необходимости читать документацию и думать своей головой, а когда её возможностей нехватает, - к умению правильно задавать вопросы на форумах.
Тогда все проблемы разруливаются лёгким движением руки. К любому делу нужен правильный подход.
Танцевать надо от печки.
В случае Линукса такой печкой явяется его файловая система.
Беглый взгляд на неё пользователя, привыкшего к тому, что он привык видеть в Проводнике, приводит к испугу.
Нет абсолютно ничего знакомого, и поэтому совершенно непонятно, что с ней делать.
На самом деле разобраться в её устройстве совершенно не сложно. Первое, что необходимо понять - это именно файловая система.
Всё, чем она рулит - это только файлы.
Всё, что содержит данные - обычные файлы.
Все места, где хранятся файлы - каталоги, специальные файлы, предназначенные для хранения других файлов. И никаких дисков, флоппиков и тому подобных флешек.
Это всё устройства, и специально для них есть файлы устройств.
А для получения к ним доступа есть технология монтирования.
Но об этом чуть позднее.
Есть еще такие типы файлов, как символические и жёсткие ссылки, аналоги ярлыков в Виндовсе, а также сокеты и каналы, отвечающие за взаимодействие процессов.
С двумя последними обычный пользователь практически никогда не сталкивается. Поскольку в Линуксовой файловой системе (текущая версия - ext4), нет ничего, кроме файлов, она имеет единую древовидную структуру.
Точка, из которой растёт дерево, называется корневым каталогом.
И именуется во всех Линуксах одинково - одинарным слешем /. Содержимое корневого каталога в Линуксах разной сборки примерно одинаково, и различается только в некоторых деталях. Вот наиболее общий список каталогов:
bin - здесь находятся критичные для работы системы программы.
boot - здесь хранятся файлы, отвечающие за первоначальную загрузку, и образ ядра системы.
dev - те самые файлы устройств.
etc - если хотим чего настроить ручками, идём сюда. Все конфиги лежат здесь.
home - домашний каталог. Данные пользователей, зарегистрированных в системе лежат здесь, в каталогах с именами, под которыми они зарегистрированы.
lib - библиотеки, необходимые для функционирования установленных программ.
lost+found - что то вроде мусорника "потерянных" файлов, помеченных как несвободные, но на которые нет ссылок.
media - сюда монтируются соседние разделы диска и сьёмные носители (имеются ввиду файлы этих устройств)
mnt - архаичный аналог вышеописанного, оставляют больше для совместимости. Пригоден для временного монтирования не монтируемых по умолчанию файлов устройств или разделов.
opt - программные файлы, опциональные для системы. Всё, что здесь находится, если не нужно, можно просто удалить, без деинсталляции.
proc - отображает запущенные в данный момент процессы и их состояние. Файлы из этого каталога лучше вообще не трогать. Они хоть и доступны для записи, но бездумной их правкой можно обрушить систему. Благо, писать туда имеет право только суперпользователь.
root - домашний каталог суперпользователя, которому в системе разрешено абсолютно всё.
sbin - основные системные утилиты и программы, отвечающие за загрузку системы.
sys - сюда монтируется виртуальная файловая система sysfs, в которой ядро Линукса заносит информацию о распознанных устройствах и драйверах к ним.
tmp - временные файлы.
usr - здесь находятся все установленные пакеты и документация к ним.
var - служебные файлы с изменяемыми данными. Например - логи.
spool - данные, ожидающие обработки. Пара обещанных слов о монтировании.
Еще совсем недавно об это понятие спотыкались большинство пользователей, пытавшихся устанавливать Линукс.
Программы-установщики любили озадачить вопросом о точке монтирования Виндовс.
Сегодня этот шаг максимально автоматизирован.
Так вот, монтирование можно представить как подключение.
А точка монтирования, это своеобразная розетка, куда нужно подключить файл устройства.
Такой розеткой служит пустой каталог.
Когда к нему монтируют устройство, в нём отображается содержимое подключённого устройства (флоппика, флешки). Монтирование осуществляется программой mount, а размонтирование (отключение) - umount. В старые времена это приходилось делать вручную из командной строки.
Сегодня, на большинстве десктопных систем, автоматизировано. Важной особенностью файловой системы Линукс является строгое разграничение прав доступа к файлам.
Со своими любой зарегистрированный в системе пользователь может делать всё, что ему заблагорассудится.
Осуществлять чтение (визуально и из программы), запись.
Запускать на выполнение.
Для этого у файлов в заголовочной информации оговариваются права для владельца, его группы и остальных.
Владелец файла эти права может вольно менять по своему усмотрению любым удобным ему способом.
Хоть и в графическом режиме.
В такой же степени это относится и к каталогам.
Эта базовая особенность файловой системы, на которой основана безопасность и устойчивость системы в целом.
Возможность назначать права доступа к файлам есть и в ntfs, но она присутствует только опционально, и я не встречал пользователей, которые её хоть время от времени используют. Что касается Линукса, как операционной системы, то на самом деле её не существует как таковой.
Есть ядро Линукс, доступное любому желающему что либо вокруг него накуролесить.
Это ядро работает непосредственно с железом, внутренним и периферийным.
Все драйверы, отвечающие за совместимость ядра с железом, являются его модулями.
За исключением пропиетарных дров от производителей.
Галиматья, которой ядро общается со своим внешним окружением, на человеческий язык не переводится.
Посредником между ядром и пользователем служит командная оболочка, принимающая команды с клавиатуры или из файла(ов) на диске почти на литературном английском языке.
Вывод результата работы осуществляется в зависимости от ситуации на монитор, в файл, на вход следующей программы, умеющей читать поток ввода (с клавиатуры, вывода другой программы, из файла), или прямо на внешнее устройство, например принтер.
Так было еще в первобытном Юниксе, так, во многом, осталось и сейчас.
Многие команды сохранились почти в неизменном виде еще с тех древних времён, поэтому внушительная часть первобытной литературы по Линуксу не утратила своей актуальности и сегодня.
Линукс развивается семимильными шагами, оставаясь в своей основе практически неизменным.
И это правильно.
То, что было справедливо в одном месте, остаётся справедливым в аналогичном другом, модернизированном.
Пользователю нет нужды переучиваться после каждого обновления. Возможности текстового интерфейса хороши, но в наше мультимедийное время недостаточны.
На этот случай существуют графические оболочки.
Эти шкурки в Линуксе можно менять, как перчатки.
Можно выбрать лёгкую и шуструю среду с несколько ограниченным функционалом, но вполне комфортную.
Есть и полноценные аналоги рабочего стола Виндовс.
Современные Гном и КДЕ последнему по удобству и функциональности ничем не уступают. Но командная строка и рабочий стол - хоть и достаточно функциональные, но всего лишь интерфейсы.
Рабочим инструментом делают их пользовательские приложения.
И когда говорят о Линуксе, как об операционной системе, имеются ввиду его различные дистрибутивы, включающие в себя ядро с оболочками и набор программного обеспечения.
Вот именно наличие большого выбора доступных возможностей в комплекте поставки в сочетании Всеобщей Публичной Лицензией, по которой всё это разрабатывается выгодно отличает Линукс от других операционных систем.
Конечно, есть у этой медали и обратная сторона.
Поскольку в разработке Линукс-программ может принимать участие любой желающий, в любом дистрибутиве обязательно найдётся некоторое количество сырых продуктов.
Это совсем не значит, что они такими останутся всегда или их нечем заменить.
И софта неважного качества для Виндовс тоже хватает с избытком, но это наименьшая причина считать его хуже Линукса. А хороший софт, изобилующий в Линкусе, стоит того, что бы на него обратить внимание. Но об этом нужен отдельный разговор.