Online Documentation Server
 ПОИСК
ods.com.ua Web
 КАТЕГОРИИ
Home
Programming
Net technology
Unixes
Security
RFC, HOWTO
Web technology
Data bases
Other docs

 


 ПОДПИСКА

 О КОПИРАЙТАХ
Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом.




1. Введение

1.1 Для кого предназначена эта книга

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

Если у Вас есть эта книга, ответы на эти вопросы вероятно "Да". Каждый, у кого есть Linux, свободно-распространяемая разновидность Unix, разработанная Линусом Торвальдсом (Linus Torwalds), на его компьютере, но не знает, что ему делать дальше, должен прочесть эту книгу. Она охватывает большинство основных команд Unix. Мы так же расскажем о GNU Emacs, мощном редакторе, и о некоторых других больших приложениях в Unix'е.

1.1.1 Что вы должны сделать перед чтением этой книги.

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

Имеются различные формы Linux, называемые дистрибутивами. Мы надеемся, что Вы нашли полную поставку Linux, такую как SoftLanding Linux Systems или MCC-Interim, и установили ее. Различные дистрибутивы Linux несколько отличаются, но эти отличия обычно небольшие и несущественные. (Возможно в этой книге Вы встретите места, которые будут немного отличаться от того, что будете видеть Вы. Это вероятнее всего означает, что вы используете дистрибутив, отличный от моего. Автору хотелось бы знать обо всех таких отличиях.)

Если Вы являетесь суперпользователем (администратором или установщиком) системы, Вы должны также зарегистрировать себя в системе как нормального пользователя. Посмотрите руководство по установке системы для того, чтобы узнать, как это сделать. Если Вы не являетесь суперпользователем, то Вы должны попросить его зарегистрировать себя в системе.

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

Наконец, эта книга предполагает, что Вы более-менее знакомы с некоторыми компьютерными терминами и понятиями. Хотя это требование не столь важно, это делает чтение книги более простым. Вы должны знать, что означают такие слова, как "программа" и "исполнение". Если это не так, то Вам может понадобится чья-нибудь помощь при изучении Unix.

1.2 Как избежать чтения этой книги

Лучший способ изучить почти любую компьютерную программу - это установить ее на своем компьютере. Большинство людей считают, что чтение книги без использования программы не очень то полезно. Точно также, способ научиться Unix и Linux - это использовать их. Используйте Linux для всего, что возможно. Экспериментируйте. Не бойтесь - возможно, Вы и потеряете что-либо, но вы всегда сможете это повторно инсталлировать. Делайте резервные копии и наслаждайтесь!

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

Способ номер один избежать чтения этой книги состоит в использовании доступной электронной документации. Научитесь использовать команду man - она описана в разделе 4.2.

1.3 Как читать эту книгу

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

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

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

Глава 2 обсуждает, как Unix и Linux появились, и в каком направлении они развиваются. В ней так же говорится о Фонде Свободного Программного Обеспечения (Free Software Foundation) и проекте GNU.

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

Глава 4 является введением в оболочку Unix. Это та среда, в которой люди работают и запускают программы. Здесь говорится о основных программах и командах, которые Вы должны знать для использования Unix.

Глава 5 охватывает все, что относится к системе X Window System. X - это основной графический интерфейс для Unix, и некоторые дистрибутивы устанавливаются по умолчанию.

Глава 6 охватывает некоторые из более глубоких понятий Unix-оболочки. Изучение приемов, описываемых в этой главе, позволяет более эффективно использовать Unix.

Глава 7 содержит короткие описания различных Unix-команд. Чем большее количество инструментов умеет использовать пользователь, тем быстрее он будет выполнять свою работу.

Глава 8 описывает текстовый редактор Emacs. Emacs - это очень большая программа, которая объединяет многие инструменты Unix общим интерфейсом.

Глава 11 описывает некоторые большие и более сложные в использовании программы.

Глава 12 рассказывает о том, как избежать ошибок при использовании Unix и Linux.

1.4 Документация Linux.

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

1.4.1 Другие книги о Linux

Остальные книги включают "Установка и начало использования", руководство о том, как получить и установить Linux, "Руководство Администратора Системы Linux", рассказывающее о том, как организовать и поддерживать работу системы Linux, и "Руководство по Изменению Ядра", книга о том, как модифицировать Linux. "Руководство по Сетевому Администрированию Linux" рассказывает о том, как установить, сконфигурировать и использовать сеть.

1.4.2 HOWTO

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

Документы HOWTO доступны в нескольких форматах.

1.4.3 Проект Linux-документации

Как и почти все, что связано с Linux, Проект Linux-документации - это группа людей, работающих по всему миру. Изначально будучи организованный Ларсом Виржениусом (Lars Wirzenius), Проект в настоящее время координируется Маттом Вельшом (Matt Welsh) с помощью Майкла Джонсона (Michael K. Johnson).

Есть надежда, что Проект Linux-документации предоставит со временем все книги, необходимые для документирования Linux. Пожалуйста, сообщите нам о том, что нам удалось, и о том, что нам следует сделать. Вы можете связаться с автором по адресу greenfie@gauss.rutgers.edu и с Маттом Вельшом по адресу mdw@cs.cornell.edu.

1.5 Операционные системы

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

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

Операционные системы (ОС) могут быть простыми и минимальными, такие как DOS, или большими и сложными, как OS/2 или VMS. (Каждая из этих систем имеет свои плюсы.) Unix претендует на место "золотой середины". Предоставляя больше ресурсов и делая больше, чем ранние операционные системы, он не пытается делать ВСЕ, как некоторые другие операционные системы.

Исходная философия для разработки Unix состоит в распределении функциональности по нескольким маленьким частям, программам. Изначально это было требованием, исходящим из аппаратуры, на которой Unix изначально работал. По какой-то странной причине, получившаяся операционная система оказалось весьма полезной на другой аппаратуре. Вы можете относительно просто достичь новой функциональности и новых возможностей, объединяя маленькие части (программы) новым способом. Если появляются новые утилиты (так и происходит), Вы можете встроить его в Ваш старый инструментарий. К сожалению, в наше время программы для Unix становятся все большими, и включают в себя все больше возможностей, но некоторая гибкость и возможность взаимодействия по прежнему остается. К примеру, когда я писал этот документ, я активно использовал эти программы; fvwm - для управления "окнами", emacs для редактирования текста, LaTeX - для форматирования его, xdvi для просмотра отформатированного текста, dvips - для подготовки его к печати, и, наконец lpr для печати. Если я завтра найду новую лучшую программу просмотра dvi, я смогу использовать ее вместо старой, не изменяя остальных установок.

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

Основная часть операционной системы называется "ядро". Во многих опреационных системах, таких как Unix, OS/2 или VMS, ядро предоставляет функции, которые используются исполняемыми программами, и планирует исполнение этих программ. Проще говоря, программа A может получить столько-то времени процессора, программа B - столько-то, и т.д. Одна школа говорит, что ядра должны быть очень маленькими, и не предоставлять много ресурсов программам. Это позволяет ядру быть маленьким и быстрым, но может сделать программы большими. Ядра, разработанные таким образом, называются микроядрами. Другая группа людей считает, что ядро, предоставляющее больше сервиса приложениям, лучше и делает операционную систему лучше. Большинство версий Unix, включая Linux, разработаны исходя из такого предположения. Хотя на первый взгляд все микро-ядра должны быть меньше, чем все макро-ядра, термины микро и макро на самом деле связаны не с размером ядра, а с философией, лежащей в основе разработки операционной системы.

Назад Содержание Вперед


With any suggestions or questions please feel free to contact us