2. 1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 1
3. 1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 2
4. About myself.
Vikentsi Lapa: Software Test Automation Engineer
• 10 years hands on experience with
Linux:
• CDN
• Storage systems (DDN), HPC
• Coauthour of Linux Essentials
course (this course)
• Experienced trainer (Linux, Python,
Scratch)
• (MLUG) activist, LVEE speaker
Linux administration course. 2
5. Целевая аудитория
• Windows System Adminstrators
• IT Engineers, DevOps Engineers
• Junior Software Engineers/Software Engineers
• Test Engineers, Test Automation Engineers
• Students
Linux administration course. 3
6. Целевая аудитория
• Windows System Adminstrators
• IT Engineers, DevOps Engineers
• Junior Software Engineers/Software Engineers
• Test Engineers, Test Automation Engineers
• Students
Требования к участникам:
• Опыт работы с Linux/Unix меньше года или без опыта
• Желательно: опыт работы с системой виртуализации
• TCP/IP basic knowledge and network configuration skills
Linux administration course. 3
7. Целевая аудитория
• Windows System Adminstrators
• IT Engineers, DevOps Engineers
• Junior Software Engineers/Software Engineers
• Test Engineers, Test Automation Engineers
• Students
Требования к участникам:
• Опыт работы с Linux/Unix меньше года или без опыта
• Желательно: опыт работы с системой виртуализации
• TCP/IP basic knowledge and network configuration skills
• Engagement is essential: answer to questions, do practical
tasks, do homework, ask questions
Linux administration course. 3
8. Время знакомиться
Встали и расположились, так чтобы видеть всех участников
тренинга
• Как зовут?
• Где и как планируете применять знания системы Linux?
Linux administration course. 4
9. Время знакомиться
Разбились на 2 команды
• Каждый вспомнит несколько фактов про системного
администратора (Linux)
• Например: Веселый, cтереотип, поведение, особенность
профессии.
• Через 5 мин сравним, что получилось у каждой команды.
Linux administration course. 5
10. Why learning Linux is not so easy?
Your version.
Linux administration course. 6
17. Оценка возраста системы Unix.
Ваша версия.
1 $ date +%s # show c u r r e n t date in seconds
2 $ echo $ ( ( $ ( date +%s ) /(60*60*24*365) ) ) # show
years
3 $ date −−help | grep ’%s ’
Linux administration course. 8
18. Оценка возраста системы Unix.
Ваша версия.
1 $ date +%s # show c u r r e n t date in seconds
2 $ echo $ ( ( $ ( date +%s ) /(60*60*24*365) ) ) # show
years
3 $ date −−help | grep ’%s ’
Unix systems are characterized by a modular design or “Unix
philosophy”
• simple tools that each perform a limited,
well‑defined function
• shell scripting and command language to
combine the tools to perform complex
workflows
• unified filesystem
Linux administration course. 8
20. Примеры использования командной строки
CLI (Command Line Interface)
• интерфейс настройки
сетевого оборудования
• чаты
• компьютерные игры
• операционные системы
Linux administration course. 9
21. Преимущества командной строки
• Используют мало ресурсов
• Работа через сеть либо RS232, в том числе медленную
• Быстрый доступ к командам системы
• Отладка сообществом CLI приложения проще
• Легкость автоматизации
Linux administration course. 10
22. Недостатки командной строки
• Oтсутствуют возможности
обнаружения (discoverabililty)
• Отсутствие «аналогового» ввода.
• Необходимость изучения
синтаксиса команд и
запоминания сокращений.
(синтаксис может различаться)
• Без автодополнения, ввод
длинных и содержащих
спецсимволы параметров с
клавиатуры может быть
затруднительным
Linux administration course. 11
23. Why learning Linux is not so easy?
Сложности: CLI интерфейс, знания получаются через практику
и ошибки, много вариантов решений, терминология (70x, 200x),
обилие информации и непривычная среда.
Обеспечить быстрый старт в среде GNU/Linux для
опытных пользователей. Понизить порог вхождения.
Задать направление.Linux administration course. 12
24. 1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 13
25. Operation system functions.
• Is it possible to work without OS?
• Why it is necessary?
• What does OS do?
Linux administration course. 13
26. Задачи ядра Linux
• Драйвера устройств
• Инициализация
системы
• Управление
• процессами и
потоками
• CPU и памятью
• файлами
• IPC (Inter Process
Communication)
• Разграничение
доступа
Linux administration course. 14
27. 1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 15
28. Зачем нам нужна система виртуализации
• создать среду в которой есть несколько серверов
• оставить операционную систему пользователя без
изменений
• эмулировать работу с сетевыми устройствами и строить
топологию сети
• параллельно установить несколько операционных систем
Linux administration course. 15
29. Почему VirtualBox?
• работает в Windows, Linux, MacOS
• установлен и настроен в аудиториях
• у преподавателя есть опыт работы с этой системой
• есть графический интерфейс
• поддерживается инструментарием Vagrant
Linux administration course. 16
32. VM creation steps
• OS type
• Virtual Machine Name
• Specify disk size, type ( dynamic vs fixed size )
• Default network card type is NAT Network
Linux administration course. 19
33. Typing special characters
Special key combinations with the Host key (normally the right
Control key)
• Host key to return back to host system from virtual machine
• Host key + Del to send Ctrl+Alt+Del (to reboot the guest);
• Host key + F1 (or other function keys) to simulate Ctrl+Alt+F1
Linux administration course. 20
34. Virtualbox Network Host Only
• Встроенный DHCP сервер
• Доступ из хост системы
• Доступ к соседним
виртуальным машинам
Linux administration course. 21
35. Virtualbox Network Bridge
• Нужен внешний DHCP
сервер
• Доступ в Internet
• Доступ из хост системы
• Доступ к соседним
виртуальным машинам
Linux administration course. 22
37. Virtualbox NAT
• Встроенный DHCP сервер
• Доступ в Internet
• Доступ из хост системы
(только через проброс
портов)
10.0.2.15 ‑ IP адрес, выданный в этом режиме.
Linux administration course. 24
38. 1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 25
39. GNU/Linux Distibution structure
Linux distro is an operation system.
• Software Collection
• Linux Kernel
• Package Management System (optional)
Linux administration course. 25
40. Разнообразие Linux дистрибутивов и проблема
выбора.
Угадайка. Сколько по вашему мнению существует активных
дистрибутивов?
Linux administration course. 26
41. Разнообразие Linux дистрибутивов и проблема
выбора.
Угадайка. Сколько по вашему мнению существует активных
дистрибутивов? 257 ‑ по версии distrowatch.com.
Что и как выбрать?
Linux administration course. 26
42. Разнообразие Linux дистрибутивов и проблема
выбора.
Угадайка. Сколько по вашему мнению существует активных
дистрибутивов? 257 ‑ по версии distrowatch.com.
Что и как выбрать?
Все зависит от нас самих.
Выбор дистрибутива определяется:
• нашим железом;
• умением и опытом работы;
• нашими задачами;
Linux administration course. 26
43. Выбор дистрибутивов для обучения
Ubuntu (Debian)
CentOS (Redhat)
• работают на amd64 (старые версии x86), в виртуальных
машинах;
• распрoстранены на проектах заказчиков;
• идеально подходят для обучения: дружественны к
пользователю, просты в установке и настройке;
• у меня есть опыт работы с обоими дистрибутивами;
Linux administration course. 27
44. Примеры популярных Linux дистрибутивов.
• RedHat
• Fedora Core
• CentOS
• Scientific Linux
• Oracle Unbreakable
Linux
• Slackware
• Gentoo
• Arch
• OpenSUSE
• ALT Linux
• Debian
• Ubuntu
• Mint
• Knoppix
• BackTrack
Linux administration course. 28
45. Различия между дистрибутивами.
• По назначению
серверный или
десктопный, для
разработчиков, обычных
пользователей;
• По скорости обновления:
стабильный или
обновляющийся;
• Поддерживаемые
архитектуры
• Система управления
пакетами (может
отсутствовать)
• Пути к файлам
• Инсталлятор, первичные
настройки
• Средства управления
• Набор ПО, версии ПО
Linux administration course. 29
46. Сходство между дистрибутивами.
• OS Linux является Unix‑like OS;
• Linux API совместим со стандартом POSIX, Single UNIX
Specification (SUS);
• Стандартный набор команд и аргументов доступный из
интерактивной оболочки;
• Расположение и название файлов;
Linux administration course. 30
47. Установка с ISO образа
Что можно сказать о дистрибутиве по имени образа?
1 debian‑8.5.0‑amd64‑netinst.iso
2 CentOS‑7‑x86_64‑DVD.iso
3 debian‑8.5.0‑powerpc‑DVD‑1.iso
4 openSUSE‑Leap‑42.1‑DVD‑x86_64.iso
5 archlinux‑2016.08.01‑dual.iso
Linux administration course. 31
52. Secure Shell (SSH)
Used for:
• execute commands
• copy files (SFTP, SCP)
• forwarding TCP ports and X11 connections
• tunneling
SSH uses the client‑server model
The standard TCP port 22
Linux administration course. 34
54. SSH address
Access parameters
IP address: 192.168.10.10
Username: root, val, user
Port: 22 default or any
Full path: root@192.168.10.10:22
Linux administration course. 36
55. Конфигурация клиента
Linux: .ssh/config
1 Host update−server
2 Port 8022
3 User k9repo
4 IdentityFile ~ / . ssh / git_rsa
5
6 Host mailtunnel
7 HostName mail . my_isp . net
8 LocalForward 2525: localhost :25
9 GatewayPorts no
10
11 Host elinux
12 User MINSK vshakhov
13 ForwardX11 yes
14 PreferredAuthentications publickey
Windows: PuTTY session
Linux administration course. 37
57. Выход из матрицы
• Команда exit, команда shell logout
• Hotkey Ctrl+d
• Закрыть клиент
Linux administration course. 38
58. 1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 39
59. From FAQ How To Ask Questions The Smart Way
Before You Ask try to find an answer
• by reading (RTFM): manual, FAQ, archives of the forum, by
searching the Web;
• by inspection or experimentation;
• by asking a skilled friend;
• by reading the source code;
Linux administration course. 39
61. Встроенная документация
• man ‑ помощь по внешним командам
• info ‑ расширенная помощь по некоторым командам
(texinfo format)
Linux administration course. 40
62. Встроенная документация
• man ‑ помощь по внешним командам
• info ‑ расширенная помощь по некоторым командам
(texinfo format)
• find /usr/share/doc/ ‑ файлы документации поставляемые
вместе с приложением (примеры конфигов, README)
• ‑h, –help option ‑ встроенная в приложение справка
• help ‑ встроенная помощь по внутренним командам bash
(также man bash)
Linux administration course. 40
63. Основное о man
man <command_name>
Example: show uptime manual page
man man
• Прочитайте man man !
Linux administration course. 41
64. man page navigation
• up, down ‑ scroll one line
• q ‑ exit
• /pattern ‑ search pattern
• n ‑ next text pattern
• N ‑ repeat search in back direction
• h ‑ help
Linux administration course. 42
65. Page structure
• NAME
• SYNOPSIS
• DESCRIPTION
• EXAMPLES
• SEE ALSO
Linux administration course. 43
66. Разделы помощи
1 Основная секция(юзерские программы)
2 Syscalls
3 С library
5 Конфигурационные файлы
8 Sysadmih commands
Linux administration course. 44
67. More than one section of the manual
name(section)
man(1) and man(7), or exit(2) and exit(3)
Example: show manual in section 5 and 1
1 man −f passwd # or whatis passwd
2 man 5 passwd ; man 1 passwd ; man −wa passwd
Linux administration course. 45
68. Поиск по страницам помощи
Упражнение. Поиск страниц с ключевым словом.
1 man −f passwd # or whatis passwd
2 man −k passwd # or apropos passwd
3 whatis −l −w ’ * ’
4 man −s 3 −Kw passwd
Linux administration course. 46