Linux Теория Flashcards
Что такое Linux
семейство unix-подобных операционных систем на общем ядре
Что такое unix
Очень большое семейство операционных систем
основные семейства сейчас BSD и Linux
Unix way
подход к реализации операционной системы и утилитарный подход, возможность из простых маленьких компонентов собирать большие сложные инструменты
Слои Linux
Железо - hardware
Операционная система (Ядро - kernel + драйвера + базовые приложения и утилиты)
Рабочее окружение - userspace - пользовательский софт
Из чего состоит Linux
Ядро (разных версий)
Дистибутив (согласованный набор компонентов)
Среда рабочего стола (по необходимости)
Что такое “ядро”
Позволяет софту и железу общаться
В ядре спрятана основная сложность ОС
Ядра бывают очень разными по возможностям, архитектуре и характеристикам (кофеварка-самолет)
Кардинальное различие между дистрибутивами
десктопные / серверные
POSIX
Portable Operating System Interface
Основные определения - список основных определений и соглашений, используемых в спецификациях
Обоснование и принципы
системные интерфейсы (на языке С)
Оболочка и утилиты - описание утилит и командной оболочки sh
Окружения командной строки
sh - самая базовая версия (POSIX)
bash - самая популярная версия
zsh - самая удобная
fish - самая хипстерская
и другие
Настроить удобные конфиги
https://github.com/sobolevn/dotfiles/blob/master/config/zshrc
Уровни прав/доступов
пользователь / группа / все