Next Previous Contents

## 9. Настройка системы

## 9.1 Файлы инициализации системы

В DOS двумя важными файлами являютсяe `AUTOEXEC.BAT` и `CONFIG.SYS`, которые используются во время загрузки для инициализации системы, установки некоторых переменных среды, таких как PATH и FILES, и, возможно, запуска программ или пакетных файлов. В Linux существует большее количество инициализационных файлов, некоторые из которых лучше не трогать до тех пор, пока вы не будете знать, что вы делаете. Я скажу, что самыми важными являются:

> `

>     ФАЙЛЫ                                  ПРИМЕЧАНИЯ

>     /etc/inittab                           не трогайте его сейчас!
>     /etc/rc.d/*                            так же

> `

Если вы хотите установить переменные среды PATH или другие, или вы хотите изменить сообщение при входе в систему или автоматически запустить программу после входа в систему, посмотрите следующие файлы:

> `

>     ФАЙЛЫ                             ПРИМЕЧАНИЯ

>     /etc/issue                  устанавливает сообщение перед входом
>     /etc/motd                   устанавливает сообщение после входа
>     /etc/profile                устанавливает переменную $PATH и другие, и т.п.
>     /etc/bashrc                 устанавливает алиасы и функции, и т.п.
>     /home/your_home/.bashrc     устанавливает ваши алиасы и функции
>     /home/your_home/.bash_profile или
>     /home/your_home/.profile    устанавливает переменные среды и запускает ваши программы

> `

Если последние файлы существуют (заметим, что это скрытые файлы), они будут считаны после входа в систему и команды, записанные в них, будут выполнены.

Пример---посмотрите на этот `.bash_profile`:

    # Это комментарий
    echo Environment:
    printenv | less   # эквивалент команде SET в DOS
    alias d='ls -l'   # легко понять, что это алиас
    alias up='cd ..'
    echo "I remind you that the path is "$PATH
    echo "Today is `date`"  # использовать вывод команды
    echo "Have a good day, "$LOGNAME
    # следующая часть является функцией командного процессора
    ctgz() # вывести содержимое архива .tar.gz
    \{
      for file in $*
      do
        gzip -dc $\{file\} | tar tf -
      done
    \}
    # конец .profile

Вы правильно угадали, что `$PATH` и `$LOGNAME` являются переменными среды,. Существует много других переменных; например, прочитайте справочные страницы для таких приложений, как `less` или `bash`.

Поместив эту строку в ваш файл /etc/profile вы получите грубый эквивалент `PROMPT $P$G`:

> `

>     export PS1="\\w\\\\$ "

> `

## 9.2 Инициализационные файлы программ

В Linux практически все может быть настроено для ваших требований. Большинство программ имеют один или несколько файлов инициализации, которые вы можете править, часто это файлы `.prognamerc` в вашем домашнем каталоге. Первыми файлами, которые вы захотите исправить:

- `.inputrc`: используется `bash` для определения сочетаний клавиш;
- `.xinitrc`: используется `startx` для инициализации X Window System;
- `.fvwmrc`: используется оконным менеджером `fvwm`.
- `.joerc, .jstarrc`: используется редактором `joe`;
- `.jedrc`: используется редактором `jed`;
- `.pinerc`: используется программой чтения почты `pine`;
- `.Xdefault`: используется многим программами для X.

Со всеми этими и другими файлами вы встретитесь раньше или позже, RMP. Возможно я должен заинтересовать вас документом "Configuration HOWTO", http://www.linuxdoc.org/HOWTO/Config-HOWTO.html?

Next Previous Contents