Библиотека сайта rus-linux.net
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
.