Доступно

[Otus] Подготовительный курс Linux (Андрей Буранов)

Тема в разделе "Курсы по программированию", создана пользователем Lodbrok, 25 дек 2020.

Тема найдена по тегам:
Цена:
8000р.
Взнос:
483р.

Список участников складчины:

1. Lodbrok
Тип: Стандартная складчина
Оцените эту складчину: /5,
  1. 25 дек 2020
    #1
    Lodbrok
    Lodbrok Организатор
    [Otus] Подготовительный курс Linux (Андрей Буранов)
    [​IMG]

    На курсе мы:

    - детально разберем самые базовые команды в Linux
    - узнаем историю создания операционных систем в целом и Linux в частности
    - выясним, что такое ядро операционной системы и системные вызовы
    - познакомимся с зомби, сиротами и демонами
    - разберем некоторые особенности файловой системы ext4

    Программа курса
    Модуль 1. Введение
    Введение

    Операционная система - общие сведения
    после это урока, студент будет знать, что такое операционная система, ядро, кольца защиты процессора.

    1.1 Для чего нужна ОС?
    Что такое компьютер, какие у него цели, почему с ОС удобнее чем без нее.

    1.2 Первая ОС . История Multics.

    1.3 MS-DOS
    Особенности первой ОС для персональных компьютеров.

    1.4 Ядро ОС
    Что такое программные прерывания, что такое ядро, почему ядро это отдельная часть ОС.

    1.5 Кольца защиты и современные ОС
    Процессор 80286, особенности адресации памяти, кольца защиты, почему без колец защиты невозможно создать стабильную ОС.

    UNIX
    после этого урока, студент будет знать, как и где появилась ОС UNIX, какие виды этой ОС бывают, узнают принципы по которым разрабатывалась ос Linux.

    2.1 История создания
    Компания AT&T, компьютер PDP, 1 января 1970 года.

    2.2 Философия (всё есть файлы)
    "Пишите программы, которые делают что-то одно и делают это хорошо.
    Пишите программы, которые бы работали вместе.
    Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс»."

    2.3 Стандарт POSIX
    набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой.

    2.4 Варианты UNIX
    "UNIX, Solaris, AIX, HP-UX, BSD.

    Модуль 2.
    Структура Linux и команды.

    3.1 Структура каталогов
    Перечень каталогов, какие будут наиболее часто использоваться.

    3.4 Как устанавливается ПО в Linux
    исходники, пакеты, репозитории

    3.5 Версии Linux
    Основные версии Linux и их отличия.

    3.6 Сложности на пути изучения Linux
    Сложные команды, много параметров, огромные конфиги.

    Простейшие команды в Linux
    после это урока, студент будет уметь создавать, удалять, копировать, перемещать файлы и каталоги.


    4.1 ls - Посмотреть список файлов в каталоге.
    4.2 touch - Создать файл.
    4.3 mkdir - Создать директорию.
    4.4 cd - Сменить текущую директорию
    4.5 rm - Удалить файл.
    4.6 rmdir - Удалить директорию.
    4.7 cp - Копировать файл или директорию.
    4.8 mv - Переместить файл или директорию.
    4.9 type и 4.10 whereis -"Узнать внутренняя или внешняя команда.

    Где находится бинарый файл, переменная PATH."

    4.11 who - Кто сейчас работает на сервере.
    4.12 man - Страница руководства.


    Пользователи в Linux
    после этого урока, студент будет знать где хранятся данные о пользователях в Linux.

    5.1 Идентификация пользователя (UID)
    Как Linux "узнаёт" пользователей

    5.2 root и все остальные
    Типы пользователей в Linux

    5.3 /etc/passwd
    Где хранятся данные о пользователе

    5.4 /etc/group
    Где храняться данные о группах

    5.5 /etc/shadow
    Где храняться хеши паролей

    5.6 Права на файлы в Linux
    Виды прав достапу для файлов в Linux

    5.7 chmod
    Как сменить права для файла

    5.8 Файловые системы и inode
    Индексный дескриптор файла

    5.9 Для чего нужны каталоги
    Где хранится имя файла

    5.10 HardLink и SoftLink
    Жесткие и символические ссылки в Linux

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

    6.1 grep
    Фильтр.

    6.2 head
    Посмотреть начало файла.

    6.3 tail
    Посмотреть конец фала.

    6.4 more и less
    Посмотреть файл.

    Модуль 3. Потоки, логические команды, процессы, сеть

    Работа с потоками STDIN, STDOUT, STDERR
    после этого урока,студент будет понимать, что такое стандартные потоки и как их перенаправлять в нужные места.

    7 Работа с потоками
    Стандартные потоки данных программ

    7.1 Перенаправление в файл
    "echo test > test"

    7.2 Порядок выполнения команды в bash
    Как bash “раскручивает” конструкции с >

    7.3 Перенаправление в STDIN другой команды
    command1 | command2

    7.4 tee
    Если нам нужно видеть вывод и одновременно перенаправить его в файл

    7.5 потоки и указатели
    2>&1, 2>&1 1> /dev/null
    И, ИЛИ, НЕ ИМЕЕТ ЗНАЧЕНИЯ
    после этого урока, студент будет уметь выстраивать логические условия для выполнения команд.

    8.1 Код возврата
    0 - все хорошо, не 0 - ошибка

    8.2 &&
    Логическое И

    8.3 ||
    Логическое ИЛИ.

    8.4 ;
    Логическое НЕ ВАЖНО.
    Монтирование
    после этого урока, студент будет понимать что такое монтирование и будет иметь базовые знания о файловых системах Linux.

    9.1 где мои диски?
    Каталог /dev.

    9.2 Монтирование
    Практика работы с командой mount
    Установка ПО
    после этого урока, студент будет уметь устанавливать новое ПО из репозиториев и искать ПО.

    Пакеты и репозитории. Какая программа работает с репозиторием. yum search.

    10.1, 10.2, 10.3 rpm и yum
    10.4 список файлов в пакете
    10.5 Поиск пакета по файлу
    10.6 список установленных пакетов

    Процессы в Linux
    после этого урока, студент будет понимать что такое процесс и программа, познакомится с системными вызовами для создания процесса.

    11.1 жизненный цикл процесса
    "fork(), exec(), exit()."

    11.2 PID, PPID
    Родитель и потомок.

    11.3 владелец процесса
    Доступ до процесса.

    11.4 демон
    Что такое процесс демон.

    11.5 kill
    Сигналы межпроцессного взаимодействия.

    11.6.1 top - Load Average
    Знакомство с утилитой top.

    11.6.2 top - Cpu (sy, us, ni, id, wa, hi, si, st)
    Знакомство с утилитой top.

    11.7.1 ps -efl
    Что представляет собой запущенный процесс - бинарный файл, параметры....

    11.7.2 работа в консоли
    Практика: процессы, конфиги, параметры...
    Сеть
    после обучения студент будет знать как увидеть IP адрес сервера, “шлюз”, dns сервер.

    12.1 ip a
    Показать сетевые интерфейсы и адреса на них.

    12.2 ip r
    Показать маршруты.

    12.3 /etc/resolv.conf
    Где хранится информация о dns сервере.

    12.4 ss -tnlp
    Какие порты слушает сервер.
    Системы инициализации
    после обучения студент будет знать как загружается Linux и что такое система инициализации.

    13.1 MBR, GRUB, Kernel
    Порядок загрузки ОС Linux

    13.2 SysV, upstart, systemd
    Знакомство с системами инициализации

     
    25 дек 2020