На курсі ми:
- детально розберемо самі базові команди в Linux
- дізнаємося історію створення операційних систем в цілому і Linux зокрема
- з'ясуємо, що таке ядро операційної системи і системні виклики
- познайомимося з зомбі, сиротами і демонами
- розберемо деякі особливості файлової системи ext4
Модуль 1. Введення
Введення
Операційна система-Загальні відомості
після цього уроку, студент буде знати, що таке операційна система, ядро, кільця захисту процесора.
1.1 для чого потрібна ОС?
Що таке комп'ютер, які у нього цілі, чому з ОС зручніше ніж без неї.
1.2 перша ОС . Історія Multics.
1.3 MS-DOS
Особливості першої ОС для персональних комп'ютерів.
1.4 Ядро ОС
Що таке програмні переривання, що таке ядро, чому ядро це окрема частина ОС.
1.5 Кільця захисту і сучасні ОС
Процесор 80286, особливості адресації пам'яті, кільця захисту, чому без кілець захисту неможливо створити стабільну ОС.
UNIX
після цього уроку, студент буде знати, як і де з'явилася ОС UNIX, які види цієї ОС бувають, дізнаються принципи за якими розроблялася ос Linux.
2.1 історія створення
Компанія AT & amp; 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 "розкручує" конструкції з & gt;
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
Знайомство з системами ініціалізації
після цього уроку, студент буде знати, як і де з'явилася ОС UNIX, які види цієї ОС бувають, дізнаються принципи за якими розроблялася ос Linux.
2.1 історія створення
Компанія AT & amp; 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 "розкручує" конструкції з & gt;
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
Знайомство з системами ініціалізації
https://privatelink.de/?https://otus.ru/online/online-linux/