Лучшие книги о Linux. Марк Митчелл, Джеффри Оулдем, Алекс Самьюэл - Программирование для Linux

Самоучитель "Linux для пользователя", написанный создателем виртуальной энциклопедии "Linux по-русски" Виктором Костроминым и опубликованный издательством "БХВ-Петербург" в 2002 году, содержит 18 глав и охватывает все аспекты работы с системой - от выбора дистрибутива до тонкой настройки оборудования и использования VMWare. Книга написана простым, понятным языком и может служить прекрасным учебным пособием для тех, кто делает первые шаги в мире Linux.

[В. Костромин (kos at rus-linux dot net) - 25/09/2004]

/

/

    Эта книга посвящена программированию на языке оболочки Unix. Оболочка (shell) является мощнейшим средством, способным при правильном использовании автоматизировать большое количество рутинных задач. На shell даже пишут интерактивные программы с использованием утилит dialog/xdialog! (именно так работают сценарии для настройки Slackware и многие утилиты Knoppix) Язык программирования shell входит в "джентльменский набор" каждого квалифицированного Unix-администратора.

    [А. Соловьев - 25/09/2004]

/

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

    [А. Стояновский - 25/09/2004]

/

/

    Вашему вниманию предлагается русскоязычный перевод руководства "Slackware Linux Essentials". Эта книга предназначена для начинающих пользователей операционной системы Slackware Linux. Это не значит, что в ней будут рассмотрены все детали использования дистрибутива. Но будут освещены основные возможности его использования и предоставлены основные рабочие знания для работы в системе.

    [Дэвид Кэнтрелл, Логэн Джонсон, Крис Люменс. Перевод: В. Толпекин - 25/09/2004]

/

    Часто задаваемые вопросы по настройке Slackware Linux

/

    Исчерпывающее руководство, написанное одним из разработчиков Qt Жасмин Бланшет и управляющим отдела документации Trolltech Марком Саммерфильдом, расскажет вам обо всех тонкостях использования Qt для написания кросс-платформенных приложений. Вы начнете с азов Qt, обязательной программы "Hello, World!" и постепенно поднимитесь к вершинам мастерства. В отличие от других руководств, книга посвящена исключительно Qt. Вы научитесь создавать программы без помощи сторонних мастеров (например, входящих в состав KDevelop) и будете очень хорошо представлять, что происходит "за кулисами"

    [Ж. Бланшетт, М. Саммерфильд - 01/12/2004]

/

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

    [В.А. Костромин - 30/12/2004]

/

    Книга посвящена описанию свободных POSIX-совместимых (или Unix-подобных) операционных систем, представителями которых являются Linux, FreeBSD и другие члены BSD-семейства, а также их использованию в качестве универсальной платформы общего (в том числе и домашнего) назначения. Изложение не привязано к какой-либо конкретной ОС или дистрибутиву, а содержит описание общих принципов установки, настройки и использования любого из представителей этого семейства.

    Автор отказывается от традиционной для "бумажных" изданий линейной схемы изложения материала. Основная сюжетная линия (главы книги) содержат общие принципы устройства POSIX-совместимых систем и работы в них. Она ориентирована на широкие круги любознательных пользователей, в том числе и начинающих, не имеющих опыта работы в Unix и Linux. Главы книги чередуются с интермедиями, детализирующими материал общей части и иллюстрирующими его примерами из конкретных систем и дистрибутивов. Они предполагают некоторую предварительную подготовку (в объеме общей части) и могут представлять интерес и для "действующих" пользователей свободных Unix-подобных ОС.

    [Алексей Федорчук - 13/10/2005]

"Книги и руководства" - все материалы раздела:

    Руководство посвящено написанию модулей ядра для Linux 2.6. Рассматриваются такие вопросы, как взаимодействие с пользовательскими процессами через файлы устройств и файловую систему /proc, а также реализация новых системных вызовов. Текст богато проиллюстрирован примерами.

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

В этой статье я собрал 18 лучших книг о Linux. Они затрагивают различные области: администрирование, программирование, философию открытого ПО, обучение новичков. Не все из них переведены на русский. Да, да пользователи Linux должны знать английский. В описании каждой книги я напишу на каком языке она распространяется и ее цену. Тем не менее большинство из этих книг о Linux можно найти бесплатно на просторах интернета. Здесь есть как лучшие книги о linux для начинающих, так и книги по linux для опытных пользователей и профессионалов.

Линус Торвальдс, Дэвид Даймонд - Just for fun

Книга, несомненно, Must Have! Для каждого уважающего себя линуксоида. Она написана создателем ядра Linux - Линусом Торвальдсом. В ней он рассказывает свою биографию, описывает с чего все началось, процесс создания и разработки ядра и операционной системы Linux. В книге отражено виденье Линусом концепции свободного программного обеспечения, дальнейшего развития Linux и компьютерной индустрии. Лучшая книга по Linux и истории его создания.

Языки: оригинал - финский и шведский, переведена на множество языков мира, в том числе и русский.

Год выпуска : 2002

Цена: Бесплатно

Ю. Вахалия - UNIX изнутри

Это книга не совсем о Linux, она о ядре Unix. Здесь рассказывается обо всех аспектах ядра Unix, с точки зрения разработчика. Описано внутреннее устройство ядра, его структуры и их реализация. Книга явно не для начинающих и может быть использована в качестве пособия по изучению ядра UNIX в ВУЗах.

Язык: Русский, Английский

Год выпуска: 2003

Цена : $7

Андрей Робачевский - Операционная система UNIX

Еще одна книга о ядре UNIX, только на этот раз от российского автора. По своей концепции похожа на предыдущую книгу. Рассматривается внутренняя архитектура ядра, подсистемы ввода/вывода, управление памятью и процессами, системные вызовы и библиотеки. Немного затронуты протоколы сети TCP/IP, сетевые подсистемы и сокеты.

Язык: Русский

Год выпуска: 2010

Цена: $26

Д. Н. Колиснеченко, В. Аллен - LINUX Полное Руководство

Это один из наиболее полных справочников о Linux, предоставляющих наиболее полное представление об операционной системе. В книге высветлены три аспекта: Linux для пользователя, Linux для системного и сетевого администратора и программирование в Linux. Здесь охвачено все - от простой установки программного обеспечения, до серьезных настроек и внутренних процессов системы. В основном описываются дистрибутивы Red Hat, Fedora и Mandriva. Это лучшая книга о linux для начинающих, так и уже опытных пользователей.

Язык: Русский

Год выпуска: 2007

Цена: $5

Эви Немет, Гарт Снайдер, Трент Р. Хейн - Руководство администратора Linux

Это книга, написанная профессионалами, наиболее полное руководство по установке настройки и развертыванию большинства популярных дистрибутивов Linux: Red Hat, Fedora, Suse Linux, Debian, Ubuntu и другие. Здесь рассматривается все - от базовых задач администрирования, до более сложных проблем - настройки сети и производительности системы.

Язык : Русский

Год выпуска: 2007

Цена бумажной книги : $31

Дэвид Тейнсли - Linux и UNIX: программирование в shell. Руководство разработчика

Это практическое руководство по программированию в интерпретаторе команд Unix - Bourme shell, который полностью совместим с интерпретатором Linux BASH. Книга подойдет как новичкам, так и более опытным пользователям. Вы научитесь создавать скрипты для решения большинства возникающих задач.

Язык: Русский

Год выпуска : 2001

Джеймс Армстронг - Секреты Unix

Эта книга выделяется среди других публикаций, посвященных UNIX. Есть книги по linux для начинающих пользователей, описывающие основы также есть много книг для экспертов, эта же книга ориентирована на обычных опытных пользователей. Здесь описываются не просто команды Unix, а внутренние процессы, происходящие в системе. Книга научит вас использовать правильные средства для решения своих задач и объединять команды, чтобы достичь лучшего результата. Здесь есть все от основ, до разработки собственных программ.

Язык: Русский, Английский

Год выпуска : 2001

Стивен Спейнауэр, Эллен Сивер - Linux. Справочник

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

Язык: Русский, Английский

Год выпуска: 2001

Брайн Керниган, Роб Пайк - UNIX. Программное окружение

В книге описывается UNIX через призму языка программирования Си. Она будет полезна тем, кто хочет научится программировать с помощью поставляемых с системой инструментов. Здесь описан ввод, работа с файлами, переменные окружения, системные сигналы и вызовы. После прочтения книги вы сможете работать с системой еще более эффективно.

Язык: Русский

Год выпуска: 2003

Скотт Манн - Linux. Администрирование сетей TCP/IP

Это книга о наиболее популярном на данный момент протоколе - протоколе сетевого взаимодействия между компьютерами - TCP/IP. Начинается описание от основ TCP и модели OSI и завершается подробным обзором каждого уровня OSI с примерами реализации в Linux.

Книга будет интересна сетевым администраторам и разработчикам сетевых приложений.

Язык: Русский

Год выпуска: 2008

Эви Немет - UNIX. Руководство Системного Администратора

Книга предназначена для системных администраторов, работающих в среде UNIX. Она будет полезна как профессионалам, так и новичкам, только постигающим это трудное и очень интересное занятие. Здесь описаны много используемых опытными администраторами приемов: настройка, повышение производительности, администрирование сети, настройка обмена почтой, подключение устройств. Относительно новая и лучшая книга по linux для системных администраторов.

В книге есть большое количество примеров, для популярнейших версий UNIX - FreeBSD и Red Hat.

Язык: Русский

Год выпуска: 2012

Д. Бендел, Р. Нейпер - Использование Linux

В книге linux представлены практические аспекты работы с Linux как для начинающих, так и более опытных пользователей. Есть описание настройки системы, рабочих столов KDE, Gnome, описана внутренняя архитектура системы. Книга ориентирована на Calculera, Red Hat и Debain Linux. Это отличная книга про linux для новых пользователей, несмотря на то, что написана довольно давно.

Язык: Русский

Год выпуска: 2005

Эндрю Таненбаум - Современные операционные системы

Эта книга поможет понять общую картину современных операционных систем и их функционирования. Здесь представлено описание не только работы Linux, но и Windows 8, а также Android. Книга также затрагивает мультиядерные системы и облачные вычисления.

Язык: Русский

Год выпуска: 2015

Даниэл Дж. Баррет - Linux. Основные команды. Карманный справочник

Еще один справочник команд для Linux. Подойдет как новичкам в качестве учебного пособия, так и опытным пользователям. Команды разделены по категориям, описано местоположение команды на диске и принадлежность ее к пакету. Для некоторых команд есть примеры работы с ними.

Язык: Русский

Год выпуска: 2007

Мэтт Уэлш, Маттиас Калле Далхаймер, Терри Доусон, Лар Кауфман - Запускаем Linux

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

Язык: Русский

Год выпуска : 2004

Марк Митчелл, Джеффри Оулдем, Алекс Самьюэл - Программирование для Linux. Профессиональный подход

Книга о программировании в среде Linux. Вы научитесь программировать программы с таким интерфейсом, к которому привыкли пользователи, освоите многозадачность, многопотоковое программирование, межзадачное воздействие. Книга ориентирована на программистов уже знакомых с языком программирования Си.

Язык: Русский

Год выпуска: 2003

Дэниэль Роббинс - Основы Linux от основателя Gentoo

Книга для новичков, в которой Дэниэль Роббинс, Крис Хайзер и Арон Грифитс рассказывают об основах Linux. Охвачены такие темы, как Bash, основные команды Linux, работа с файлами, эффективная работа в терминале и много другое.

Язык: Английский, но часть переведена на Русский.

Год выпуска: 2010

Цена: Бесплатно

Освой самостоятельно Unix в течение 24 часов

Если вам нужна книга о UNIX с нуля - то это то что нужно. Книга разделена на 24 урока, каждый из которых позволит изучить определенный аспект UNIX и включает практические задачи.

Язык: Английский

Год выпуска : 2001

Цена: $21

Выводы

На этом статья подходит к концу. Но это определенно не все хорошие книги линукс , их существует еще очень много. Какие книги о Linux/Unix вы посоветовали бы прочитать начинающим и опытным пользователям? Напишите в комментариях.

Рассмотрены программы работы с текстом в ОС Linux и операционные оболочки, предназначенные для манипулирования файлами. В книге даны полезные ссылки на ресурсы Интернета посвященные OS Linux.

Самоучитель Линукс для пользователя (для опытных пользователей и начинающих сетевых администраторов).

Содержание самоучителя Linux:

Предисловие

Для кого эта книга

О чем эта книга

Как возникла эта книга

Типографские соглашения

Благодарности

Глава 1. ОС Linux: история и дистрибутивы

1.1. Что такое ОС вообще и обучение Linux в частности

1.1.1. Семейство ОС типа UNIX

1.1.2. Немного истории

1.1.3. Основные характеристики ОС Linux

Реальная многозадачность

Многопользовательский доступ

Свопирование оперативной памяти на диск

Страничная организация памяти

Совместное использование исполняемых программ

Общие библиотеки

Динамическое кэширование диска

100%-ное соответствие стандарту POSIX 1003.1.

Частичная поддержка возможностей System V и BSD

Возможность запуска исполняемых файлов других ОС

Поддержка различных форматов файловых систем

Сетевые возможности

Работа на разных аппаратных платформах

1.2. Дистрибутивы Linux

1.3. Требования к компьютеру

1.4. Где взять Linux?

Глава 2. Инсталляция ОС Linux на компьютер с Windows

2.1. Подготовка к инсталляции

2.3. Разделы на диске и процесс загрузки

2.3.1. Что такое «геометрия диска?»

2.3.2. Разделы диска и таблица разбиения диска

2.3.3. Процесс загрузки ОС фирмы Microsoft

2.3.4. Проблемы с большими дисками

2.4. Выбор загрузчика

2.4.1. Загрузчик LILO из дистрибутива ОС Linux

2.4.2. Другие загрузчики ОС

2.4.3. Варианты загрузки

2.5. Подготовка разделов на диске

2.5.2. Программы для разбиения диска

2.7. Использование загрузчика LILO

2.7.1. Установка и настройка загрузчика LILO

2.7.2. Установка других операционных систем после Linux

2.7.3. Перенос каталога /boot в DOS-раздел

Глава 3. Первый запуск ОС Linux

3.2. Вход в систему

3.3. Консоль, виртуальные терминалы и оболочка

3.4. Редактирование командной строки. История команд

3.5. Завершение работы системы Linux

3.6. Помощь по работ с Линукс учебник

3.6.1. Источники справочной информации

3.6.2. Страницы интерактивного руководства man

3.6.3. Команда info

3.6.4. Команда help

3.6.5. Документация, поставляемая с дистрибутивом и пакетами ПО

3.6.6. Команда Хтап

3.6.7. Команда helptool.

3.6.8. Книги и Интернет

Глава 4. Знакомство с файловой системой extlfs

4.1. Файлы и их имена

4.2. Каталоги

4.3. Назначение основных системных каталогов

4.4. Типы файлов

4.4.1. Файлы физических устройств

4.4.2. Именованные каналы (pipes)

4.4.3. Доменные гнезда (sockets)

4.5. Права доступа к файлам и каталогам

4.6. Команды для работы с файлами и каталогами

4.6.1. Команды chown и chgrp

4.6.2. Команда mkdir ...

4.6.3. Команда cat

4.6.4. Команда ср

4.6.5. Команда mv

4.6.6. Команды т и rmdir

4.6.7. Команды тоге и less

4.6.8. Команда find u символы шаблонов для имен файлов

4.6.9. Команда split - разбиваем файл на несколько частей

4.6.10. Сравнение файлов и команда patch

4.7. Команды архивирования файлов

4.7.1. Программа tar

4.7.2. Программа gzip

4.7.3. Программа bzip2

4.8. Создание и монтирование файловых систем

Глава 5. Оболочка bash

5.1. Что такое оболочка?

5.2. Специальные символы

5.3. Выполнение команд

5.3.1. Оператор;

5.3.2. Оператор &

5.3.3. Операторы && и ||

5.4. Стандартный ввод/вывод

5.4.1. Потоки ввода/вывода

5.4.2. Команда echo

5.4.3. Команда cat

5.5. Перенаправление ввода/вывода, каналы и фильтры

5.5.1. Операторы >, < и ≫

5.5.2. Оператор |

5.5.3. Фильтры

5.6. Параметры и переменные. Окружение оболочки

5.6.1. Разновидности параметров

5.6.2. Приглашения оболочки

5.6.3. Переменная PATH

5.6.4. Переменная IFS

5.6.5. Текущий и домашний каталоги

5.6.6. Команда export

5.7. Раскрытие выражений

5.7.1. Раскрытие скобок

5.7.2. Замена тильды

5.7.3. Подстановка параметров и переменных

5.7.4. Подстановка команд

5.7.5. Арифметичекие подстановки

5.7.6. Разделение слов

5.7.7. Раскрытие шаблонов имен файлов и каталогов

5.7.8. Удаление специальных символов

5.8. Shell как язык программирования

5.8.1. Операторы;/и test (или )

5.8.2. Оператор testvi условные выражения

5.8.3. Оператор case

5.8.4. Оператор select

5.8.5. Оператор for.

5.8.6. Операторы while и until

5.8.7. Функции

Синтаксис

Аргументы

Локальные переменные

Функция вычисления факториала fact

5.9. Скрипты оболочки Линукс книга и команда source

5.10. Команда sh

Глава 6. Программа Midnight Commander

6.1. Установка программы Midnight Commander

6.2. Внешний вид экрана Midnight Commander

6.3. Получение помощи

6.4. Поддержка мыши

6.5. Управление панелями

6.5.1. Форматы отображения списка файлов

6.5.2. Другие режимы отображения

6.5.3. Клавиатурные команды управления панелями

6.6. Функциональные клавиши и меню Файл

6.7. Маски файлов для операций копирования/переименования

6.8. Сообщения Midnight Commander при выполнении

операций копирования и перемещения файлов

6.9. Командная строка оболочки

6.10. Меню Команды

6.11. Настройка программы Midnight Commander

Глава 7. Графический интерфейс

7.1. XFree86 и его составные части

7.2. Как работает видеосистема компьютера

7.3. Конфигурирование Х-сервера

7.3.1. Сбор необходимых данных

7.3.2. Структура файла /etc/Xll/XF86Config

7.3.3. Настройка/etc/Xll/XF86Config

7.4. Запуск системы X Window

7.5. Выбор и настройка менеджера окон

7.6. Графическая среда КОЕ

7.7. Использование менеджера дисплея

Глава 8. Основы администрирования системы

8.1. Основные задачи системного администрирования.

Процессы и их идентификаторы

8.2. Процедура загрузки ОС Linux книга

8.2.1. Процесс init и файл /etc/inittab

8.2.2. Основные конфигурационные файлы

8.2.3. Другие файлы, влияющие на процесс загрузки

8.2.4. Процессы, происходящие при регистрации пользователя

8.3. Запуск и настройка общесистемных сервисов

8.3.1. Редактирование файла/etc/fstab

8.3.2. Файлы и разделы подкачки

8!3.3. Запуск демонов

8.3.4. System V Init Editor ksysv

8.4. Управление процессами

8.4.1. Команда/и

8.4.2. Команда top

8.4.3. Приоритеты, значение nice и команда renice

8.4.4. Сигналы и команда kill

8.4.5. Перевод процесса в фоновый режим

8.4.6. Команда nohup

8.5. Управление пользователями

8.6. Управление ресурсами

8.6.1. Сколько осталось места на диске?

8.6.2. Освобождение дискового пространства

8.7. Программные средства для конфигурирования системы

8.8. Настройка окружения пользователя

Глава 9. Подключение и настройка аппаратных устройств

9.1. Драйверы устройств

9.2. Специальные файлы устройств

9.3. Клавиатура

9.3.1. Команда kbdrate

9.3.2. Таблицы кодировки символов

9.3.3. Ввод символов с клавиатуры

9.3.4. Изменение раскладки клавиатуры для текстового режима

9.3.5. Создание собственной раскладки

9.3.6. Работа с клавиатурой в графическом режиме

9.3.7. Модуль ХКВ

по настройке модуля ХКВ

9.4.1. Определение типа мыши

9.4.2. Конфликты по прерываниям

9.4.3. Настройка мыши

9.5. Жесткий диск

9.5.1. Нумерация

9.5.2. Форматирование жесткого диска

9.5.3. Команда hdparm

9.5.4. Команда fsck

9.6. Принтер

9.6.1. Традиционные средства печати UNIX

9.6.2. Файл/etc/printcap

9.6.3. Настройка LPD с помощью программы printconf-gui

9.6.4. Фильтры

9.6.5. PostScript и Ghostscript

9.6.6. Шрифты для Ghostscript

9.6.7. Печать на удаленный принтер

9.7. Звуковая карта

9.8. Дисковод CD-ROM

9.9. Zip-диск фирмы Iomega для параллельного порта

Глава 10. Установка и обновление программных пакетов

10.1. Два способа установки ПО

10.2. Программа rpm

10.3. Компиляция ПО из исходных текстов

10.3.1. Необходимые сведения о программировании на языке С

10.3.2. Инсталляция пакетов ПО из исходных текстов

Глава 11. Русификация и шрифты

11.1. Предварительные сведения

11.1.1. Вывод символов на экран

Текстовый режим

Графический режим

11.1.2. Локализация

11.2. Настройка системных средств локализации

11.2.1. Проверка наличия средств локализации

11.2.2. Формат задания значений переменных локализации

11.2.3. Включение средств локализации

11.3. Русификация консоли

11.3.1. Что нужно сделать

11.3.2. Как это сделано в дистрибутиве Black Cat

11.3.3. Переключение кодировок

11.4. Русификация X Window

11.4.1. Немного о терминологии

11.4.2. Форматы файлов шрифтов

Растровые шрифты (Bitmap Fonts)

Шрифты Type 1

Шрифты Type 3

Шрифты TrueType

Шрифты Type 42:

Сравнение форматов Туре 1 и TrueType

Метафонт

11.4.3. Конфигурация Х-сервера

11.4.4. Фонт-серверы

Фонт-сервер xfs

Фонт-серверы xfstt и xfsft

11.4.5. Ревизия шрифтового хозяйства

Установлен ли фонт-сервер?

Какие шрифты имеются в вашей системе?

Файлы fonts.dir, fonts.alias и fonts.scale

Удаление ненужных шрифтов

11.4.6. Подключение новых шрифтов

Источники шрифтов

Инсталляция растровых шрифтов и шрифтов Туре 1

Инсталляция шрифтов TrueType

11.5. Кириллизация shell и других программ

11.5.6. The Midnight Commander

11.5.7. Диски Windows 95 и DOS

11.6. Кириллизация печати

Глава 12. Программы для работы с текстом

12.1. Несколько слов о форматах текстовых файлов

12.2. Программы для просмотра текстов в разных форматах

12.2.1. Традиционные средства UNIX для просмотра

текстовых файлов

12.2.2. Программа Acrobat Reader (версия 4.05)

12.2.3. Программа gv

12.2.4. Программы просмотра файлов PS, PDF и DVI из КОЕ

12.2.5. Пакет WordViewer

12.2.6. Программы-перекодировщики кодовых страниц

12.3. Проверка правописания

12.4. О трех типах текстовых редакторов

12.5. Консольные редакторы ASCII-файлов

12.5.1. Редакторы типа vi

12.5.2. Редактор Emacs

12.5.3. CoolEdit - встроенный редактор программы

Midnight Commander

12.6. Редакторы ASCII-файлов для графического режима

12.6.1. Редактор KEdit

12.6.2. Редактор KWrite

12.6.3. Текстовый редактор Nedit версии 5.1.1

12.7. Текстовые процессоры

12.7.1. Возможности текстовых процессоров

12.7.2. Текстовые процессоры для Linux учебник

12.7.3. Текстовый редактор Ted

12.7.4. Текстовый процессор AbiWord

12.7.5. Текстовый процессор KWord

12.7.6. Текстовые процессоры StarWriter и OpenOffice.org Writer

12.8. Словари и переводчики

Глава 13. Выход в локальные сети

13.1. Подготовка к выходу в сеть

13.1.1. Драйверы сетевых устройств в ядре

13.1.2. Динамическое подключение драйверов

13.1.3. Получение сетевого адреса и установка ПО

13.2. Настройка сетевых интерфейсов

13.2.1. Расположение конфигурационных файлов

13.2.2. Команда ifconflg

Настройка локального интерфейса

Настройка интерфейса платы Ethernet локальной сети (ethO)

Интерфейс для последовательного порта

13.2.3. Настройка маршрутизации

13.2.4. Настройка службы имен

13.2.5. Тестирование сетевого соединения

13.2.6. Утилита netconf

13.3. Программы telnet и ftp

13.3.1 Программы telnet и rlogin

13.3.2. Программа ftp

13.4. Сетевая файловая система NFS

13.5. Подключение к Windows-сети

13.5.1. Что такое Samba

13.5.2. Монтирование файловых систем с помощью Samba

Затруднения

13.6. Подключение к серверу Novell Netware

Глава 14. Интернет и электронная почта

14.1. Необходимые сведения о протоколах Интернета

14.2. Подготовка к выходу в Интернет

14.3. Программа кррр

14.3.1. Конфигурирование кррр

14.3.2. Установка связи с помощью kppp

14.3.3. Проблемы с настройкой соединения

Если все равно не работает (куда обратиться за помощью)

14.4. Браузеры Интернета

14.4.1. Путешествия по Интернету с помощью программы lynx

14.4.2. Браузеры Netscape Navigator и Mozilla

14.4.4. Файловый менеджер Konqueror

14.5. Электронная почта

Глава 15. Обитание в среде KDE

15.1. Основы работы с KDE

15.1.1. Внешний вид

15.1.2. Главное меню KDE

15.1.3. Центр управления КОЕ

15.1.4. Настройка панели и значков на рабочем столе

15.2. Что такое «удобная рабочая среда»

15.3. Утилиты

15.4. Офисные приложения

15.5. Графический редактор GIMP

15.6. Персональный органайзер

15.7. Общение с остальным миром

15.8. Средства мультимедиа и игры

15.8.1. Звук

15.8.2. Видео

Программа aKtion

Программа Xine

Программа MPlayer

15.8.3. Игры

Глава 16. Обратная сторона файловой системы

16.1. Типы файловых систем, поддерживаемых в Линукс обучение

16.2. Структура дискового раздела в ext2fs

16.4. Система адресации данных

16.5. Виртуальная файловая система VFS

16.6. Новые файловые системы

16.7. Журналируемые файловые системы

16.8. Файловая система ReiserFS...

Глава 17. Обновление ядра

17.1. Что такое ядро и когда его надо менять

17.2. Нумерация версий ядра

17.3. Установка нового ядра из RPM-пакета

17.4. О компиляции нового ядра

17.4.1. Зачем вообще нужно компилировать ядро?

17.4.2. Что надо знать до начала компиляции

17.5. Семь шагов к новому ядру

17.5.1. Получение и разархивация ядра

17.5.2. Обновление программного обеспечения

17.5.3. Конфигурирование будущего ядра

17.5.4. Проверки

17.5.5. Компиляция ядра

17.5.6. Компиляция модулей

17.5.7. Установка ядра

17.6. Заключение

Глава 18. Виртуальный компьютер (система VMware)

18.1. Что такое «виртуальный компьютер»

18.2. Инсталляция системы виртуальных машин

18.3. Установка лицензии на использование VMware

18.4. Создание виртуальной машины

18.5. Первый сеанс работы на виртуальном компьютере

18.6. О некоторых особенностях работы с виртуальным компьютером

18.6.1. Копирование и вставка

18.6.2. Приостановка и мгновенное восстановление состояния ВМ

18.6.3. Выключение ВМ

18.6.4. Использование прямого доступа к памяти

18.6.5. Выделение оперативной памяти для VMware

18.7. Подключение физических дисков к виртуальному компьютеру

18.7.1. Необходимые меры предосторожности

18.7.2. Подключение физического диска к виртуальному компьютеру

Права доступа к дискам

Файл описания физического диска

Процедура подключения физического диска

18.8. Выход в локальную сеть

18.8.1. Четыре варианта организации сетевых служб в системе VMware

18.8.2. Средства поддержки сетевых возможностей в VMware

18.8.3. Назначение МАС-адресов для виртуальных компьютеров

18.8.4. Установка средств сетевой поддержки

18.8.5. Несколько примеров настройки выхода в сеть

Пример 1. Подключение к существующей локальной сети в варианте «Bridged networking»

Пример 2. Создание сети на изолированном компьютере

Пример 3. Соединение виртуальной и физической сети

18.8.6. Доступ к дискам виртуального компьютера из ОС базового

18.9. Несколько дополнительных замечаний

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

Для того, чтобы зарегистрировать себя, вам необходимо зайти в систему под именем root и использовать команду useradd или adduser (зависит от дистрибутива). Об этой процедуре смотрите подробней в Разделе 4.6 .

3.2.2 Вход в систему.

При входе вы увидите на экране подсказку, например, такого вида:

Mousehouse login:

Введите регистрационное свое имя и нажмите клавишу Enter. Наш герой larry напечатает следующее:

Mousehouse login: larry Password:

Теперь введите ваш пароль (password). При вводе пароль не будет отображаться на экране, так что набирайте внимательнее. Если вы неправильно набрали пароль, то увидите на экране сообщение:

Login incorrect и вам следует попытаться еще раз.

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

Когда вы наконец правильно введете имя пользователя и пароль, вы официально будете допущены в систему и можете в ней свободно путешествовать.

3.2.3 Виртуальные консоли.

Это подводит нас к жгучему вопросу: Что такое команды? Что происходит, когда вы вводите `` make love ""? Первое слово командной строки `` make "" это имя команды, которую предполагается выполнить. Все остальное в командной строке воспринимается как аргументы команды.

Когда вы вводите команду, shell делает несколько вещей. Во-первых, смотрит на то, что может (должно) быть именем команды и является ли это внутренней для shell командой (внутренняя, это команда, которую shell знает как выполнять. Существует ряд таких команд, мы о них поговорим позже). Shell также проверяет, не является ли команда синонимом другой или требуется подстановка имени. Если этого не надо делать, shell ищет соответствующую этому имени программу на диске. Если shell находит такую программу, он ее выполняет, передавая ей аргументы из командной строки.

В нашем примере shell ищет программу по имени make и пытается выполнить ее с аргументом love . make это программа, которая часто используется при компиляции больших программ, она берет в качестве аргумента имя "целевого" файла компиляции. В случае `` make love "" мы приказали команде make откомпилировать love. Поскольку make не смог найти файла с таким именем, он сообщил (несколько забавным образом) о невозможности выполнить команду и вернулся в подсказку.

Что случится, если мы введем команду, а shell не сможет найти программу с этой командой? Давайте попробуем: /home/larry# eat dirt eat: command not found. /home/larry# Все очень просто, если shell не может найти программу с именем данным в командной строке (здесь `` eat ""), он выдает сообщение об ошибке, которое объясняет причину невыполнения команды. Вы часто будете видеть это сообщение, если будете вводить имена команд с ошибками. (например, напечатаете `` make love "" вместо `` make love "").

3.2.5 Выход из системы.

/home/larry# exit для выхода. Есть другие способы выхода, но этот самый безопасный.

3.2.6 Смена пароля.

3.2.7 Файлы и каталоги.

Как уже говорилось, каталоги могут быть вставлены друг в друга. Например, пусть Larry в каталоге papers имеет другой каталог с названием notes . Этот каталог содержит файлы с именами math-notes и cheat-sheet . Путь файла cheat-sheet будет:

Papers/notes/cheat-sheet

Итак, путь это маршрут, который надо проделать, чтобы добраться до конкретного файла. Каталог выше данного (под)каталога называется родительским каталогом . Здесь каталог papers является родительским для каталога notes .

3.2.8 Дерево каталогов.

Большинство Linux систем имеет стандартную структуру каталогов, что облегчает конкретную установку системы. Структура представляет из себя дерево каталогов, начинающееся с каталога `` / "", известного под названием "корневой каталог". Каталоги ниже / относятся к числу важнейших подкаталогов: среди них /bin , /etc , /dev , и /usr . Эти каталоги в свою очередь содержат другие каталоги, которые содержат системные конфигурационные файлы, программы и т.д.

3.3 Первые шаги в Linux.

Перед тем, как начать, важно заметить, что все имена файлов и команд чувствительны к большим и малым буквам (чего нет в системах типа MS-DOS). Например, команда make очень отличается от Make или MAKE . То же относится и к именам каталогов.

3.3.1 Первая прогулка.

Теперь мы можем войти в систему и узнать, как обращаться к файлам и менять местоположение в файловой системе, чтобы упрощать свою жизнь в ней. Команда для перемещения по дереву каталогов cd , (``change directory""). Вы скоро обратите внимание, что многие часто используемые команды Linux состоят из двух-трех букв. Формат команды cd:

Cd directory где directory имя каталога, в который вы желаете перейти. Как мы уже говорили, когда вы входите в систему, вы автоматически оказываетесь в своем домашнем каталоге. Если Larry желает двинуться ниже по дереву (например, в подкаталог papers), он должен использовать команду: /home/larry# cd papers /home/larry/papers#

Как видите, изменилась подсказка, отразив изменение местоположения (новый рабочий каталог). Теперь он в каталоге papers и может посмотреть на свой файл history-final с помощью команды:

/home/larry/papers# more history-final

Чтобы вернуться назад из подкаталога papers , надо использовать команду:

/home/larry/papers# cd .. /home/larry#

Обратите внимание на пробел между `` cd "" и `` .. "". Каждый каталог содержит имя `` .. "", которое отсылает к родительскому (для данного каталога) каталогу. Также каждый каталог имеет имя `` . "", которое ссылается на него самого. Поэтому команда:

/home/larry/papers# cd . никуда не переведет.

В команде cd вы можете использовать маршруты. Чтобы перейти в домашний каталог Карла, вы можете воспользоваться командой:

/home/larry/papers# cd /home/karl /home/harl#

Используя команду cd без аргументов вы из любого места дерева вернетесь в свой домашний каталог:

/home/karl# cd /home/larry#

3.3.2 Просмотр содержимого каталогов.

Теперь вы знаете, как ходить по каталогам, но вероятно возникает вопрос: "Ну и что дальше?" Само по себе хождение по каталогам бесполезно, давайте познакомимся с новой командой ls . ls (LiSt) выдает на экран перечень файлов и каталогов (по умолчанию из текущего каталога). Например,

/home/larry# Is Mail letters papers /home/larry#

Здесь мы видим, что у Larry три "единицы хранения" в его текущем каталоге: Mail , letters и papers . Но это мало, что говорит: каталоги это или файлы? Можно использовать опцию (прим. переводчика: часто в документации по UNIX используют в этом контексте слово "флаг") -F в команде ls , чтобы получить больше информации:

/home/larry# Is --F Mail/ letters/ papers/ /home/larry#

Приписанные справа к именам файлов / говорят о том, что это подкаталоги.

Использование ls -F (обратите внимание " -F " пишется без пробела) может дать также `` * "" в конце некоторых имен файлов. Это будет говорить о том, что это выполняемые файлы или программы. Если, при вызове ls -F , ничего справа не приписано к имени, то это "нормальный" файл, т.е. не каталог и не выполняемый файл.

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

Если вы напишете в команде ls имя каталога, то она выдаст содержимое указанного каталога:

/home/larry# Is -F papers english-lit history-final masters-thesis notes/ /home/larry#

Или, чтобы было интереснее, давайте посмотрим, что имеется в системном каталоге /etc/ :

/home/larry# Is /etc Images ftpusers lpc rc.new shells adm getty magic rc0.d startcons bcheckrc gettydefs motd rc1.d swapoff brc group mount rc2.d swapon brc inet mtab rc3.d syslog.conf csh.cshrc init mtools rc4.d syslog.pid csh.login init.d pac rc5.d syslogd.reload default initrunlvl passwd rmt termcap disktab inittab printcap rpc umount fdprm inittab.old profile rpcinfo update fstab issue psdatabase securetty utmp ftpaccess lilo rc services wtmp /home/larry#

Для вышедших из MS-DOS пользователей полезно обратить внимание, что имена файлов могут быть длиннее 8 символов и содержать точку на любой позиции. Можно даже использовать несколько точек в одном имени.

Давайте поднимемся вверх по дереву (прим. переводчика: так уж сложилось, что в UNIX начальной вершиной дерева является "корень (root)") , используя команду `` cd .. "", а затем спустимся в другой каталог (/usr/bin):

/home/larry# cd .. /home# cd .. /#cd usr /usr# cd bin /usr/bin#

Вы, разумеется, можете передвигаться по каталогам большими шагами, например, сразу выполнить cd /usr/bin .

Постарайтесь погулять по каталогам, используя команды ls и cd. В некоторых случаях вы можете напороться на раздражающее сообщение `` Permission denied ""(обращение запрещено). Это всего лишь сработала система защиты UNIX, чтобы выполнять команды в тех или иных каталогах вы должны иметь на это разрешение. Подробнее об этом поговорим позже .

3.3.3 Создание новых каталогов.

Пора познакомиться с тем, как создавать каталоги. Это делается командой mkdir . Попробуйте следующее:

/home/larry# mkdir foo /home/larry# Is -F Mail/ foo/ letters/ papers/ /home/larry# cd foo /home/larry/foo# Is /home/larry/foo#

Наши вам поздравления! Вы только что создали новый каталог и зашли в него. Поскольку пока нет файлов в этом новом каталоге, давайте познакомимся с тем, как копировать файлы.

3.3.4 Копирование файлов.

Мы с вами насоздавали ненужных файлов, изучая работу команды ls . Для удаления файлов используется команда rm (ReMove):

/home/larry/foo# rm bells sells /home/larry/foo# Is -F shells /home/larry/foo#

У нас ничего не осталось, кроме shells , но не будем переживать. Обратите внимание, что команда rm не будет вас переспрашивать перед удалением, так что будьте осторожны. Приказы пользователя не обсуждаются, они выполняются!

Родственная rm команда rmdir . Эта команда удаляет каталоги, но только пустые каталоги. Если в каталоге есть хоть какие-нибудь файлы или подкаталоги, она распишется в бессилии.

3.3.7 Просмотр файлов.

Команды more и cat используются для просмотра содержимого файлов. more выдает файл на дисплей "поэкранно", в то время, как cat выдает весь файл разом. (прим. переводчика: если файл длинный, то, при использовании команды cat файл промелькнет и на экране останутся последние строки).

Чтобы посмотреть файл shells , используем команду:

/home/larry/foo# more shells

При использовании команды more нажимайте клавишу пробел для перехода к следующей странице и b для возврата к предыдущей. Нажав q , вы выйдете из more.

А теперь попробуйте команду cat etc/termcap/. Текст промелькнет слишком быстро, чтобы успеть его прочитать. На самом деле команда `` cat "" (conCATenate) в основном используется для других целей, для той же конкатенации нескольких файлов. Это в дальнейшем будет обсуждаться.

3.3.8 Получение оперативной помощи.

Практически каждый UNIX имеет то, что называется "Руководство" man (``manual pages"") . Эта команда man содержит документацию на различные команды системы, ресурсы, конфигурационные файлы. Например, если вы хотите найти информацию о других опциях команды ls , введите: /home/larry# man Is и вам на экран будут выведены страницы Руководства по ls .

К сожалению, большинство страниц руководства написаны с ориентацией на пользователей, имеющих некоторые представления о работе соответствующих команд. Поэтому страницы Руководства обычно содержат справочные данные по командам, а не учебный материал.

Но Руководство неоценимо для освежения памяти, если вы забыли синтаксис команды. Руководство может также много рассказать вам о командах, которые мы даже не упомянем в этой книге. Я предлагаю вам посмотреть в Руководстве те команды, которые мы уже обсуждали и все, с которыми мы будем встречаться. Вы обнаружите, что не на все команды есть Руководство. Тому несколько причин. Одна, некоторые страницы Руководства еще просто не написаны (the Linux Documentation Project , программа подготовки документации для Linux, как бы отвечает за решение этой проблемы. Мы уже собрали большую часть документации). Во-вторых, команда может быть внутренней командой shell или синонимом (alias), что обсуждалось , в каждом из этих случаев для них нет собственных страниц. Возьмем для примера cd , которая является внутренней командой shell. Shell выполняет эту команду, но она не имеет своей отдельной программы.

3.4 Доступ к файлам MS-DOS.

Если, по какой-нибудь необъяснимой причине, вам необходимо обеспечить доступ к файлам MS-DOS, вы можете это легко сделать.

Обычно для получения доступа к файлам MS-DOS, вам достаточно примонтировать MS-DOS раздел или дискету и обращаться к фалам через файловую систему Linux. Например, если вы вставите дискету MS-DOS в устройство /dev/fd0 (A: в нотации MS/DOS), команда: # mount -t msdos /dev/fd0 /mnt примонтирует эту дискету к каталогу /mnt . Посмотрите раздел 4.8.4 для получения дополнительной информации о монтировании флоппи-дисков.

Точно также, вы можете примонтировать MS-DOS раздел на вашем винчестере. Если вы, например, имеете MS-DOS раздел на /dev/hda1 , команда:

# mount -t msdos /dev/hdal /mnt смонтирует его. Не забудьте размонтировать DOS-раздел после окончания работы с ним. Вы можете монтировать раздел MS-DOS автоматически во время загрузки системы, если добавите строку в файл /etc/fstab (см. раздел 4.4). Например, следующая строка в файле /etc/fstab монтирует DOS раздел /dev/hda1 в каталог /dos: /dev/hdal dos msdos defaults

Вы также можете смонтировать файловую систему VFAT, используемую Windows 95/98/2000:

# mount -t vfat /dev/hdal /mnt Таким образом вы получите возможность работы с длинными именами файлов. Данный подход применим только к разделам, которые реально хранят длинные имена. Нельзя работать с длинными именами, если раздел смонтирован как нормальный FAT16. Замечание: VFAT и FAT32 поддерживаются одним модулем ядра системы, так что если вы можете смонтировать раздел VFAT, то можете смонтировать и раздел FAT32. Подобная ситуация иногда приводит к забавным ситуациям, типа случая с Red Hat Linux, в которой не было упоминания про FAT32, хотя ее поддержка имелась (речь шла только о VFAT).

3.6 Исследование файловой системы.

3.7 Типы оболочек.

3.8 Символы подстановки.

Обратите внимание, что когда мы используем `` * "", ни один из файлов, с именами, начинающимися на `` . "" не отображается: /home/larry# Is * frog Joe stuff /home/larry# Это мера предосторожности: если `` * "" выбирала бы имена файлов, начинающиеся на `` . "", она бы также выбрала имена `` . "" и `` .. "". Но это может быть опасно при выполнении ряда команд.

Другой символ подстановки ``? "". `` ? "" позволяет подставить строго один символ. Так `` ls ? "" выдаст на только имена файлов, состоящие из одного символа, а `` ls termca? "" выдаст `` termcap "", но не выдаст на экран `` termcap.backup "". Вот еще один пример:

/home/larry# Is J?e Joe /home/larry# Is f??g frog /home/larry# Is ????f stuff /home/larry#

Как видите, символ подстановки позволяет описывать много файлов за один раз. При обзоре простейших команд мы говорили, что команды cp и mv могут копировать или перемещать множества файлов за один раз. Например,

/home/larry# cp /etc/s* /home/larry скопирует все файлы в /etc , с именами начинающимися с ``s"" в каталог /home/larry . Формат команды cp на самом деле: cp files destination где files список копируемых файлов, а destination это файл или каталог, в который производится копирование. mv имеет аналогичный синтаксис.

Обратите внимание, что если производится копирование или перемещение более, чем одного файла, должен быть каталогом. В файл скопировать или переместить можно только один файл.

3.9 Каналы Linux.

3.9.1 Стандартный ввод и стандартный вывод.

Теперь, предположим, что мы хотим послать результат сортировки в файл, чтобы где-то сохранить список планируемых покупок. Shell дает нам возможность перенаправлять стандартный выход в файл, используя символ ``>"". Вот как это работает:

/home/larry/papers# sort>shopping-list bananas carrots apples Ctrl-D /home/larry/papers# Как вы можете видеть, результат работы команды sort не отображается на экране, вместо этого он сохраняется в файле shopping-list (список покупок). Давайте посмотрим на этот файл: /home/larry/papers# cat shopping-list apples bananas carrots /home/larry/papers# Теперь мы можем не только сортировать (упорядочивать) список планируемых покупок, но и сохранять его! Но предположим, что мы хранили наш неотсортированный исходный закупочный список в файле под именем items . Один из способов сортировки и сохранения его, это отсортировать файл с данным именем, вместо получения файла со стандартного входа, и перенаправить стандартный выход в файл. Например так: /home/larry/papers# sort items>shopping-list /home/larry/papers# cat shopping-list apples bananas carrots /home/larry/papers# Но это можно сделать и по-другому. Перенаправлен может быть не только стандартный вывод, но также и стандартный ввод , используя символ ``<"": /home/larry/papers# sort

Технически, sort

3.12 Управление работами.

3.12.1 Задачи и процессы.

3.13 Использование редактора vi .

Текстовый редактор, это программа, используемая для редактирования файлов, которые содержат текст, например письма, С-программы или системные конфигурационные файлы. Хотя в Linux много всяких разных редакторов, единственный редактор, который вы с гарантией найдете в любом UNIX, это vi (``visual editor""). vi не самый простой в использовании редактор. Но поскольку он так распространен в мире UNIX/Linux и в любой момент может вам потребоваться, он заслуживает хоть какого-то описания здесь.

3.13.1 Концепции.

При использовании vi в любое время вы можете находиться в одном из трех режимов работы. Эти режимы известны как командный режим , режим вставки и режим последней строки .

3.13.4 Удаление текста.

Для выхода из vi без внесения изменений в ранее существовавший файл используйте команду:q! .

Когда вы напечатаете `` : "", курсор переместится на последнюю строку экрана, поскольку вы перейдете в режим последней строки: COW IS THE TIME FOR ALL HUMANS TO COME TO THE AID OF THE HUNGRY.

В режиме последней строки могут выполняться некоторые расширенные команды. Одна из них q! , которая позволяет выйти из vi без записи. Команда:wq сохраняет (записывает) файл, а затем выходит из vi . Команда ZZ (в режиме команд, без ` : "") эквивалентна:wq . Помните, что вы должны нажать Enter после набора команды в режиме последней строки. Если хотите записать файл без выхода из vi , используйте просто:w .

3.13.8 Редактирование другого файла.

Для того, чтобы отредактировать другой файл, используйте команду:e . Например, чтобы прекратить редактирование файла test и перейти к редактированию файла foo , используйте команду:

COW IS THE TIME FOR ALL HUMANS TO COME TO THE AID OF THE HUNGRY. foci

Если вы используете:e без предварительного сохранения файла, то сначала вы получите сообщение об ошибке: No write since last change ("edit" overrides). которое просто означает, что vi не желает редактировать другой файл, пока не будет сохранен первый. В этот момент вы можете использовать:w , чтобы сохранить исходный файл, а затем использовать:e или использовать команду: COW IS THE TIME FOR ALL HUMANS TO COME TO THE AID OF THE HUNGRY. foci `` ! "" говорит vi , что вы на самом деле имеете в виду редактировать новый файл без сохранения изменений, которые делались в первом.

3.13.9 Вставка других файлов.

3.13.10 Выполнение команд Shell.

Вы можете также выполнять команды прямо из vi . Команда:r! работает как:r , но вместо чтения файла она вставляет вывод данной команды в буфер, в место, где находится курсор. Например, если вы используете команду:

:r! Is -F вы получите в результате: COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY letters/ misc/ papers/

Вы можете выполнить команду, находясь в редакторе vi и вернуться в редактор после ее завершения Например, если вы используете команду:

Is -F будет выполнена команда ls -F , а результат выдан на экран, а не вставлен в редактируемый файл. Если вы используете команду: shell vi запустит shell, который позволит временно "отложить" vi и выполнить команды. После выхода из shell (используя команду exit) вы вернетесь в vi .

3.13.11 Получение помощи по vi .

vi не слишком силен в интерактивной помощи (да и большинство UNIX-ов тоже), но вы всегда можете посмотреть страницы Руководства для vi . vi это "визуальная составляющая" редактора ex ; это ex делает многое для поддержания режима последней строки и командного режима в vi . Так что в дополнение к чтению Руководства по vi посмотрите также Руководство по ex .

3.14 Настройка окружения.

Shell обеспечивает различные механизмы настройки вашей рабочей среды. Мы уже упоминали ранее, что shell больше, чем команда интерпретации: это также мощный язык программирования. Но обсуждение программирования на shell увело бы нас далеко в сторону, а мы бы хотели познакомить вас с некоторыми способами упрощения вашей работы в UNIX за счет использования некоторых дополнительных полезных свойств shell.

Как мы упоминали ранее, различные оболочки используют различный синтаксис для написания своих программ. Например, Tcsh использует синтаксис, похожий на язык Си, в то время как shell Борна имеет другой синтаксис. В этом разделе мы не будем заниматься их различиями, а рассмотрим примеры, используя синтаксис shell Борна.

3.14.1 Скрипты shell.

Предположим, что вы часто используете серию команд и хотели бы сократить объем постоянной печати за счет группировки их в одну команду. Например, команды: /home/larry# cat chapter1 chapter2 chapter3 >book /home/larry# wc -1 book /home/larry# Ip book объединяют файлы, содержащие главы книги: chapter1 , chapter2 , chapter3 и помещают результат в файл book . Затем подсчитывается число строк в книге (в файле book) и отображается на дисплее и, наконец, печатается командой lp .

Вместо введения каждый раз этих команд, вы можете собрать их в один скрипт или сценарий (командный файл). Сценарии shell мы кратко опишем позже . А сценарий, который выполнит вышеприведенные команды, будет выглядеть следующим образом:

#!/bin/sh # A shell script to create and print the booh cat chapter1 chapter2 chapter3 > book wc -1 book Ip book

Если этот сценарий будет помещен в файл makebook , то вы можете просто использовать далее команду:

/home/larry# makebook которая выполнит все команды сценария. Сценарии shell обычные текстовые файлы, которые вы можете создавать с помощью редактора вроде emacs или vi .

Давайте посмотрим на этот сценарий. Первая строка `` #! bin/sh/"" говорит о том, что этот файл есть сценарий и сообщает shell, как выполнить сценарий. В данном случае необходимо передать сценарий для выполнения команде /bin/sh , где /bin/sh сама программа shell. Почему это важно? В большинстве систем UNIX /bin/sh shell Борновского типа, например bash . Инициируя работу сценария shell выполняется, используя /bin/sh , при этом мы гарантируем, что сценарий будет выполняться именно под shell Борновского типа (а не, скажем, под C shell). Этот сценарий будет выполняться под shell Борна, даже если вы используете Tcsh (или какой-то другой C shell) как свою рабочую оболочку.

Вторая строка представляет из себя

У любого пользователя может возникнуть интерес попробовать операционную систему Linux . Так когда-то было и со мной. В интернете куча литературы, но всегда остаётся актуальным вопрос: «С чего начать?». Кто-то видел линукс у друзей, кто-то нашёл видео или читал статьи в интернете, но всё это чаще готовые варианты. А если вы сами хотите установить такую ОС к себе на компьютер, то у вас возникнет куча вопросов. Первый вопрос который меня волновал – выбор дистрибутива…

Я перерыл кучу литературы, но мнения разделялись, да и разделяются до сих пор. Кто-то обеими руками за Debian , кто-то за Mandriva , RedHat и т.д. В настоящее время существует более 1300 сборок ОС Linux и выбор одной конкретной из них заставляет закоренелого виндузятника глубоко задуматься. Я пробовал ставить разные, но это не всегда удавалось в силу конфликтов оборудования да и просто неопытности. Первый удачно установившийся дистрибутив был OpenSuse 11.1, потомDebian . Загвоздка в том, что у этих дистрибутивов разная файловая структура, программы и прочее. Это ещё сильней запутало меня, но я продолжал эксперименты до тех пор, пока не остановил свой выбор на Ubuntu . О ней и пойдёт речь.

Я думаю стоит отметить, что Ubuntu основана на дистрибутиве Debian , который в свою очередь является весьма популярным у системных администраторов. Что значит «основана»? Я попробую провести параллель с ОС Windows . Представьте себе обычный лицензионный диск Windows . Представили? А теперь представьте какую-либо сборку, пусть даже пресловутый ZverDVD . Так вот,Ubuntu является «сборкой» Debian ’a , которая имеет обновлённое ядро, патчи (заплатки), собственные программы и репозитории. Позже я расскажу про всё это в отдельности. Я думаю не стоит слишком углубляться в отличия Ubuntu от Debian , добавлю лишь, что дистрибутив этот весьма популярен и новые версии Ubuntu выходят каждые полгода (в апреле и октябре). И всё же, почему Ubuntu ? Да просто она отвечает тем требованиям, которые ставит перед новой ОС начинающий пользователь.

  1. Простота и лёгкость в установке . Я хочу вставить диск, установить, посмотреть и чтобы не было лишних танцев с бубном (хотя при дальнейшей работе без танцев с бубном не обойдётся). Отмечу, что работая в Windows вы можете являться простым пользователем и не заморачиваться как и что работает, а в случае возникновения нечастых проблем или затруднений просто обратиться к знающим и понимающим людям, которые могут вам помочь. В случае с линуксом вам придётся во многом самостоятельно разбираться и самому стать «знающим» человеком. Но не стоит бояться, вы же не за этим сюда пришли. Как бы то ни было вы всегда можете задать вопрос, а мы в свою очередь постараемся вам помочь.
  2. Чтобы всё работало . Установили? Вот вам и рабочий стол и менюшки всякие и программы многие, и браузер, и пакет офисных программ и апплет настройки сети (однако мы будем учиться работать без него и настраивать сеть вручную). Есть даже проигрыватель, но он не умеет по умолчанию воспроизводить многие форматы аудио\видео, я объясню позже почему так и как это решить.
  3. Не хочу ничего потерять. На разделе с ОС Windows много приложений и документов которые я не хочу потерять при установке Linux . Ubuntu предложит вам разделить жёсткий диск на части, сбережёт Windows или любую другую ОС и установит свой загрузчик, который умеет грузить как Windows так и Linux . Современные дистрибутивы Linux , считая Ubuntu имеют замечательную возможность – запуск с диска или флешки без установки на жёсткий диск компьютера. Дистрибутивы, умеющие это делать, называются LiveCD /LiveDVD (сиречь «живой диск»). Я советую перед первой установкой сначала попробовать запустить ОС с установочного диска . Так вы будете точно знать, что конкретный дистрибутив справиться с железом вашего компьютера и не возникнет проблем при установке. Кстати велика вероятность, что при запуске Ubuntu с диска LiveCD вы сможете, вбив настройки сети, пользоваться интернетом и сетью. Вы сможете работать с текстовыми документами и таблицами. Сможете просматривать картинки и прочее-прочее. Просто попробуйте загрузиться с диска. Не стоит забывать что работа с LiveCD это всё-таки не работа в полноценной, установленной на жёсткий диск операционной системе, так что готовьтесь к «тормозам» при чтении с компакт-диска в попытке открыть ту или иную программу.

Вы всегда можете оставить в комментариях свои замечания и пожелания по доработке, изменению или исправлению статьи. Мы работаем для вас!