Введение в Shell
Shell – основной инструмент для взаимодействия с операционной системой через командную строку.

Преподаватель
Дарья Иконникова
Опыт разработки на Python, JavaScript, React, Node.js, MySQL
5часов
0видео
55упражнений
4650опыта
Описание курсаShell – основной инструмент для взаимодействия с операционной системой через командную строку. Оболочка Unix Shell позволяет делать сложные действия всего несколькими нажатиями клавиш. Она помогает комбинировать существующие команды, автоматизировать повторяющиеся задачи и запускать программы в кластерах и облаках. Под кластерами подразумевается единая система группы компьютеров, объединённых высокоскоростными каналами связи. Она представляет единый аппаратный ресурс с точки зрения пользователя. Облака – это совокупность виртуальных IT – ресурсов. Цель работы такой системы – передать доступ к данным, находящимся в облаке, удаленным пользователям.
Этот курс познакомит вас с ключевыми возможностями командной строки и покажет, как эффективно её использовать.
1. Управление файлами и каталогами
Эта глава познакомит вас с интерфейсом Unix Shell. Вы узнаете, почему он все еще используется спустя почти 50 лет, чем он отличается от других графических инструментов, как перемещаться в консоли и как создавать, изменять и удалять файлы и каталоги.Какая разница между Shell и интерфейсом рабочего стола?
50
Текущее положение в файловой системе
50
Содержание файлов и каталогов
50
Абсолютный и относительный путь
100
Перемещение в другой каталог
100
Перемещение вверх по каталогу
50
Копирование файлов
100
Перемещение файлов
100
Переименование файлов
100
Удаление файлов
100
Создание и удаление каталога
100
Подведем итоги
100
2. Управление данными
Команды, которые вы видели в предыдущей главе, позволяли вам перемещать объекты в файловой системе. В этой главе рассмотрим, как работать с данными в этих файлах. Мы будем использовать простые инструменты, которые являются основой для работы с консолью.Просмотр содержимого файла
100
Просмотр содержимого файла по частям
100
Просмотр начала файла
50
Как печатать меньше?
100
Изменение действия команды
100
Просмотр подкаталогов
100
Узнаем больше о свойствах команды
100
Выбор столбцов из файла
50
Команда cut и ее функции
50
Повтор команд
100
Выбор строк с определенным содержанием
100
Почему не всегда безопасно обрабатывать данные как текст?
50
3. Использование полезных инструментов
Главное преимущество командной строки Unix Shell – это возможность легко комбинировать отдельные команды для выполнения новых задач. Эта глава покажет вам, как использовать эту возможность для выбора нужных данных, и познакомит вас с командами для сортировки значений и удаления дубликатов.Сохранение вывода команды в файл
100
Использование вывода команды
100
Эффективное комбинирование команд
100
Объединение нескольких команд
100
Подсчет количества записей в файле
100
Указание нескольких файлов в команде одновременно
100
Использование подстановочных знаков
50
Сортировка строк текста
100
Удаление дублирующихся строк
100
Сохранение вывода из конвейера
50
Остановка запущенной программы
100
Подведем итоги
100
4. Пакетная обработка данных
История терминала позволяет повторять действия несколькими нажатиями клавиш, а конвейеры (pipes) позволяют комбинировать существующие команды для создания новых. В этой главе вы научитесь создавать собственные команды.Как Shell хранит информацию?
50
Вывод значения переменной
100
Другие способы хранения информации в Shell
100
Множественное выполнение команды
100
Повтор команды для каждого файла
100
Вывод имен из списка файлов
50
Имя переменной и ее значение
50
Выполнение нескольких команд в цикле
100
Почему нельзя использовать пробелы в именах файлов?
50
Выполнение множества действий в одном цикле
50
5. Создание новых инструментов
История терминала позволяет повторять действия несколькими нажатиями клавиш, а конвейеры (pipes) позволяют комбинировать существующие команды для создания новых. В этой главе вы научитесь создавать собственные команды.Редактирование файла
100
Сохранение выполненных команд
100
Сохранение команд для повторного выполнения
100
Повторное использование конвейера
100
Как передать shell-скриптам имена файлов?
100
Обработка одного аргумента
50
Как один скрипт может выполнять множество действий?
100
Циклы в shell-скриптах
100
Что произойдет, если не указать имена файлов?
50