Home (Главная)

Page 219 - Страница 219
Page 219
background image

222    Часть 3. Администрирование FreeBSD

Даже,  если  вы  будете  управлять  системой FreeBSD при  помощи  графического  ин-

терфейса X-Window, вам,  как  администратору,  все  равно  придется  иметь  дело  с  ко-
мандным  интерпретатором.  Он  предоставляет  гибкость,  необходимую  для  решения 
самых сложных задач, но в то же время требует определенного опыта. В этой главе 
мы  ознакомимся  с  командным  интерпретатором  и  овладеем  основными  принципами 
работы с ним. 

Что такое командный интерпретатор? 

Об основах работы с командным интерпретатором уже говорилось в главе 8. В 

ней  был  представлен  интерфейс  командной  строки,  а  также  обсуждались  различные 
варианты  интерпретаторов,  которыми  можно  пользоваться  во FreeBSD. В  этой  главе 
командный  интерпретатор  рассматривается  более  подробно:  что  можно  делать  с  его 
помощью и как его можно настроить для своих нужд. 

Как известно, интерпретатор (shell) представляет собой интерфейс командной стро-

ки, существенно отличающийся от графических сред Windows или Mac OS. По своей 
функциональности он похож на интерпретатор COMMAND.COM системы MS-DOS, 
предшествовавшей Windows, однако гораздо сложнее. Он играет значительно большую 
роль в управлении системой, чем графическая среда. 

Иногда интерпретатор называют оболочкой (shell). Этот термин применяется в системах 

UNIX для описания различных уровней работы операционной системы, в архитектуре 
которой различают внутренние, автоматизированные функции, и внешние, вызываемые 
пользователем. Внутренняя часть системы называется ядром (мы подробно рассмотрим 
его в главе 17). С внешней стороны находится пользователь. А что окружает ядро? Есте-
ственно, оболочка! С ее помощью пользователь взаимодействует с ядром и программами. 
Взаимосвязи проиллюстрированы рисунком 12.1. 

Одной из задач интерпретатора является обеспечение безопасного и структурирован-

ного  доступа  к  ядру.  Он  воспринимает  пользовательские  команды  и  с  помощью 
функций  ядра  системы  "превращает"  их  в  процессы,  работающие  с  файлами  и  уст-
ройствами.  Он  предотвращает  выполнение  ненадежного  кода,  который  может  при-
вести к краху ядра, а также облегчает поиск и запуск программ в системе. 

Рисунок 12,1

 

Ядро, окруженное оболочкой

 

пользователь

 

оболочка

 

ядро