Добро пожаловать и спасибо вам за использование Mandrake Linux! Данное онлайновое руководство предназначено для людей, которые решили погрузиться в глубины своей системы GNU/Linux, и для тех, кто хотел бы использовать ее огромные возможности. Руководство состоит из трех частей:
В части под названием Система Linux, мы представляем вам командную строку и различные возможности по ее использованию. Здесь же мы обсуждаем основы редактирования текста, что является весьма важным и существенным под GNU/Linux.
Глава 1. Базовые концепции системы UNIX представляет миры UNIX и, более определенно, мир GNU/Linux. В ней раскрываются стандартные утилиты работы с файлами и некоторые полезные возможности, предоставляемые shell. Очень важно полностью понять концепции, обсуждаемые в этой главе, прежде чем перейти к главе Глава 3. Введение в Командную Строку. Затем следует дополнительная глава Глава 2. Диски и Разделы, в которой обсуждается вопрос работы с жесткими дисками под GNU/Linux, а также концепция разделов жестких дисков.
Затем мы переходим к Глава 4. Редактирование Текстов: Emacs и Vi. Так как большинство конфигурационных файлов UNIX являются текстовыми файлами, вы непременно пожелаете редактировать их в текстовом редакторе . Вы узнаете как использовать два наиболее популярных текстовых редактора в мире UNIX и GNU/Linux: могущественный Emacs и современный (!) Vi.
Теперь вы наверняка сможете выполнять основные задачи в вашей системе. Следующие две главы рассказывают о практическом использовании командной строки (Глава 5. Утилиты Командной Строки), и контроле процессов (Глава 6. Контроль Процессов).
В части Глубины Linux, мы затрагиваем вопросы ядра Linux и архитектуры файловой системы.
Глава 7. Организация Дерева Файлов освещает принципы организации файлового дерева. Системы UNIX имеют тенденцию разрастаться, но при этом каждый файл имеет свое особое место в особом каталоге. После прочтения этой главы вы будете знать о том, где и какие файлы расположены в зависимости от их роли в системе.
Затем мы расскажем о файловых системах и точках монтирования (Глава 8. Файловая Система и Точки Монтирования). Мы дадим определения для обоих этих терминов и поясним их на практических примерах.
Глава 9. Файловая система Linux посвящена файловым системам GNU/Linux. После представления некоторых из них, мы обсудим типы файлов и некоторые дополнительные утилиты и концепции типа inode и pipe. Глава 10. Файловая Система /proc представит специальную файловую систему GNU/Linux /proc.
Глава 11. Файлы загрузки: init sysv рассказывает о процедуре загрузки Mandrake Linux и как ее эффективно использовать.
В части Расширенное использование мы завершаем книгу темами, которые предназначены только для отважных и весьма опытных пользователей, которые захотят заняться практикой. Глава 12. Сборка и инсталляция свободного програмного обеспечения проведет вас через необходимые шаги по сборке и установке свободного программного обеспечения из исходных кодов. Прочтение этой главы должно привлечь вас испытать это, даже если на первый взгляд, возможно, все выглядит пугающе. И наконец, Глава 13. Сборка и установка новых ядер это один из последних шагов к полной автономии GNU/Linux. После прочтения и принятия теории, объясненной в этой главе, начинайте обращать пользователей Windows в GNU/Linux (если вы еще этого не начали!).
В конце книги приведены две лицензии, используемые для программного обеспечения и документации для GNU/Linux, соответственно: Приложение A. Универсальная Общественная Лицензия GNU (GPL) и Приложение B. GNU Лицензия Свободной Документации, а также Приложение C. Глоссарий и индекс.
ПредисловиеО Mandrake LinuxMandrake Linux это дистрибутив GNU/Linux, поддерживаемый компанией MandrakeSoft S.A., которая родилась в Интернет в 1998 году. Главной ее целью было и остается продвижение простой в использовании и дружественной GNU/Linux системы. Два остова MandrakeSoft это открытые исходники и совместная работа. Контакт с сообществом MandrakeСледующие различные Интернет ссылки приведут вас на разнообразные ресурсы, посвященные Mandrake Linux. Если вы желаете узнать больше о компании MandrakeSoft, зайдите на ее web-сайт. Кроме этого, вы можете посетить сайт дистрибутива Mandrake Linux и всего что к нему относится. MandrakeExpertMandrakeExpert это созданная MandrakeSoft платформа помощи. Этот сайт предлагает новый опыт, основанный на доверии и получении удовлетворения от полезности другим людям в обмен на их пожертвования. Это не просто еще один сайт, где одни люди помогают другим в решении их компьютерных проблем в обмен на оплату, соответствующую качеству предоставленной помощи. Мы также приглашаем вас принять участие в различных MandrakeMailing Lists списках рассылок, где сообщество Mandrake Linux проявляет оживление и увлеченность.И наконец, не забывайте заходить на Mandrake SecureMandrakeSecure. Этот сайт посвящен всем аспектам безопасности дистрибутивов Mandrake Linux. Именно здесь вы найдете консультации по вопросам безопасности и багам, а также статьи на тему безопасности и секретности. Эта информация является необходимой для каждого системного администратора или пользователя, заинтересованного в защите.Вступайте в КлубMandrakeSoft гордится тем, что предлагает своим пользователям широкий спектр преимуществ, которые можно получить в MandrakeClubКлубе Пользователей Mandrake и Корпоративном Клубе Mandrake. Это: возможность загружать коммерческое программное обеспечение, которое обычно доступно только в коробочных версиях. Сюда входят драйвера, коммерческие приложения, свободно-распространяемые программы, а также демо-версии; право голосовать и предлагать новое программное обеспечение через систему голосования за RPM, запущенную добровольцами; доступ к более чем 50,000 RPM пакетов для всех дистрибутивов Mandrake Linux;возможность получать скидки на продукты и услуги на MandrakeStore;доступ к лучшему списку зеркал, созданному специально для членов Клуба; возможность читать форумы и статьи на многих языках. В MandrakeClub ваш голос будет услышан!Финансируя MandrakeSoft через MandrakeClub, вы будете непосредственно развивать дистрибутив Mandrake Linux и помогать нам создавать самый лучший из возможных рабочих столов GNU/Linux для наших пользователей.Приобретение продуктов MandrakeПользователи Mandrake Linux могут легко воспользоваться нашим web-магазином MandrakeStoreMandrakeStore для приобретения продуктов в он-лайн. Здесь вы найдете не только программное обеспечение Mandrake Linux, операционные системы и сетевые утилиты (Multi Network Firewall), но и специальные подписные предложения, поддержку, программное обеспечение третьих фирм и лицензии, книги по GNU/Linux, а также другие приятные вещицы и атрибутику от MandrakeSoft.Вклад в Mandrake Linux Навыки многих талантливых людей, которые используют Mandrake Linux, могут оказаться полезными в создании системы Mandrake Linux: Сборка пакетовСистема packaging GNU/Linux в основном собирается из программ, разбросанных по Интернет. Их нужно собирать в пакеты чтобы они могли работать совместно. Программированиеprogramming Есть очень много проектов, которые поддерживаются непосредственно MandrakeSoft: найдите для себя проект по душе и предложите помощь основному разработчику (разработчикам).Интернационализацияinternationalization Вы можете помочь нам в переводе web-страниц, программ и соответствующей им документации. ДокументацияПоследнее, но немаловажное: documentation руководство, которое вы сейчас читаете требует массу работы по поддержанию его на соответствующем уровне эволюции системы.Обратитесь к contributors pageстранице спонсоров чтобы узнать о том, как вы можете помочь развитию Mandrake Linux.Введение Добро пожаловать и спасибо вам за использование Mandrake Linux! Данное онлайновое руководство предназначено для людей, которые решили погрузиться в глубины своей системы GNU/Linux, и для тех, кто хотел бы использовать ее огромные возможности. Руководство состоит из трех частей: В части под названием , мы представляем вам командную строку и различные возможности по ее использованию. Здесь же мы обсуждаем основы редактирования текста, что является весьма важным и существенным под GNU/Linux. представляет миры UNIX и, более определенно, мир GNU/Linux. В ней раскрываются стандартные утилиты работы с файлами и некоторые полезные возможности, предоставляемые shell. Очень важно полностью понять концепции, обсуждаемые в этой главе, прежде чем перейти к главе . Затем следует дополнительная глава , в которой обсуждается вопрос работы с жесткими дисками под GNU/Linux, а также концепция разделов жестких дисков. Затем мы переходим к . Так как большинство конфигурационных файлов UNIX являются текстовыми файлами, вы непременно пожелаете редактировать их в текстовом редакторе . Вы узнаете как использовать два наиболее популярных текстовых редактора в мире UNIX и GNU/Linux: могущественный Emacs и современный (!) Vi. Теперь вы наверняка сможете выполнять основные задачи в вашей системе. Следующие две главы рассказывают о практическом использовании командной строки (), и контроле процессов (). В части , мы затрагиваем вопросы ядра Linux и архитектуры файловой системы. освещает принципы организации файлового дерева. Системы UNIX имеют тенденцию разрастаться, но при этом каждый файл имеет свое особое место в особом каталоге. После прочтения этой главы вы будете знать о том, где и какие файлы расположены в зависимости от их роли в системе. Затем мы расскажем о файловых системах и точках монтирования (). Мы дадим определения для обоих этих терминов и поясним их на практических примерах. посвящена файловым системам GNU/Linux. После представления некоторых из них, мы обсудим типы файлов и некоторые дополнительные утилиты и концепции типа inode и pipe. представит специальную файловую систему GNU/Linux /proc. рассказывает о процедуре загрузки Mandrake Linux и как ее эффективно использовать. В части мы завершаем книгу темами, которые предназначены только для отважных и весьма опытных пользователей, которые захотят заняться практикой. проведет вас через необходимые шаги по сборке и установке свободного программного обеспечения из исходных кодов. Прочтение этой главы должно привлечь вас испытать это, даже если на первый взгляд, возможно, все выглядит пугающе. И наконец, это один из последних шагов к полной автономии GNU/Linux. После прочтения и принятия теории, объясненной в этой главе, начинайте обращать пользователей Windows в GNU/Linux (если вы еще этого не начали!). В конце книги приведены две лицензии, используемые для программного обеспечения и документации для GNU/Linux, соответственно: и , а также и индекс.Комментарий РедактораКак вы можете заметить, переходя от одного раздела к другому, эта книга является сборным документом от разных авторов. Даже при том, что много внимания уделялось технической и словарной последовательности, стиль каждого автора отчасти сохранен. Некоторые из авторов пишут на английском, который не всегда является для них родным. Следовательно, вы можете встретить странные конструкции предложений. Не стесняйтесь сообщать нам если что-то вдруг непонятно. Согласно философии open-source помощникам всегда рады! Вы можете помочь проекту документации различными способами. Если у вас есть много времени, вы можете написать целый раздел. Если вы говорите на иностранном языке, вы можете поучаствовать в интернационализации этой книги. Если у вас есть идеи как улучшить содержимое, дайте нам знать. Принимаются советы даже по опечаткам. За любой информацией о проекте документации Mandrake Linux обращайтесь к администратору документации или посетите веб-страницу Mandrake Linux Documentation Project. Соглашения, Используемые в этой КнигеСоглашения Набора Текста conventionstyping Для того, чтобы четко дифференцировать специальные слова от текстового потока, команда документации использует различные начертания. В этой таблице приведены примеры каждого специального слова или группы слов с их начертаниями и описаниями их значений. ПримерЗначениеinodeИспользуется для обозначения технических терминов ls -ltaОбозначает команду или аргументы команды. Применяется для обозначения команд, опций команд, а также имен файлов. Также смотрите раздел .ls1Ссылка на страницы руководства ( man page). Чтобы прочитать страницу в shell (или в командной строке), просто наберите man 1 ls .$ ls *.pidМы используем это выделение для отображения текстовых снимков экрана. Сюда входят результаты выполнения команд, распечатки программы, и т.д. localhost Это - литеральные данные, которые вообще не входят не в одну из описанных в этой таблице категорий. Например, это могут быть ключевые слова, взятые из конфигурационного файла.ApacheОбозначения названий приложений. В данном примере (Apache) это не имя команды. Однако, в зависимости от контекста, названия программ и команд могут совпадать, но они будут выделяться по-разному. F ilesИспользуется для обозначения пунктов меню или текстовых строк в графическом интерфейсе. Подчеркнутый символ указывает быструю клавишу (конечно, если она существует).SCSI-BusТак обозначается компьютер или его часть (любое устройство).Le petit chaperon rougeТак обозначаются слова на иностранном языке (не русском и не английском).Warning!Таким образом выделяется что либо важное. Например предупреждения. Советуем прочитать это вслух :-)Этот значок выделяет примечание. В общем случае, это дополнительная информация для текущего контекста.Этот значок обозначает совет. Это может быть общий совет, касающийся того, как выполнить определенное действие, или просто полезная хитрость, которая здорово облегчит вам жизньПредупреждение. При встрече этого значка будьте очень осторожны. Он всегда обозначает, что сейчас речь пойдет о чем-то очень важном. Основные СоглашенияКраткий обзор командВ примере, приведенном ниже, показано как автор описывает аргументы команды: command <non literal argument> [--option={arg1,arg2,arg3}] [optional arg. ...] Это соглашение является стандартным и используется во многих других местах, например в страницах руководства (man pages).Между знаками < (меньше чем) и > (больше чем) помещаются обязательные аргументы. Такие параметры должны быть обязательно указаны. Вы не должны копировать то что, написано в руководстве, а вместо этого подставить свое значение. Например, <filename> требует чтобы вы указали реальное имя файла. Если это имя foo.txt то вы должны ввести foo.txt, но не <foo.txt> и уж не как не <filename> .Квадратные скобки ([ ]) обозначают необязательные аргументы, которые вы можете указать или не указать для вашей команды.Троеточие (...) подразумевает, что может быть добавлено произвольное число аргументов.Фигурные скобки ({ }) указывают на то, что один из заключенных в них аргументов должен содержаться в этом месте.Специальные примечанияИногда вам будет предложено нажать комбинации клавиш. Например напрямую Ctrl+R , Это значит что вам нужно нажать и удерживать клавишу Ctrl и не отпуская ее нажать клавишу R Аналогичные действия нужно проделать для нажатия клавиш Alt и Shift .Теперь о меню. Для того чтобы выбрать пункт меню Ctrl+RFileReload user config вам нужно: выбрать текст File, находящийся в меню (обычно располагается в левой верхней части окна). В результате должно появиться подменю. В нем вы должны выбрать пункт Reload user config. Вместо этого вы можете просто использовать комбинацию клавиш (как было описано выше) для быстрого вызова этой функции Ctrl+R , и, в конечном итоге, вы получите такой же результат.Универсальные пользователи системыпользователиуниверсальныеPeter PingusВсякий раз, когда возможно, мы используем двух универсальных пользователей в наших примерах:Queen PingusaQueen PingusaЭтот пользователь был создан во время инсталляции системы.Peter PingusЭтот пользователь был создан администратором системы уже после установки.