О чём курс
Курс посвящен знакомству с работой в командной строке Linux®, популярным утилитам и командам командной строки.
Изучается принцип создания и выполнения скриптов командной оболочки (все примеры приведены для ksh). Рассматриваются условные операторы, циклы, специальные переменные, функции.
Даются основы файловой системы и принципы организации прав доступа в системах, поддерживающих стандарт POSIX, основные типы данных (файлы, ссылки, named pipes, файлы устройств).
Разбираются основы операционной системы Linux® (управление пользователями, удаленная работа по ssh, управление процессами и задачами, текстовый редактор vi, служба cron).
Цели
После завершения курса, слушатели смогут:
работать в командной строке Linux® (основные операции навигации по файлам и каталогам), узнавать информацию о занятых ресурсах;
создавать и выполнять простые скрипты в ksh;
пользоваться популярными утилитами Linux® для просмотра и фильтра информации, автоматизировать эти процессы.
Предварительная подготовка
Знание основных принципов программирования (понятие переменных, типов данных, условия и циклы).
Для кого
Разработчик
DevOps-инженер
Расписание курсов
Программа курса
терминология (shell, GUI, CLI, терминал);
базовый синтаксис – аргументы и опции;
внутренние и внешние команды;
маски, пути к файлам и каталогам;
популярные команды для навигации и работы с файлами и каталогами, а также отображение информации о системе (ls, who, pwd, date, cd, mkdir, cp, mv., etc.).
просмотр текстовых файлов;
перенаправление ввода и вывода;
обработка перенаправленного вывода (grep, sort, wc).
типы данных;
экранирование и кавычки;
подстановочные символы;
переменные окружения, системные переменные.
04
Арифметические операции в CLI
файлы, каталоги, файлы устройств;
виртуальные файловые системы (devfs, procfs);
типы файловых систем, краткое сравнение;
хранение файла на диске и фрагментация;
права доступа к файлам и каталогам;
пользователи и группы. Управление;
супер пользователь, команды su и sudo;
жесткие и символические ссылки, именованные каналы;
точки монтирования, /etc/fstab.
07
Служба расписания Cron
08
Shell-сценарии – создание и запуск скрипта
возвращаемые значения;
раскрытие скобок.
09
Команды для работы с текстом (cut, tr, grep)
12
Процессы в Linux (PID, ps, top, htop)
сигналы, команда kill.
13
Управление задачами (bg, fg, jobs)
15
Удаленная работа с файлами (ftp, scp,wget)
18
Условные операторы (if-then и case)
19
Циклы while, for, until.
20
Специальные переменные.
22
Удаленный доступ по SSH
SSH-ключи.
23
Дополнительные материалы
Команда select для построения меню;
Виртуальные экраны (screen, tmux);
nohup.
Курс проводят
Буравцов Евгений
Специалист в области DevOps