артем трунов
Linux | ssh | Git
О курсе
Цель этого курса - познакомить студентов с основами работы в Linux, работе в командной строке, использования ssh и Git.
В конце курса каждый студент должен иметь свой аккаунт на github, уметь подключаться к внешним ресурсам с публичными ключами, подключиться к курсу BigData по приватному ключу, иметь созданный репозиторий курса с добавленным деплой-ключем.
Каждый студент пройдет попрактикуется с командами Git, научится работать с самыми распространенными unix-командами, а также научится писать простые bash-скрипты.
Команда курса
Артем Трунов
Лектор
Программа
Лекция 1 (1) Intro: about Linux
What is it, how it all began, Open Source, Distros
Лекция 1 (2) Login with ssh
  • ssh,
  • security
  • crypto algorithm


Лекция 1 (3) Linux command line
  • Command line philosophy
  • Files, Directories and file systems, links
  • Viewing and editing files
Лекция 2 (1) ssh keys
  • Intro to asymmetric keys,
  • PKI
Лекция 2 (2) Linux command line
  • Pipe processing,
  • I/O redirection
  • find, grep, awk, sed
Лекция 3 (1) Using ssh as proxy
  • about network security,
  • about tennels,
  • proxy,
  • vpn
  • etc
Лекция 3 (2) Linux command line (advanced)
Parallel processing: xargs
Лекция 4 (1) Git basics
Web UI vs command line
Лекция 4 (2) Git advanced
  • Сontributing to someone else's repo
  • Fork, Origin, remote, branches, revert a commit, merging, troubleshooting
Лекция 5 Command line advanced: bash scripting
  • check exit status,
  • testing files,
  • logical conditions,
  • for loops,
  • simple scripts,
  • which,
  • interpreter line(#!)
Лекция 6 Command line advanced: data processing
  • Columnar (tabular, csv) data processing
  • Json data processing
Лекция 7 Command line advanced: web API
  • Curl and wget,
  • GET, POST, and other requests
  • extra: terminal browsers
Лекция 8 Virtualization, Virtual environments, Docker
ways to isolate a process
Лекция 9 Docker advanced
  • How to package own app into a container
Лекция 10 Microservices. Docker compose
How to package and use several containers together
Лекция 11 DevOps CI/CD. Intro.Github Actions
What is Continuous Integration/Delivery?
Лекция 12 DevOps. Advanced. Server management with Ansible Cloud management with Terraform