[OTUS] Подготовительный курс Linux (2019)

Виктор Неизвестный

Команда форума
Администратор
Янв 3, 2015
116,467
65,110
1,180
Автор: [OTUS]
Название: Подготовительный курс Linux (2019)

image_0.png


Данный курс рассчитан на тех, кто не знаком с ОС Linux. Он подойдет как будущим администраторам, так и разработчикам, которые хотят изучить Linux для решения своих задач.

На курсе мы:
  • детально разберем самые базовые команды в Linux
  • узнаем историю создания операционных систем в целом и Linux в частности
  • выясним, что такое ядро операционной системы и системные вызовы
  • познакомимся с зомби, сиротами и демонами
  • разберем некоторые особенности файловой системы ext4
Вы научитесь базовой работе в консоли Linux. Понимать жизненные циклы процессов, работать со стандартными потоками ввода/вывода, оценивать нагрузку на сервер.

Программа обучения:

Модуль 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
Знакомство с системами инициализации

Подробнее:

Скачать:


 

Similar threads

О нас

  • Самая крупная образовательная площадка
    с информационными продуктами в рунете!
    Курсы, тренинги, книги, уроки, гайды,
    материалы на различные тематики.

    Вступай в Профессиональный Информационный Клуб!

    ProInfoClub.net © 2015-2024

Меню