<Предыдущая | Содержание: | Следующая>
3.2.3. Самые важные файлы и каталоги
3.2.3.1. Ядро
Ядро - это сердце системы. Он управляет связью между базовым оборудованием и периферийными устройствами. Ядро также следит за тем, чтобы процессы и демоны (серверные процессы) запускались и останавливались в точное время. У ядра есть много других важных задач, настолько много, что есть специальные
Список рассылки kernel-development только по этой теме, в котором делятся огромные объемы информации. Подробное обсуждение ядра завело бы нас слишком далеко. А пока достаточно знать, что ядро - самое главное.
файл в системе.
3.2.3.2. Оболочка
3.2.3.2.1. Что такое оболочка?
Когда я искал подходящее объяснение концепции оболочка, это доставило мне больше хлопот, чем я ожидал. Доступны всевозможные определения, начиная от простого сравнения, что «оболочка - это рулевое колесо машины», до расплывчатого определения в руководстве по Bash, в котором говорится, что «bash - это
sh-совместимый интерпретатор командного языка "или, что еще более неясно," оболочка управляет взаимодействием между системой и ее пользователями ". Оболочка - это гораздо больше.
Оболочку лучше всего сравнить со способом общения с компьютером, языком. Большинство пользователей знают этот другой язык, язык рабочего стола, на котором щелкают мышью. Но на этом языке компьютер ведет диалог, в то время как пользователь играет пассивную роль в выборе задач из представленных. Программисту очень сложно включить все параметры и возможные варианты использования команды в формате GUI. Таким образом, графические интерфейсы почти всегда менее эффективны, чем команда или команды, образующие бэкэнд.
С другой стороны, оболочка - это продвинутый способ связи с системой, поскольку он позволяет вести двусторонний диалог и проявлять инициативу. Оба партнера по общению равны, поэтому можно проверять новые идеи. Оболочка позволяет пользователю очень гибко управлять системой. Дополнительным преимуществом является то, что оболочка позволяет автоматизировать задачи.
3.2.3.2.2. Типы скорлупы
Так же, как люди знают разные языки и диалекты, компьютер знает разные типы оболочки:
• sh или Bourne Shell: исходная оболочка все еще используется в системах UNIX и в средах, связанных с UNIX. Это базовая оболочка, небольшая программа с несколькими функциями. В POSIX-совместимом режиме bash будет эмулировать эту оболочку.
• колотить или Bourne Again SHell: стандартная оболочка GNU, интуитивно понятная и гибкая. Вероятно, наиболее целесообразно для начинающих пользователей и в то же время является мощным инструментом для продвинутых и профессиональных пользователей. В Linux колотить это стандартная оболочка для обычных пользователей. Эта оболочка представляет собой так называемый надстройка оболочки Bourne, набор надстроек и плагинов. Это означает, что оболочка Bourne Again SHell совместима с оболочкой Bourne: команды, которые работают в sh, также работаю в колотить. Однако не всегда бывает наоборот. Все примеры и упражнения в этой книге используют колотить.
• CSH или C Shell: синтаксис этой оболочки напоминает синтаксис языка программирования C. Иногда спрашивают программисты.
• Tcsh или Turbo C Shell: надмножество обычной оболочки C, повышающее удобство использования и скорость.
• КШ или оболочка Korn: иногда ее ценят люди с опытом работы в UNIX. Расширенный набор оболочки Борна; со стандартной конфигурацией кошмар для начинающих пользователей.
Файл / etc / shells дает обзор известных оболочек в системе Linux:
миа: ~> кот / etc / shells
/ bin / bash
/ Бен / ш
/ Бен / Tcsh
/ bin / csh
миа: ~> кот / etc / shells
/ bin / bash
/ Бен / ш
/ Бен / Tcsh
/ bin / csh
Поддельная оболочка Борна
Обратите внимание, что / Бен / ш обычно является ссылкой на Bash, который будет выполняться в режиме, совместимом с оболочкой Bourne, когда вызывается таким образом.
Ваша оболочка по умолчанию установлена в / И т.д. / пароль файл, как эта строка для пользователя Mia:
mia: L2NOfqdlPrHwE: 504: 504: Mia Майя: / главная / миа: / бен / баш Чтобы переключиться с одной оболочки на другую, просто введите имя новой оболочки в активном терминале. Система находит каталог, в котором встречается это имя, используя PATH настройки, и поскольку оболочка является исполняемым файлом
(программа), текущая оболочка активирует ее, и она запускается. Обычно отображается новое приглашение, потому что каждое
Оболочка имеет типичный вид:
миа: ~> Tcsh
[mia @ post21 ~] $
миа: ~> Tcsh
[mia @ post21 ~] $
3.2.3.2.3. Какую оболочку я использую?
Если вы не знаете, какую оболочку используете, проверьте строку для своей учетной записи в / И т.д. / пароль или введите команду
эхо $ SHELL
3.2.3.3. Ваш домашний каталог
Ваш домашний каталог является вашим местом назначения по умолчанию при подключении к системе. В большинстве случаев это подкаталог / Главная, хотя это может отличаться. Ваш домашний каталог может находиться на жестком диске удаленного файлового сервера; в этом случае ваш домашний каталог может быть найден в / nethome / ваше_имя_пользователя. В другом случае системный администратор мог выбрать менее понятный макет, и ваш домашний каталог может быть на / disk6 / HU / 07 / jgillard.
Каким бы ни был путь к вашему домашнему каталогу, вам не нужно особо беспокоиться об этом. Правильный путь к вашему домашнему каталогу хранится в ГЛАВНАЯ переменная окружения, если она нужна какой-то программе. С эхо вы можете отобразить содержимое этой переменной:
Орландо: ~> echo $ HOME
/ nethome / orlando
Орландо: ~> echo $ HOME
/ nethome / orlando
Вы можете делать все, что захотите, в своем домашнем каталоге. Вы можете поместить столько файлов в любое количество каталогов, сколько хотите, хотя общий объем данных и файлов, естественно, ограничен из-за оборудования и размера разделов, а иногда из-за того, что системный администратор применил систему квот. Ограничение использования диска было обычной практикой, когда место на жестком диске было еще дорого. В настоящее время ограничения применяются почти исключительно в больших средах. Вы можете сами убедиться, установлен ли лимит, с помощью квота команда:
Pierre @ lamaison: /> квота -v
Дисковые квоты для пользователя Pierre (uid 501): нет
Pierre @ lamaison: /> квота -v
Дисковые квоты для пользователя Pierre (uid 501): нет
Если квоты были установлены, вы получите список ограниченных разделов и их конкретные ограничения. Превышение лимитов может быть допущено в течение льготного периода с меньшим количеством ограничений или вообще без них. Подробную информацию можно найти, используя info квота or человек квота команды.
Нет квоты?
Если ваша система не может найти квота, то ограничения на использование файловой системы не применяются.
Ваш домашний каталог обозначен тильдой (~), сокращенно для / path_to_home / имя_пользователя. Этот же путь хранится в ГЛАВНАЯ переменная, поэтому вам не нужно ничего делать для ее активации. Простое приложение:
переключиться с / вар / музыка / альбомы / арно / 2001 в изображений в вашем домашнем каталоге с помощью одной элегантной команды:
ром: / вар / музыка / альбомы / арно / 2001> cd ~ / изображения
ром: ~ / изображения> PWD
/ home / rom / images
ром: / вар / музыка / альбомы / арно / 2001> cd ~ / изображения
ром: ~ / изображения> PWD