артём трунов
Linux | Bash | SSH

»
О курсе
Цель этого курса – познакомить студентов с основами работы в Linux, работе в командной строке, использования ssh и Git.
В конце курса каждый студент должен иметь свой аккаунт на github, уметь подключаться к внешним ресурсам с публичными ключами, подключиться к курсу BigData по приватному ключу, иметь созданный репозиторий курса с добавленным деплой-ключом.
Каждый студент попрактикуется с командами Git, научится работать с самыми распространенными unix-командами, а также научится писать простые bash-скрипты.

»
Команда курса
Артем Трунов
Лектор

»
Программа курса
Lecture1.1
Into. About Linux
What is it, how it all began, Open Source, Distros
Lecture 1.2
Login with ssh
ssh, security and crypto algorithms
Lecture 1.3
Linux command line
Files, Directories and file systems, links
Lecture 2.1
ssh keys
Intro to asymmetrickeys, PKI
Lecture 2.2
Linux command line
Launching commands text files viewing and editing
Command line philosophy
Pipe processing, i/o redirection find, grep
Lecture 3.1
Using ssh as proxy
About network security, about tennels, proxy, vpn etc
Lecture 3.2
Linux command line (advanced)
Shells, terminals
Lecture 4
Git basics
Clone, add, commit, push, pull
Lecture 5
Command line advanced: commands and
processes
commands and processes check exit status
Lecture 6.1
Bash scripting
Logical conditions, for loops, functions simple scripts
Lecture 6.2
Git advanced
Сontributing to someone else’s repo. Fork, Origin, remote, branches, merging, troubleshooting, Git Flow, Github Flow
Lecture 7
Data processing
Filters, awk, sed, csv files, gnuplot
Lecture 8
Data processing 2: web API
Json processing with jq
Curl and wget, REST API
GET, POST,and other requests extra: terminal browsers parallel processing
Lecture 9.1
Virtual environments Docker
Ways to isolate a process, an app etc
Lecture 9.2
Docker advanced
How to package own app into a container
Lecture 10
Microservices. Docker compose
How to package and use several containers together
Lecture 11
DevOps CI/CD. Intro.Github Actions Intro to System Administration
What is Continuous Integration/Delivery?
Lecture 12
DevOps. Advanced. Server management with Ansible Cloud management with Terraform