Коротко излагается содержание глав учебника «Введение в ОС Linux». Без демонстрации примеров особого смысла не имеет.
Принципы устройства Linux
Краткое содержание предыдущей серии
- Всё можно понять
- Все мы — процессы
- Все они — файлы
- Все наши файлы — текстовые
- Всё делает оболочка с помощью утилит
О примерах
- Примеры запускаются в терминале на соседнем рабочем столе
- Пример: посмотреть рабочие столы
- Внимание! В примерах нет и тысячной доли возможностей Linux!
Смешение языцей
Текст как посредник между человеком и системой
Для эффективной работы файлы должны быть текстовые
- Системные настройки —
/etc
, пользовательские настройки — .файл
в домашнем каталоге
- Системные старт/стопные сценарии
/etc/init.d
- Утилиты обработки текста (например,
info coreutils
)
- Строчные:
cat
, tac
, tail
, head
, sort
, grep
,...
- Работа со словами:
wc
, cut
,...
- Посимвольные:
tr
, iconv
,...
Синтаксис этих файлов разный.
Утилиты
Промежуточный итог: Linux как операционная среда
Среда работы в Linux:
- Общее пространство имён: файловая система
- Общий инструментарий: ФС+текст+процессы
- Каждая подзадача имеет инструмент решения
- Много инструментов решения одной задачи
- Информационная подсистема man/info
Детали налицо, необходим конструктор.
Триединая оболочка
Человек не должен работать. Работать должна машина. Человек должен думать.
Задачи:
- Унификация ручного управления и программы
- Взаимодействие с утилитами
- Краткость и простота
Триединство:
- Высокоуровневый язык программирования
- Интерпретатор командной строки
- Оболочка — каркас конструктора
Имеется несколько видов shell. Самая популярная — bash
.
Интерпретатор
Быстрота + качество = удобство
Конструктор
Утилиты + оболочка = решение задачи
Главы учебника
Опять скажу: никто не обнимет необъятного!
К. Прутков
Учебник «Введение в ОС Linux» главы 8,9,13.