Командная строка, утилиты, файлы
Об «инвариантах»:
- Терминал и командная строка
- Командные сценарии
- Файлы и файловая система
- Процессы
- Права доступа
Это > 1 лекции.
- пока что: коротко о процессах
- пока что: коротко о правах доступа
Файловая система
Два определения понятия «файловая система»
- FHS
- Стандартное дерево каталогов
Легаси: / и /usr
- Монтирование
- Виртуальные файловые системы (всё — текст!) (sysfs, tmpfs, procfs, whatever else fs)
Объекты файловой системы, не являющиеся линейными файлами, /dev
Утилиты и командная строка
- Общие принципы
- Текстовый интерфейс / текстовые потоки данных (включая диагностику)
- Интерпретация командной строки
- Одна подзадача — одна команда (утилита)
- Комбинирование текстового в/в
- Сценарии
- Shell:
- Редактор командной строки: история, достраивание, поиск, «умное достраивание», чёрт в ступе
[переменные окружения], команда, параметры
$PATH — вызов утилит по имени
<, >, |, >>, <<, $(…)
Понятие сценария linux; #!
пока что: напоминание о sh как об ЯПВУ
- Параметры командной строки (договорённости)
- Произвольные параметры (часто — имена объектов системы, т. е. файлов)
- Ключи — модификаторы выполнения команд
- короткие (аббревиативность)
- полнословные (gnu-style)
- одиночные и параметрические
Примеры команд, работающих с файловой системой
Примеры команд с обработкой текстов конвейером