| | Основы Web-технологий | Введение в Web-дизайн | Первая Web-страница | Графика web-дизайне | Специальные возможности HTML | Каскадные таблицы стилей | Полезные приемы в Web-дизайне | Обслуживание Web-сайта | Программирование на JavaScript и VBScript | Раскрутка сайта | Деньги и интернет | Партнерские программы | Web-софт | Поисковая оптимизация | Хостинг | Обслуживание web-страницы
Linux В последнее время российские пользователи ПК все чаще и чаще стали говорить о Linux как об операционной системе, способной
в ближайшем будущем если не вытеснить с рынка Microsoft Windows NT и Windows 2000 Server, то полноценно заменить их на большинстве серверных и даже настольных компьютеров. Вместе с тем ознакомительной информации
о Linux на русском языке крайне мало, большая часть имеющейся в продаже литературы на эту тему стоит дорого, да и рассчитана она в первую очередь на специалистов и опытных пользователей, отпугивая рядового
читателя обилием технической терминологии. Документация же, представленная в Интернете, отличается разрозненностью и далеко не исчерпывающей полнотой. Именно поэтому отечественным владельцам ПК Linux представляется
чем-то элитным и недоступным. Страх столкнуться с чем-то неизвестным, непонятным, сложным в эксплуатации и настройке останавливает наших соотечественников в установке на своем компьютере этойсистемы хотя
бы для изучения. Вместе с тем никакой высшей математики здесь нет. Linux — очень простая, надежная и дружественная операционная система. Итак, что же такое Linux? В далеком 1989 году молодой финский
программист, студент Хельсинского университета Линус Торвальдс (Linus Torvalds) впервые столкнулся с компактной UNIX-подобной операционной системой MINIX, разработанной в 1987 году Энди Танненбаумом (Andy
Tanenbaum). Эта платформа предлагалась будущим специалистам в качестве наглядного учебного пособия в рамках курса теория и архитектура операционных систем, поскольку в комплект поставки входили исходные
коды ее ядра и большинства базовых утилит. MINIX представляла собой небольшую консольную операционную систему, внешне выглядевшую подобно MS-DOS. Она позволяла использовать ограниченный набор команд и запускать
ряд UNIX-ориентированных программ. Впрочем, не все программы работали на ее основе корректно. Ощущался явный недостаток драйверов не только для периферийного, но и для базового оборудования компьютера,
не было предусмотрено возможностей гибкой настройки системы: для того чтобы адаптировать MINIX для решения каких-либо специфических задач, приходилось множество раз переписывать и компилировать заново код
самого ядра платформы. Интерфейс был крайне неудобен. Не удивительно, что Линус Торвальдс загорелся идеей переписать MINIX, сделать ее более простой, надежной и удобной. На долгие месяцы исправление, дописывание
и отладка десятков и сотен килобайт программного кода стало его хобби, поглощавшим все свободное время. Линус Торвальдс: биографическая справка
Создатель известной во всем мире операционной системы Linux Линус Торвальдс родился в столице Финляндии. В возрасте восемнадцати лет он поступил в университет Хельсинки, где начал серьезно заниматься компьютерными
технологиями. Линус решил приобрести какую-нибудь операционную систему, которую он мог бы установить на свой домашний компьютер, но и платформы от Microsoft, и коммерческие реализации UNIX оказались слишком
дорогими для его скромной стипендии. В начале 1991 года он принялся писатьсобственную платформу, ориентированную на среднего потребителя, которую можно было бы распространять бесплатно посредством Интернета.
Новая система обрела название Linux, полученное из сочетания имени ее создателя с наименованием UNIX. За десять лет Linux стал реальным конкурентом продуктов, выпускаемых Microsoft, способным потеснить
монополию этой компании на рынке системного и серверного программного обеспечения. Не так давно Линус Торвальдс перебрался с женой и двумя дочерьми в город Санта-Клара (Калифорния, США), который является
частью всемирно известной Силиконовой долины, где сконцентрирована львиная доля предприятий американской компьютерной индустрии. Линус работает в расположенной здесь компании Transmeta, занимающейся разработкой
процессоров новых поколений, продолжает трудиться над совершенствованием Linux, а в свободное от работы время ездит по всему миру, выступая перед пользователями созданной им платформы на симпозиумах и конференциях.
По большому счету, Linux 0.01 не являлся даже операционной системой: это был лишь набор заготовок для ядра, драйверов и утилит, которые конечный пользователь мог перекомпилировать и настроить самостоятельно
на компьютере под управлением MINIX. В октябре 1991 года Торвальдс выпустил версию Linux 0.02. Она мало чем отличалась от исходного варианта: в ней еще практически ничего не работало, выполнялись далеко
не все команды, не было драйверов, а интерфейс отличался таким аскетизмом, что порой ужасал самого создателя системы. После этого Линус обратился через Интернет ко всем заинтересованным программистам с
предложением присоединиться к разработке и совершенствованию Linux на добровольных началах. Тысячи заинтересованных программистов, хакеров, специалистов по компьютерным сетям с радостью подхватили
идею Линуса и принялись дописывать, доделывать, отлаживать то, что предложил им Торвальдс. Почти за десять лет Linux прошел путь от игрушки нескольких сотен фанатов и энтузиастов, выполнявшей пару десятков
команд в примитивной консоли, до профессиональной многопользовательской и многозадачной 32-разрядной операционной системы с оконным графическим интерфейсом, по спектру своих возможностей, стабильности
и мощности многократно превосходящей Microsoft Windows 95, 98и NT и способной работать практически на любом современном IBM-совместимом компьютере. Сегодня Linux — это мощная UNIX-подобная платформа,
включающая в себя практически все функции, присущие другим версиям UNIX, и еще целый комплекс собственных, нигде больше не встречающихся свойств. Благодаря высокой производительности и надежности она стала
одной из самых популярных платформ для организации http-серверов. Наверное, самая привлекательнаячерта Linux, отличающая эту систему от аналогичных программных комплексов, это ее бесплатность: Linux распространяется
свободно в рамках Генеральной общедоступной лицензии (the General Public License GNU), все желающие могут просто взять и установить ее на своем компьютере, не уплатив никому ни цента. Где бы вы ни получили
дистрибутив данной системы — загрузили из Интернета, взяли напрокат у знакомых или купили в ларьке вместе с набором других программ на пиратском диске, вы все равно остаетесь легальным, лицензионным пользователем
Linux. Теперь множество больших корпораций с целым штатом профессиональных программистов стали готовить платные и условно-бесплатные версии Linux, отличающиеся удобными утилитами инсталляции, встроенными
функциями автоопределения оборудования и обилием подробной документации, поставляемой вместе с дистрибутивом, а также готовым набором самых необходимых программ. Благодаря этому установить инастроить Linux
зачастую становится гораздо проще, чем Windows 95. А розничная стоимость подобных реализаций системы, как правило, не намного выше цены компакт-диска, на котором они записаны. Совершенствование и
эволюция Linux продолжается по сей день: новые версии ядра, оконные менеджеры и программное обеспечение для Linux появляются ,каждый месяц. В большинстве агентств по найму специалистов в области компьютерных
технологий одним из основных требований к кандидатам является хорошее знание Linux. Архитектура Linux Очевидно, что прежде, чем принять решение
пользоваться той или иной операционной системой, необходимо иметь хотя бы приблизительное представление об ее архитектуре и внутренней логике. Логическая структура Linux в значительной степени отличается
от строения MS-DOS или Microsoft Windows, о нанаиболее близка к архитектуре другого класса операционных систем — UNIX. Безусловно, большинство российских пользователей, начинавших свой путь с DOS, установленной
на примитивной двушке, и прошедших через эпоху Windows 95, привыкли к логике операционных систем в исполнении Microsoft настолько, что нечто новое, непривычное, выходящее из разряда условных рефлексов и
утвердившихся в сознании постулатов о том, как работает машина, пугает их до дрожи в коленях. Однако Linux устроен ничуть не сложнее любой лакомой всем платформы. Просто он работает немного по-другому.
Если сравнить внутреннюю структуру Linux с анатомией MS Windows, различия становятся очевидны даже на первый взгляд (рис. 10.2). Рис.
10.2. Архитектура Linux По умолчанию Windows устанавливается в один логический раздел диска с файловой таблицей FAT 16. Здесь хранится ядро системы, отвечающее за ввод/вывод данных, так называемая
оболочка, или shell (файл explorer.exe),определяющая интерпретацию команд и действий пользователя, а также собственно файлы и библиотеки, формирующие оконный интерфейс Windows. Причем эти три составляющие
системы настолько тесно интегрированы друг с другом, что при замене одной из них, скажем, на аналогичный файл из другой версии Windows, система работать не будет. Функционально они также в значительной
степени смешаны: например, некоторые процедуры по формированию интерфейса в Windows выполняет shell. В том же разделе хранятся дополнительные системные утилиты, такие как дефрагментатор диска, сервер удаленного
доступа, драйверы, множество служебных библиотек, а также пользовательские файлы. В этой же области система осуществляет свопинг — кэширование не умещающихся в оперативной памяти данных на диск. Иными словами,
все компоненты платформы хранятся в одном разделе, что, естественно, не прибавляет ей надежности: достаточно любого незначительного повреждения таблицы данных, чтобы привести Windows в неработоспособное
состояние или испортить хранящуюся на диске полезную информацию. Изменить с помощью стандартных средств Windows внешний вид установленных по умолчанию окон также не представляется возможным. Это вполне
осуществимо методом замены имеющейся shell на другую оболочку, например LiteStep, либо с помощью специальных утилит вроде Windows Blinds, которые, загружаясь в фоновом режиме, занимают оперативную память
и замедляют работу компьютера. Архитектура Linux подразумевает создание на диске трех независимых разделов: системного, области данных и области свопинга. В системном разделе хранятся ядро Linux, включающее
в себя мульти загрузчики, комплекс утилит ввода/вывода и других необходимых скриптов, оболочка, обеспечивающая интерпретацию пользовательских директив, вводимых с командной консоли, и оконный интерфейс.
Все эти компоненты независимы друг от друга: вы можете по своему желанию установить новое ядро без переустановки системы в целом, сменить shell и выбрать любой графический интерфейс, отвечающий вашим потребностям
и задачам. В области данных располагаются, естественно, файлы пользователей. Следует отметить, что Linux позволяет создать для каждой директории отдельный логический раздел, что еще более увеличивает надежность
системы: повредив одну область, вы можете быть полностью уверены, что все другие остались в неприкосновенности. В третьем независимом разделе осуществляется свопинг. В Windows 95 практически никак
не были реализованы разделение доступа и защита данных: любой человек, решивший поработать с таким компьютером, получал практически полные права на изменение хранящейся на дисках информации и настроек системы,
мог уничтожать и создавать данные, по собственному желанию инсталлировать и деинсталлировать программы. В Windows 98стало возможным определять права пользователей на доступ к тем или иным ресурсам, ограничивая
их в основном элементами рабочего стола и пунктами меню Пуск. Однако при желании все запреты этой версии Windows можно без труда обойти. Из всего семейства операционных систем производства Microsoft наилучшим
образом разделение доступа реализовано в Windows NT: имеется возможность запретить вход в систему незарегистрированному пользователю, причем сами пользователи имеют только те права, которые назначил им
администратор. Они могут по крайней мере читать содержимое большинства директорий и открывать все имеющиеся в них файлы. Иначе организовано разделение доступа в Linux. При входе в систему Linux
требует идентификации пользователя с помощью логина и пароля. Системный администратор, то есть лицо, зарегистрированное как root, вправе менять настройки системы, устанавливать и удалять файлы и утилиты,
назначать права других пользователей, работающих с Linux. Человек, не обладающий полномочиями администратора, доступа к системным установкам не получает. Более того, при соответствующей настройке Linux
он вообще не увидит системного раздела. Возможности администратора Linux чрезвычайно широки: он вправе разрешить кому-либо работать только в одной директории или выделенном дереве каталогов, причем остальные
области диска будут недоступны, а может настроить систему так, что она станет отображать другие разделы, но не разрешит изменять в них информацию. Настройки позволяют запретить загрузку каких-либо программ
и наложить вето на использование Интернета или локальной сети. Иными словами, владелец компьютера имеет возможность сконфигурировать систему так, что больше у него не будет причин опасаться за хранящиеся
на дисках данные. Согласитесь, это очень актуально для ситуаций, когда на машине работает более одного пользователя и для общедоступных web-серверов. Как известно, в MS-DOS и Windows принято соглашение
о том, что дисководам персонального компьютера присваиваются имена А: и В:, первый жесткий диск носит название С:, все остальные накопители имеют буквенное обозначение, следующее по порядку за именем
последнего жесткого диска. В Linux соглашение несколько иное: дисководы обозначаются как устройства fd0 и fd1, винчестеры соответственно hda, hdb и т. д. Причем если жесткий диск содержит несколько разделов,
то им присваиваются имена hda1, hda2 и т. д. для первого накопителя и hdb1, hdb2 и т. д. — для второго. Порты компьютера также имеют собственные названия: СОМ1 —COM4 именуются в Linux, как ttys0 — ttys5,
aLPT1 и LPT2 соответственно как lр0 и lр1. К таким обозначениям надо просто привыкнуть. Более того, в операционных системах от Microsoft любым папкам, кроме, пожалуй, C:\Windows, разрешено назначать произвольные
имена, да и этой папке в процессе инсталляции системы можно дать другое название. Linux предусматривает стандартизацию структуры каталогов, содержащих компоненты системы. Директории пользователей хранятся
в отдельной папке, называемой home. Им, как правило, назначаются имена учетных записей, зарегистрированных для входа в систему с самого компьютера либо по сети. Жесткий стандарт на названия директорий и
их содержимое позволяет избежать множества ошибок и путаницы при сохранении или удалении данных, а также свалки из файлов и каталогов на диске, которая часто образуется в процессе эксплуатации MS Windows.
Как известно, Windows поставляется в продажу в виде полностью подготовленного к установке дистрибутива. Пользователи Linux могут сформировать дистрибутив самостоятельно из отдельных компонентов
либо воспользоваться стандартными пакетами, содержащими практически все необходимые для работы элементы плюс удобный инсталлятор системы, облегчающий установку Linux на диск. Из других характерных
особенностей Linux необходимо, наверное, упомянуть поддержку национальных клавиатур, в том числе и русской, поддержку множества файловых систем, среди которых, помимо собственной (EXT2FS), имеются FAT16,
MINIX-1 и XENIX. Программная поддержка FAT16 позволяет непосредственно обращаться к" гибким дискам MS-DOS, а также к файловым разделам DOS и Windows на винчестере. Имеется возможность работать с сетевыми
протоколами TCP/IP, PLIP, РРР и многими другими, в рамках сетевых функций платформы реализован весь спектр клиентов и услуг Интернета: FTP, Telnet, NNTP, SMTP и POPS. Программы загружаются в память постранично,
на диск кэшируются только те сегменты данных, которые не используются системой в данный момент, что значительно ускоряет работу приложений. Возможно совместное обращение к страницам памяти разными программами
в один и тот же момент времени, это позволяет избежать. повторной загрузки идентичных фрагментов информации в RAM и заметно экономит ресурсы компьютера. Как и Microsoft Windows, в Linux применяется система
динамических библиотек, иными словами, несколько приложений могут использовать в своей работе библиотеку, представленную на диске одним физическим файлом. Из всего сказанного можно сделать вполне
справедливый вывод о том, что Linux является более продуманной, систематизированной и качественно организованной операционной системой, нежели MS Windows. Linux создавался с учетом трех основных критериев:
максимальных быстродействия, надежности и экономии ресурсов компьютера. Если Windows стремится занять все свободное место на диске, требует как можно больше оперативной памяти и заставляет пользователя
ежемесячно переустанавливать систему из-за бесконечных сбоев, Linux позволяет работать с вдвое большей скоростью и схожим графическим интерфейсом на достаточно медленной машине с небольшим количеством RAM,
устанавливается весьма компактно и при грамотном обращении может работать годами. Основные команды Linux Несмотря на то что Linux является вполне
современной 32-разрядной операционной платформой, поддерживающей оконный интерфейс, пользователю достаточно часто приходится работать с так называемой системной консолью —инструментом, аналогичным сеансу
MS-DOS в Windows, особенно при взаимодействии с системой при помощи удаленного доступа к серверу по протоколам Telnet или SSH. Поэтому всегда необходимо иметь перед глазами перечень основных команд, чтобы
не перерывать многостраничное руководство по Linux, если запись нужной процедуры выпала из памяти. Эта небольшая шпаргалка, содержащая список наиболее употребительных команд Linux, предназначена для вас,
начинающие пользователи: pwd — получить имя текущей директории (в отличие от DOS оно не отображается в приглашении операционной системы); cd имя Директории — сменить текущую директорию;
ls — вывести на экран содержимое текущей директории (файлы сортируются в алфавитном порядке); cat файл — отправить файл на стандартный вывод; cat файл1 файл2 > файл3 — смешать
содержимое файла! и файла2, поместив результат в файл3; cat файл1 файл2 — дописать содержимое файла1 в файл2; ср файл1 [файл2...] каталог — копировать файл или группу файлов в указанный
каталог; mv файл1 [файл2...] каталог — переместить файл или группу файлов в указанный каталог (исходные файлы при этом уничтожаются); ln файл1 файл2 — создать статическую привязку файла1
к файлу2, то есть для файла1 создается еще одно имя — файл2; ln -s файл1 файл2 — создать динамическую привязку файла1 к файлу2 (процедура, аналогичная предыдущей, но файл! может физически не существовать
на диске); rm [ключ] файл — удалить файл или группу файлов (среди ключей: -I — просить подтверждения на каждое удаление; -f — удалять сразу без подтверждения; -r — удалять все содержимое директории
вместе с поддиректориями); mkdir имя Директории — создать директорию; chmod [аргумент] файл1 — определить права доступа пользователей к файлу1 (среди аргументов: a+w — разрешить другим пользователям
вносить измененияв файл; u+х — разрешить запуск программы на исполнение); touch имя_файла — создать пустой файл с указанным именем; ps — отобразить список всех выполняемых в системе процессов
с их номерами; kill номер_процесса — прервать один из запущенных в системе процессов (аналогично команде снять задачу в MS Windows).Следует помнить, что: - Linux различает заглавные и
строчные буквы в написании команд.
- Имена директорий, поддиректорий и файлов отделяются друг от друга символом /.
- Чтобы запустить программу на исполнение, достаточно набрать в командной строке
терминала ее имя.
- Алгоритм задания маски файла аналогичен таковому в MS-DOS: знак * обозначает любую последовательность символов, ? — один произвольный символ, . — текущую директорию, а .. — над
директорию, следующую выше в древовидной структуре диска.
1>>>2 Обсудить
в форуме...>>>> | |