Linux -сборник рецептов

         

Изменение учетной записи пользователя


Задача

Требуется внести изменения в существующую учетную запись — например, сменить имя пользователя или UID, обновить данные GECOS или домашний каталог.



Копирование диска CD или DVD


Задача

Требуется создать копию диска CD или DVD, содержащего данные, аудио- и видеоинформацию и т. д.



Настройка путей поиска тапстраниц

Задача

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

1.7. Использование info-страниц

ком-то странном каталоге (скажем, /opt/man). А может, вы хотите разместить часть страниц в нестандартном каталоге. Как настроить man на поиск этих страниц?



Поиск и замена в JOE


Задача

Вы редактируете документ и находите особенно раздражающую ошибку, которая повторяется снова и снова. Какие возможности предлагает JOE для поиска и замены слов, текстовых строк и знаков препинания в документе?



Получение информации о пакетах не установленных в системе


Задача

Требуется получить информацию о зависимостях нового пакета; узнать, какие файлы в него входят или присутствует ли в нем конкретный файл.



Создание уровней выполнения

Задача

В Debian загружается графическая программа входа в систему. Вы хотите, чтобы на уровне 3 загружалась текстовая консоль, а на уровне 5 — графическая программа.

7.6. Создание уровней выполнения с текстовым и графическим входом в Debian

Установка дополнительных экземпляров


Задача

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



Установка программ в Debian по исходным текстам


Задача

Требуется откомпилировать программу в системе (вместо установки двоичных файлов Debian). Возможно, вы хотите отредактировать код программы или запустить пакет из тестовой или нестабильной версии в стабильной (перекомпиляция обеспечивает построение правильных зависимостей).



Выполнение массовых операций командой chown


Задача

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



Добавление нового загружаемого модуля ядра

Задача

В системе было установлено новое оборудование (сетевая или звуковая карта, устройство USB). Требуется установить новый модуль ядра (драйвер) для этого устройства. 10.8. Установка заплаток ядра

Использование infoстраниц


Задача

Вы решили поближе познакомиться с info-страницами и вызвали info tar (или любую другую info-страницу по своему выбору). Однако разобраться в ней не так-то просто. Как лучше всего освоить их?



Обновление пакетов в Debian


Задача

Требуется обновить пакет в системе Debian, потому что новая версия обладает расширенными возможностями или в ней исправлены ошибки.



Определение параметров загрузки в командной консоли GRUB


Задача

Местонахождение ядер Linux и корневых устройств вам неизвестно, но эта информация необходима для загрузки системы.



Поиск недавно установленных пакетов


Задача

Несколько дней назад вы установили несколько новых пакетов, но забыли, какие именно.



Создание общих каталогов с использованием


Задача

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



Стирание диска CDRW


Задача

Требуется стереть содержимое перезаписываемого диска, чтобы подготовить его к записи нового материала.



Удаление пользователя


Задача

Требуется удалить из системы учетную запись пользователя и найти все файлы, принадлежащие этому пользователю.



Управление уровнями выполнения в Red Hat


Задача

Если не потратить некоторое время на настройку конфигурации, Red Hat/Fedora обычно запускает множество всевозможных служб при загрузке. Если вы пошли по простому пути, вероятно, у вас в системе работает немало служб, которые бы вы предпочли закрыть. А может, вы предпочитаете запускать разные службы на разных уровнях выполнения с целью тестирования и настройки.



Вертикальное выделение текста в JOE


Задача

Вы долго строили таблицу, а теперь вам потребовалось поменять столбцы местами. Другими словами, требуется выделить вертикальный фрагмент текста — например, первое слово в нескольких строках, фрагменты текста в середине нескольких строк или столбец данных.



Настройка загрузочного раздела


Задача

Вы используете загрузочный раздел вместо каталога /boot корневой файловой системы и не уверены в правильности путей к файловым системам.



Назначение разрешений по умолчанию


Задача

Файлы создаются с некоторым стандартным набором разрешений по умолчанию. Как задать эти разрешения?



Обновление системы Debian


Задача

Требуется обновить все пакеты в системе и заменить их новейшими версиями.



Печать manстраниц


Задача

Требуется напечатать man-страницу в удобочитаемом формате. Вы попытались применить команду man foo | lpr, но результат выглядит сомнительно: поля слишком малы, а все форматирование теряется.



Перестройка базы данных RPM


Задача

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



Поиск и открытие файлов в JOE


Задача

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



Простое завершение процессов


Задача

Требуется удалить учетную запись пользователя из системы, но команда userdel сообщает, что в системе выполняются некоторые процессы удаляемого пользователя. Вам хотелось бы найти и остановить все процессы этого пользователя одной командой.



Ручная настройка служб запускаемых при загрузке


Задача

Требуется вручную настроить службы, запускаемые при загрузке системы. Возможно, вам не нравятся средства, входящие в ваш дистрибутив Linux, или вы работаете в минимальной системе, не содержащей вспомогательных программ, или считаете, что использование хитроумных средств вроде update-rc.d для управления уровнями выполнения не оправдано.



Установка заплаток ядра


Задача

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

Запись многосеансового компактдиска с данными


Задача

Требуется постепенно добавлять файлы на диск (в отличие от одноразовой записи). Команда cdrecord закрывает (фиксирует) диск, и добавить на него дополнительные файлы уже не удастся. Как обойти это ограничение?



Блокировка учетных записей


Задача

Требуется заблокировать учетную запись и временно запретить пользователю вход в систему, но без удаления учетной записи.



Быстрое изучение Vim


Задача

Вы проделали изрядную домашнюю работу, возможно — прочитали раздел «Введение» к этой главе и решили использовать Vim. Итак, требуется как можно быстрее освоить Vim и притом с самого начала встать на правильный путь.



Монтирование и демонтирование съемных дисков


Задача

Как вставлять и удалять съемные диски — дискеты, компакт-диски или флэшдиски с интерфейсом USB?



Отслеживание библиотек построенных


Задача

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



Печать infoстраниц


Задача

Требуется напечатать несколько info-страниц, но, похоже, в info нет встроенной команды печати.



Ручная остановка и запуск служб


Задача

Требуется запустить, остановить или перезапустить службу, но вам не хотелось бы делать эти изменения постоянными. Может быть, произошел сбой в работе сети, или «умер» веб-сервер, или вы изменили конфигурационный файл службы и хотите перезапустить ее, чтобы изменения вступили в силу. А может, вы тестируете новую службу и хотите запускать ее только тогда, когда потребуется.



Создание меню загрузки в GRUB


Задача

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



Создание загрузочного компактдиска


Задача

Требуется записать загрузочный компакт-диск.

Удаление заплатки ядра

Задача

Вы установили заплатку ядра, но теперь хотите избавиться от нее. Возможно, ядро стало работать нестабильно, а может, вы допустили ошибку и хотите начать все заново. 10.10. Создание образа initrd

Установка обновленной версии Debian


Задача

Требуется перейти на более новую версию Debian (например, с Woody на Sarge).



Настройка menu lst


Задача

Требуется изменить внешний вид меню GRUB и задать значения таких параметров, как тайм-аут и пункт по умолчанию.



Разбиение больших файлов на несколько дисков


Задача

Вы работаете с очень большим файлом — скажем, архивом .tar или огромным графическим изображением. Файл требуется сохранить на компакт-диске, но его объем превышает объем одного диска.



Создание образа initrd


Задача

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



Добавление Windows 95/98/ME в систему Linux

Задача

Требуется организовать на одном компьютере альтернативную загрузку Linux и Windows 95/98/ME. Допустим, вы работаете с приложениями на обеих платформах или администрируете небольшую тестовую сеть и хотите установить как можно больше разных операционных систем, чтобы использовать разные комбинации операционных систем без использования множества компьютеров. А может быть, вы уже пытались установить Windows 95/98/ME в системе Linux, но у вас ничего не получилось — программа установки заявила, что не может 12.11. Добавление Windows 95/98/ME в систему Linux отформатировать диск C: (и хорошо, а то бы она стерла установленные экземпляры Linux). Вы не хотите использовать эмуляторы типа VMWare, позволяющие работать с двумя системами одновременно без перезагрузки, потому что они стоят слишком дорого или ваше оборудование не справится с такой нагрузкой.



Создание загрузочного диска в Debian


Задача

Вы забыли создать загрузочную дискету при установке системы Linux и хотите создать ее сейчас. Вы умеете создавать загрузочные дискеты для GRUB или LILO, а также знаете, что вы можете бесплатно загрузить и записать диск Knoppix. Но все, что вам нужно, — это обычная загрузочная дискета для системы Debian.



Запись дисков DVD с данными


Задача

Требуется записать на DVD данные — резервную копию системы, коллекцию графики или установочные диски Linux — из образов .iso.



Добавление Windows NT/2000/XP


Задача

Требуется организовать на одном компьютере альтернативную загрузку Linux и Windows NT/2000/XP. Допустим, вы работаете с приложениями на обеих платформах или администрируете небольшую тестовую сеть и хотите установить как можно больше разных операционных систем, чтобы использовать разные комбинации операционных систем без использования множества компьютеров. Вы не хотите использовать эмуляторы типа VMWare, позволяющие работать с двумя системами одновременно без перезагрузки, потому что они стоят слишком дорого, или ваше оборудование не справится с такой нагрузкой... и надеетесь, что хлопот будет меньше, чем при установке Windows 95/98/ME.



Создание загрузочного диска в Red Hat

Задача

Вы забыли создать загрузочную дискету при установке системы Linux и хотите создать ее сейчас. Вы умеете создавать загрузочные дискеты для GRUB или LILO, 10.12. Создание загрузочного диска в Red Hat

а также знаете, что вы можете бесплатно загрузить и записать диск Knoppix. Но все, что вам нужно, — это обычная загрузочная дискета для системы Red Hat/Fedora.



Запись аудиодиска для стандартных проигрывателей


Задача

Требуется узнать, как записать аудиодиск для воспроизведения в бытовом проигрывателе (скажем, в машине). Также нужно уметь преобразовывать различные аудиоформаты (скажем, ogg-vorbis, mp3, .wav и .cdr), поскольку они не воспроизводятся на стандартных проигрывателях компакт-дисков, только на компьютерах.



Восстановление GRUB в MBR с использованием диска Knoppix


Задача

При установке Windows на компьютере с альтернативной загрузкой Linux/Windows содержимое MBR (главной загрузочной записи) было заменено, а меню GRUB заменилось меню загрузки Windows, поэтому вы не можете загрузить Linux. В документации GRUB сказано, как восстановить GRUB в MBR, но описанная процедура предполагает использование дискеты, а на вашем компьютере нет флоппи-дисковода. Как восстановить GRUB в MBR в подобной ситуации?

Защита системных файлов паролем GRUB


Задача

Вы не хотите, чтобы пользователи могли работать с командной консолью GRUB, потому что они получат доступ ко всем системным файлам независимо от разрешений и привилегий.