SlideShare a Scribd company logo
1 of 68
Download to read offline
Введение в GNU/LiNUX
Linux administration course.
January 25, 2020
1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 1
1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 2
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
Целевая аудитория
• Windows System Adminstrators
• IT Engineers, DevOps Engineers
• Junior Software Engineers/Software Engineers
• Test Engineers, Test Automation Engineers
• Students
Linux administration course. 3
Целевая аудитория
• 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
Целевая аудитория
• 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
Время знакомиться
Встали и расположились, так чтобы видеть всех участников
тренинга
• Как зовут?
• Где и как планируете применять знания системы Linux?
Linux administration course. 4
Время знакомиться
Разбились на 2 команды
• Каждый вспомнит несколько фактов про системного
администратора (Linux)
• Например: Веселый, cтереотип, поведение, особенность
профессии.
• Через 5 мин сравним, что получилось у каждой команды.
Linux administration course. 5
Why learning Linux is not so easy?
Your version.
Linux administration course. 6
Tacit knowledge.
Linux administration course. 7
Tacit knowledge.
Linux administration course. 7
Tacit knowledge.
Linux administration course. 7
Tacit knowledge.
Linux administration course. 7
Tacit knowledge.
Linux administration course. 7
Оценка возраста системы Unix.
Ваша версия.
Linux administration course. 8
Оценка возраста системы 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
Оценка возраста системы 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
Примеры использования командной строки
CLI (Command Line Interface)
Linux administration course. 9
Примеры использования командной строки
CLI (Command Line Interface)
• интерфейс настройки
сетевого оборудования
• чаты
• компьютерные игры
• операционные системы
Linux administration course. 9
Преимущества командной строки
• Используют мало ресурсов
• Работа через сеть либо RS232, в том числе медленную
• Быстрый доступ к командам системы
• Отладка сообществом CLI приложения проще
• Легкость автоматизации
Linux administration course. 10
Недостатки командной строки
• Oтсутствуют возможности
обнаружения (discoverabililty)
• Отсутствие «аналогового» ввода.
• Необходимость изучения
синтаксиса команд и
запоминания сокращений.
(синтаксис может различаться)
• Без автодополнения, ввод
длинных и содержащих
спецсимволы параметров с
клавиатуры может быть
затруднительным
Linux administration course. 11
Why learning Linux is not so easy?
Сложности: CLI интерфейс, знания получаются через практику
и ошибки, много вариантов решений, терминология (70x, 200x),
обилие информации и непривычная среда.
Обеспечить быстрый старт в среде GNU/Linux для
опытных пользователей. Понизить порог вхождения.
Задать направление.Linux administration course. 12
1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 13
Operation system functions.
• Is it possible to work without OS?
• Why it is necessary?
• What does OS do?
Linux administration course. 13
Задачи ядра Linux
• Драйвера устройств
• Инициализация
системы
• Управление
• процессами и
потоками
• CPU и памятью
• файлами
• IPC (Inter Process
Communication)
• Разграничение
доступа
Linux administration course. 14
1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 15
Зачем нам нужна система виртуализации
• создать среду в которой есть несколько серверов
• оставить операционную систему пользователя без
изменений
• эмулировать работу с сетевыми устройствами и строить
топологию сети
• параллельно установить несколько операционных систем
Linux administration course. 15
Почему VirtualBox?
• работает в Windows, Linux, MacOS
• установлен и настроен в аудиториях
• у преподавателя есть опыт работы с этой системой
• есть графический интерфейс
• поддерживается инструментарием Vagrant
Linux administration course. 16
A non‑virtualized computer
Linux administration course. 17
Hosted virtualization
Linux administration course. 18
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
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
Virtualbox Network Host Only
• Встроенный DHCP сервер
• Доступ из хост системы
• Доступ к соседним
виртуальным машинам
Linux administration course. 21
Virtualbox Network Bridge
• Нужен внешний DHCP
сервер
• Доступ в Internet
• Доступ из хост системы
• Доступ к соседним
виртуальным машинам
Linux administration course. 22
Virtualbox Internal Network
• Доступ к соседним
виртуальным машинам
Linux administration course. 23
Virtualbox NAT
• Встроенный DHCP сервер
• Доступ в Internet
• Доступ из хост системы
(только через проброс
портов)
10.0.2.15 ‑ IP адрес, выданный в этом режиме.
Linux administration course. 24
1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 25
GNU/Linux Distibution structure
Linux distro is an operation system.
• Software Collection
• Linux Kernel
• Package Management System (optional)
Linux administration course. 25
Разнообразие Linux дистрибутивов и проблема
выбора.
Угадайка. Сколько по вашему мнению существует активных
дистрибутивов?
Linux administration course. 26
Разнообразие Linux дистрибутивов и проблема
выбора.
Угадайка. Сколько по вашему мнению существует активных
дистрибутивов? 257 ‑ по версии distrowatch.com.
Что и как выбрать?
Linux administration course. 26
Разнообразие Linux дистрибутивов и проблема
выбора.
Угадайка. Сколько по вашему мнению существует активных
дистрибутивов? 257 ‑ по версии distrowatch.com.
Что и как выбрать?
Все зависит от нас самих.
Выбор дистрибутива определяется:
• нашим железом;
• умением и опытом работы;
• нашими задачами;
Linux administration course. 26
Выбор дистрибутивов для обучения
Ubuntu (Debian)
CentOS (Redhat)
• работают на amd64 (старые версии x86), в виртуальных
машинах;
• распрoстранены на проектах заказчиков;
• идеально подходят для обучения: дружественны к
пользователю, просты в установке и настройке;
• у меня есть опыт работы с обоими дистрибутивами;
Linux administration course. 27
Примеры популярных 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
Различия между дистрибутивами.
• По назначению
серверный или
десктопный, для
разработчиков, обычных
пользователей;
• По скорости обновления:
стабильный или
обновляющийся;
• Поддерживаемые
архитектуры
• Система управления
пакетами (может
отсутствовать)
• Пути к файлам
• Инсталлятор, первичные
настройки
• Средства управления
• Набор ПО, версии ПО
Linux administration course. 29
Сходство между дистрибутивами.
• OS Linux является Unix‑like OS;
• Linux API совместим со стандартом POSIX, Single UNIX
Specification (SUS);
• Стандартный набор команд и аргументов доступный из
интерактивной оболочки;
• Расположение и название файлов;
Linux administration course. 30
Установка с 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
Installation steps
Ubuntu
• time and language
• hostname
• sudo user/password
• partition
• proxy
• updates
• software choosing
• boot loader (GRUB)
CentOS
• localization
• software choosing
• partition/network
• root password
Linux administration course. 32
Пользовательская сессия
Многопользовательская система?
Надо представиться системе. Логин и пароль.
Linux administration course. 33
Пользовательская сессия
Многопользовательская система?
Надо представиться системе. Логин и пароль.
Как может выглядеть
Linux administration course. 33
Пользовательская сессия
Многопользовательская система?
Надо представиться системе. Логин и пароль.
Как может выглядеть
Виды сессий
• локальные и удалённые (сетевые)
• текстовые и графические
Linux administration course. 33
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
Входим удалённо.
Много реализаций клиентов и серверов.
Как может выглядеть:
Linux administration course. 35
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
Конфигурация клиента
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
Выход из матрицы
Linux administration course. 38
Выход из матрицы
• Команда exit, команда shell logout
• Hotkey Ctrl+d
• Закрыть клиент
Linux administration course. 38
1 О курсе
2 Архитектура операционной системы Linux.
3 Виртуализация.
4 Дистрибутивы ОС Linux
5 Получение помощи.
Linux administration course. 39
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
Встроенная документация
• man ‑ помощь по внешним командам
Linux administration course. 40
Встроенная документация
• man ‑ помощь по внешним командам
• info ‑ расширенная помощь по некоторым командам
(texinfo format)
Linux administration course. 40
Встроенная документация
• man ‑ помощь по внешним командам
• info ‑ расширенная помощь по некоторым командам
(texinfo format)
• find /usr/share/doc/ ‑ файлы документации поставляемые
вместе с приложением (примеры конфигов, README)
• ‑h, –help option ‑ встроенная в приложение справка
• help ‑ встроенная помощь по внутренним командам bash
(также man bash)
Linux administration course. 40
Основное о man
man <command_name>
Example: show uptime manual page
man man
• Прочитайте man man !
Linux administration course. 41
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
Page structure
• NAME
• SYNOPSIS
• DESCRIPTION
• EXAMPLES
• SEE ALSO
Linux administration course. 43
Разделы помощи
1 Основная секция(юзерские программы)
2 Syscalls
3 С library
5 Конфигурационные файлы
8 Sysadmih commands
Linux administration course. 44
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
Поиск по страницам помощи
Упражнение. Поиск страниц с ключевым словом.
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

More Related Content

What's hot

Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияАрхитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияRoman_Lut
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системAlex Chistyakov
 
Внедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движокВнедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движокRoman_Lut
 
управление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийуправление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийSergii Shmarkatiuk
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Technopark
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментовVitalii Morvaniuk
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned Alexander Syrotenko
 
Formal verification of operating system kernels
Formal verification of operating system kernelsFormal verification of operating system kernels
Formal verification of operating system kernelsDenis Efremov
 
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Ontico
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Ontico
 

What's hot (11)

Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипенияАрхитектура современного 3 d движка: Разработка Xenus: Точка кипения
Архитектура современного 3 d движка: Разработка Xenus: Точка кипения
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-систем
 
Внедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движокВнедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движок
 
управление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийуправление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложений
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned
 
Formal verification of operating system kernels
Formal verification of operating system kernelsFormal verification of operating system kernels
Formal verification of operating system kernels
 
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
 
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
 

Similar to 01 linux-course

Павел Беликов, Опыт мигрирования крупного проекта с Windows-only на Linux
Павел Беликов, Опыт мигрирования крупного проекта с Windows-only на LinuxПавел Беликов, Опыт мигрирования крупного проекта с Windows-only на Linux
Павел Беликов, Опыт мигрирования крупного проекта с Windows-only на LinuxPlatonov Sergey
 
Net core and linux in production
Net core and linux in productionNet core and linux in production
Net core and linux in productionAnatoly Popov
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Ontico
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинSergey Xek
 
OTUS Infrastructure as Code
OTUS Infrastructure as CodeOTUS Infrastructure as Code
OTUS Infrastructure as CodeIgor Kurochkin
 
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
"xCAT: удобное администрирование дата-центра". Антон Турецкий, BadooYandex
 
"Morphology of Modern Data Center Networks: Overview
"Morphology of Modern Data Center Networks: Overview"Morphology of Modern Data Center Networks: Overview
"Morphology of Modern Data Center Networks: OverviewYandex
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015Ivan Evtukhovich
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 
Puppet development kit and best practices
Puppet development kit and best practicesPuppet development kit and best practices
Puppet development kit and best practicesIgor Kurochkin
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 
Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...HappyDev
 
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...Ontico
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеKirill Vechera
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeIosif Itkin
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Yandex
 

Similar to 01 linux-course (20)

Павел Беликов, Опыт мигрирования крупного проекта с Windows-only на Linux
Павел Беликов, Опыт мигрирования крупного проекта с Windows-only на LinuxПавел Беликов, Опыт мигрирования крупного проекта с Windows-only на Linux
Павел Беликов, Опыт мигрирования крупного проекта с Windows-only на Linux
 
Net core and linux in production
Net core and linux in productionNet core and linux in production
Net core and linux in production
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
OTUS Infrastructure as Code
OTUS Infrastructure as CodeOTUS Infrastructure as Code
OTUS Infrastructure as Code
 
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
 
"Morphology of Modern Data Center Networks: Overview
"Morphology of Modern Data Center Networks: Overview"Morphology of Modern Data Center Networks: Overview
"Morphology of Modern Data Center Networks: Overview
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Puppet development kit and best practices
Puppet development kit and best practicesPuppet development kit and best practices
Puppet development kit and best practices
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Ldv slides
Ldv slidesLdv slides
Ldv slides
 
Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...
 
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальше
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: Genode
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 

01 linux-course

  • 1. Введение в GNU/LiNUX Linux administration course. January 25, 2020
  • 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
  • 16. Оценка возраста системы Unix. Ваша версия. Linux administration course. 8
  • 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
  • 19. Примеры использования командной строки CLI (Command Line Interface) Linux administration course. 9
  • 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
  • 30. A non‑virtualized computer Linux administration course. 17
  • 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
  • 36. Virtualbox Internal Network • Доступ к соседним виртуальным машинам Linux administration course. 23
  • 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
  • 48. Installation steps Ubuntu • time and language • hostname • sudo user/password • partition • proxy • updates • software choosing • boot loader (GRUB) CentOS • localization • software choosing • partition/network • root password Linux administration course. 32
  • 49. Пользовательская сессия Многопользовательская система? Надо представиться системе. Логин и пароль. Linux administration course. 33
  • 50. Пользовательская сессия Многопользовательская система? Надо представиться системе. Логин и пароль. Как может выглядеть Linux administration course. 33
  • 51. Пользовательская сессия Многопользовательская система? Надо представиться системе. Логин и пароль. Как может выглядеть Виды сессий • локальные и удалённые (сетевые) • текстовые и графические Linux administration course. 33
  • 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
  • 53. Входим удалённо. Много реализаций клиентов и серверов. Как может выглядеть: Linux administration course. 35
  • 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
  • 56. Выход из матрицы Linux administration course. 38
  • 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
  • 60. Встроенная документация • man ‑ помощь по внешним командам Linux administration course. 40
  • 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