From DOS/Windows to Linux HOWTO : Подгонка системы

## 7. Подгонка системы

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

Два важных файла под DOS - `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       Установка окружения + запуск ваших progs

> `

Если последний файл существует (обратите внимание, что это - невидимый файл), он будет читаться после того, как будет выполнен вход в систему и команды в нем будут выполнены. Пример --- посмотрите этот `.bash_profile`:

      # I am a comment

      echo Environment:

      printenv | less   # equivalent of command SET under DOS

      alias d='ls -l'   # easy to understand what an alias is

      alias up='cd ..'

      echo "I remind you that the path is "$PATH

      echo "Today is `date`"  # use the output of command 'date'

      echo "Have a good day, "$LOGNAME

      # The following is a "shell function"

      ctgz() # List the contents of a .tar.gz archive.

      {

        for file in $*

        do

          gzip -dc ${file} | tar tf -

        done

      }

      # end of .profile

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

## 7.2. Файлы инциализации программ

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

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

На все эти и другие файлы вы натолкнетесь рано или поздно, RMP. В заключение, позвольте мне предложить вам посмотреть Configuration-HOWTO на `http://sunsite.unc.edu/mdw/HOWTO/Config-HOWTO.html` .