Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Next Previous Contents

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 .


Next Previous Contents