Следующая страница Предыдущая страница Содержание

7. Как мне это сделать или как это выяснить ... ?

-------------------------------------------------------------------------------

7.1 Как мне прокручивать содержимое буфера в текстовом режиме?

Используя стандартную раскладку US, вы можете использовать Shift с клавишами PageUp и PageDown (серые клавиши и клавиши на цифровой клавиатуре - не одно и то же). Для других раскладок смотрите в /usr/lib/keytables. Вы можете переназначить клавиши ScrollUp и ScrollDown на любые удобные для вас. Например, переназначить их для клавиатуры АТ с 84 клавишами.

Программа "screen" - http://vector.co.jp/vpack/browse/person/an010455.html - предусматривает наличие буфера прокрутки с возможностью поиска и "обдирания" экранов в текстовом режиме.

Вы не можете увеличить ёмкость буфера прокрутки потому, что он реализовывает себя, используя видеопамять для хранения текстового буфера. Вы можете добиться увеличения объёма буфера прокрутки для каждой виртуальной консоли, уменьшив их количество. Смотрите linux/tty.h.

-------------------------------------------------------------------------------

7.2 Как мне переключаться между виртуальными консолями? Как их активизировать?

В текстовом режиме нажимайте левый Alt-F1 до Alt-F12 для выбора консолей от tty1 до tty12; правый Alt-F1 активизирует tty13 и так далее. Чтобы переключиться в X Windows, нажмите Ctrl-Alt-F1 и т.д.; Alt-F5 или любая другая комбинация переключает назад.

Если вы хотите использовать виртуальную консоль для обычного входа в систему, он должен быть указан в /etc/inittab, который определяет, какие терминалы и виртуальные консоли имеют командную строку для входа в систему. Система X Windows должна иметь по крайней мере одну виртуальную консоль для запуска.

-------------------------------------------------------------------------------

7.3 Как мне установить часовой пояс?

Перейдите с директорию /usr/lib/zoneinfo/. Достаньте пакет программ для настройки часового пояса, если эта директория у вас отсутствует. Исходник можно взять из архива sunsite.unc.edu/pub/Linux/system/admin/time/timesrc-1.2.tar.gz.

Затем создайте символическую ссылку localtime, указывающую на один из файлов этой директории (или поддиректории), и ещё одну ссылку posixrules, указывающую на localtime. Например:


   ln -sf US/Mountain localtime

   ln -sf localtime posixrules

Это изменение будет активизировано немедленно - попробуйте date(1).

Руководство по tzset описывает установку часового пояса. Некоторые программы распознают переменную окружения TZ, но она не является частью интерфейса POSIX.

Вы также должны убедиться, что часы вашего ядра Linux правильно установлены относительно времени GMT - наберите date -u и проверьте, чтобы показываемое время UTC было верным ("Мои часы идут слишком неправильно.").

-------------------------------------------------------------------------------

7.4 Какую версию Linux я использую и как называется моя машина?

Наберите:


uname -a

-------------------------------------------------------------------------------

7.5 Как мне включить или отключить дамп памяти?

Используя команду ulimit в оболочке bash, команду limit в оболочке tcsh или команду rlimit в оболочке ksh. Более подробно смотрите в соответствующих manual page.

Эта настройка влияет только на запуск программ из шелла (непосредственно или косвенно), а не на всю систему.

Если вы желаете включит или отключить дамп памяти для всех процессов по умолчанию, вы можете изменить настройку по умолчанию в linux/sched.h - смотрите описание INIT_TASK, а также загляните в linux/resource.h.

-------------------------------------------------------------------------------

7.6 Как мне обновить/перекомпилировать ядро?

Смотрите файлы Kernel HOWTO или README, которые поступают вместе с релизом ядра на ftp.cs.helsinki.fi в директории /pub/Software/Linux/Kernel/ и зеркала ("Где мне найти дистрибутив Linux через FTP?"). Вы можете уже иметь одну из версий ядра, установленную на вашей системе, но она является частью стандартного дистрибутива и отчасти уже устарела (это не проблема, если вы всего лишь хотите иметь заказную конфигурацию ядра, но она имеет место, если вы хотите его обновить).

Получив более новое ядро вы можете (и должны) откомпилировать все следующие объекты. Не забывайте, что вы можете указать несколько объектов в одной строке.


make clean dep install modules modules_install

Также не забудьте обновить зависящие от модулей приложения.


depmod -a

Помните, чтобы создать новый загрузчик ядра, вы должны запустить LILO после того, как скопировали ядро в коревой раздел - для этого в последних версиях ядра Makefile имеет специальный объект zlilo; попробуйте это:


make zlilo

Версии ядра, в номере которых второе число нечётное (т.е. 1.1.х, 1.3.х), являются тестируемыми релизами; стабильно работающие версии ядра имеют на второй позиции номера чётные числа (1.0.x, 1.2.x). Если вы хотите использовать тестируемое ядро, вы должны подписаться на рассылку linux-kernel ("Какие существут серверы рассылки?").

-------------------------------------------------------------------------------

7.7 Могу ли я иметь больше 3-х последовательных портов при помощи совместно используемых прерываний?

Да, но вы не сможете использовать одновременно два обычных порта, совместно использующих прерывание (без одной феньки). Это ограничение для архитектуры шины ISA.

Смотрите документ Serial HOWTO для дополнительной информации о возможных решениях и путях обхода этой проблемы.

-------------------------------------------------------------------------------

7.8 Как мне создать загрузочную дискету?

Создайте на ней файловую систему с директориями etc, lib и dev - это всё, что вам нужно.Установите на неё ядро и настройте LILO для загрузки с дискеты (см. документацию по LILO в lilo.u.*.ps).

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

Смотрите документ Bootdisk HOWTO.

-------------------------------------------------------------------------------

7.9 Как мне поменять раскладку клавиатуры на UK, French и т.д.?

Для последних версий ядра используйте архив /pub/Linux/system/Keyboards/kbd-0.90.tar.gz с сайта sunsite.unc.edu. Убедитесь, что вы взяли нужную версию; вы должны использовать раскладку клавиатуры, соответствующую вашей версии ядра.

Для более старых версий ядра вы должны подредактировать Makefile ядра на самом верхнем уровне в директории /usr/src/linux.

Вы можете найти дополнительную полезную информацию в документах The Linux Keyboard и Console HOWTO Андреса Брюэра (Andries Brouwer) на sunsite.unc.edu/pub/Linux/docs/HOWTO.

-------------------------------------------------------------------------------

7.10 Как мне сделать NUM LOCK включенным по умолчанию?

Используйте программу setleds, например (в файле /etc/rc.local или одном из файлов /etc/rc.d/*):


for t in 1 2 3 4 5 6 7 8

do

    setleds +num < /dev/tty$t > /dev/null

done

Программа setleds является частью пакета kbd ("Как мне поменять раскладку клавиатуры на UK, French и т.д.?").

С другой стороны вы можете пропатчить ядро. Вам необходимо установить значение переменной KBD_DEFLEDS в (1 << VC_NUMLOCK) при компиляции drivers/char/keyboard.c.

-------------------------------------------------------------------------------

7.11 Как мне установить (или сбросить) начальные цвета моего терминала?

Следующий скрипт пользовательской оболочки должен работать на консолях VGA:


for n in 1 2 4 5 6 7 8; do 

        setterm -fore yellow -bold on -back blue -store > /dev/tty$n

        done

Подставьте свои любимые цвета и используйте /dev/ttyS$n для серии терминалов.

Чтобы убедиться, что они сбрасываются при выходе пользователей из системы (если они были изменены), замените ссылки на "getty" (или "mingetty", или "uugetty", или на любой другой) в файле /etc/inittab ссылками на "/sbin/mygetty":


#!/bin/sh

setterm -fore yellow -bold on -back blue -store > $1

exec /sbin/mingetty $@

[Джим Деннис]

-------------------------------------------------------------------------------

7.12 Как я могу иметь более, чем 128 Мб для swap?

Используйте различные разделы swap и файлы swap - Linux поддерживает до 16 областей swap, каждая размером до 128 Мб.

Очень старые версии ядра поддерживают разделы swap размером только до 16 Мб.

Linux на машинах с разбиением памяти на страницы по 8 Мб, типа Alpha или Sparc64, поддерживает разделы swap размером до 512 Мб. Ограничение 128 Мб пришло из PAGE_SIZE*BITSPERBYTE на машинах со страничной организацией памяти по 8 Мб, но оно составляет 512 Мб на машинах с организацией памяти по 8 Мб. Ограничение имеет место вследствие использования одностраничной схемы распределения памяти.

В файле mm/swapfile.c содержатся все чудовищные подробности.

[Питер Малдер (Peter Moulder), Гордон Уист (Gordon Weast)]


Следующая страница Предыдущая страница Содержание