Виртуальна машина
Эмулирует работу физического компьютера
Сокрытие конкретной реализации за универсальным стандартизованным методом обращения к ресурсам. Иными словами, это создание абстракции над аппаратным обеспечением.
Эмулятор
Имитирует работу аппаратного обеспечения с точностью до низкоуровневых деталей для обеспечения полной совместимости.
Отличия VM от симулятора и от эмулятора
Что такое контейнер и чем он отличается от виртуальной машины?
Рабочий экземпляр образа - независимого приложения, упакованное вместе со всем необходимым для работы: включая код, библиотеки, настройки и зависимости.
Используют виртуализацию на уровне операционной системы. В отличие от ВМ, контейнеры разделяют ОС хоста, но изолируют процессы приложений друг от друга. Контейнер содержит приложение и все его зависимости, но общается с ядром хостовой ОС.
Преимущества контейнеров:
Недостатки контейнеров:
Как используются виртуальные машины и контейнеры в автоматизации?
В докер контейнерах могут подниматься браузеры, системы ci типа jenkins, selenoid и т.д.
Что такое IaaS и PaaS?
Приведите примеры.
IaaS (Infrastructure as a Service/инфраструктура как услуга). Сюда относят вычислительные ресурсы: виртуальные серверы, хранилища, сети. Это что-то вроде виртуальных «компьютеров», на которые можно установить что угодно: ОС, ПО, приложения.
Поставщик IaaS (инфраструктуры как сервиса), или облачный провайдер, уже все купил и собрал, обеспечил серверы электричеством и интернетом. Вам остается только подключиться к этим вычислительным мощностям через интернет и использовать их для своих целей.
Примеры IaaS:
PaaS (Platform as a Service/платформа как услуга)- уже настроенные инструменты (платформы) под разные задачи.
Ключевое отличие PaaS от IaaS в том, что здесь у вас есть определенные инструменты, например: система управления БД, среда машинного обучения или обработки big data. Их нужно настроить под потребности компании, но не надо строить с нуля. Что позволяет экономить время разработчиков. Например, не нужно возиться с разработкой БД, можно просто загрузить в нее информацию и работать.
При этом нет доступа к ОС, настройкам виртуальных серверов, которые лежат в основе PaaS, а также к низкоуровневым настройкам самой платформы. Провайдер берет на себя их оптимальную конфигурацию и снимает с вас необходимость следить за настройками, обновлениями, масштабированием и безопасностью. Вы получаете доступ только к интерфейсам самой платформы.
Примеры PaaS:
SaaS (Software as a Service/программное обеспечение как сервис)— полностью настроенная и готовая к работе программа, выполняющая определенные функции. Единственное отличие технологии SaaS от программы на смартфоне или компьютере в том, что сам софт находится в облаке.
Примеры SaaS:
Что такое Configuration Management?
Configuration Management (управление конфигурацией проекта)– идентификация, создание, поддержание и контроль конфигурации в ходе проекта.
Основная задача: в любом момент времени иметь доступ к 100% актуальной версии конфигурационного элемента, которые необходимо использовать, и быть уверенным, что ни один конфигурационный элемент не конфликтует с другими конфигурационными элементами.
Этапы:
___
Управление конфигурацией – это управление наборами рабочих продуктов и их версиями.
https://habr.com/ru/articles/67751/
Что такое Provisioning?
Процесс предоставления и настройки ресурсов, необходимых для работы приложений или системы.
Какие команды Linux Shell вам известны?
Какие команды Windows CMD вам известны?
Что такое SSH и как им воспользоваться?
Secure Shell - протокол обеспечивающий шифрованное сетевое соединение к удалённым системам.
ssh username@remote_host
ssh root@195.19.105.85
Что такое скрипты bash и batch?Зачем их используют?
Сценарии командной строки — наборы тех же самых команд, которые можно вводить с клавиатуры, собранные в файлы и объединённые некоей общей целью. При этом результаты работы команд могут представлять либо самостоятельную ценность, либо служить входными данными для других команд. Являются мощным способом автоматизации часто выполняемых действий.
Pipeline
Пайплайн (от англ. pipeline — трубопровод) — это последовательность действий или процессов, которые выполняются для достижения заданной цели.
Add executable permission to .sh file
Linux
chmod +x
You’ll frequently download scripts from the internet to run on your machine, and often you’ll need to make them executable before you can run them. I use chmod +x quite often as a developer.
The internet is a shady place. Only run verified scripts from trusted publishers and authors.
Local variables
Linux
name="Lane" echo $name
If you want to set a variable in your shell, you can use the export command:export NAME="Lane"echo $NAME# Lane
You can also temporarily set a variable for a single command, instead of exporting it (exporting means the variable will persist until you close the shell).
For example:
WARN_MESSAGE="this works too" ./warn.sh
Look at current PATH variable
Linux
echo $PATH
Get the absolute path to the directory
Linux
pwd
Добавление пути в PATH
Добавить в .bashrc .zshrc экспорт переменной:export PATH="$PATH:/home/vinterbris/worldbanc/private/bin"
Поиск в less и man
Linux
Ввести / и искомый запрос
# press 'n' to jump to the next result press 'N' to go back if you went too far
Show hidden files with ls
Linux
ls -a
Redirect stdout to a file
Linux
Hello world
echo "Hello world" > hello.txt cat hello.txt
Redirect stderr to a file
Linux
cat: doesnotexist.txt: No such file or directory
cat doesnotexist.txt 2> /tmp/error.log cat /tmp/error.log
grep Bob по файлам и папкам в папке исключая папку backups
grep -R "Bob" DIR --exclude-dir="backups"
KILL task
Linux
Syntaxkill PID
PID stands for “process ID”. Every process that’s running on your machine has a unique ID. The ps, “process status” command can be used to list the processes running on your machine, and their IDs:
ps aux
The “aux” options just mean “show all processes, including those owned by other users, and show extra information about each process”.
Search for exact process
Open a second terminal window. Pipe the output of ps aux into grep to find the process ID of the malicious program.
ps aux | head -n 1 - to see the header row of the ps aux table.