[Devman] Командная строка

164

Модуль из 5 уроков
Рано или поздно веб-разработчик сталкивается с Linux.
Рано или поздно веб-разработчик сталкивается с Linux. В этом модуле вы научитесь запускать команды, работать с файлами из командной строки Linux, настраивать права доступа и назначать переменные окружения. Этих знаний достаточно для уверенной работы с консольными программами и утилитами Linux. Когда вы столкнётесь со сложными инструкциями по установке софта, то сумеете в них разобраться и запустить необходимые команды. Полученные знания легко перенести на Windows.
Этот модуль открывает доступ к более сложным темам: Консольный Git и Linux сервер.
Модуль будет полезен:

  • начинающим программистам и веб-разработчикам
  • тестировщикам
  • начинающим администраторам
  • верстальщикам
  • маркетологам

Навыки и технологии

  • Запуск команд, поиск справки о них.
  • Основы навигации: cd, ls, pwd, which.
  • Переменные окружения: env, export, $.
  • Текстовый редактор nano и базовые команды vim.
  • Права доступа в Linux: ls -l, chmod.
  • Потоки и перенаправления: |, >>, >.

Как гику сэкономить на спортивном снаряжении

В этом уроке вы поработаете со скриптом, который выдаёт скидки на спортивные магазины. Это будет вашим первым знакомством с командной строкой.​
Это нужно каждому​
Программист, который не умеет пользоваться командной строкой — это вообще программист? Как он будет работать с сервером? Ведь там нет графического интерфейса, только консоль!​
Читайте мануалы​
Команда в консоли сама может рассказать, что она умеет. Для этого разработчики пишут специальную документацию для команд — мануалы. Но выглядят они достаточно специфично. Чтобы такое читать, нужен навык. Этому вы и будете учиться в этом уроке.​

Спасаем предвыборную кампанию

Ваш босс получает угрозы, но не может поймать виновника с поличным. Вы заметили, что файлы с угрозами печатали на принтере из вашего же офиса. В этом уроке вы удалённо подключитесь к компьютеру злоумышленника и найдёте улики против него.​
cd/ls больше не страшное заклинание​
Эти команды — самые часто используемые в терминале. cd открывает папки, а ls показывает их содержимое. Вместе они станут вашим проводником по файлам на сервере. В этом уроке вы в них попрактикуетесь.​
cat — это не только кот​
Команда cat очень популярна. Она выводит содержимое файла в терминал. Именно с её помощью вы и поймаете злоумышленника за руку!​

Джедайские техники рассылки спама

В этом уроке вы настроите и запустите рассылку писем с сервера. Придётся не только искать файлы через консоль, но и редактировать их, тоже через консоль.​
Пишите код прямо в консоли​
На сервере не будет ни Pycharm, ни Sublime. Если нужно будет что-то поправить — придётся делать всё прямо из консоли.​
Пайпы, перенаправления… Чего?​
В уроках этого модуля вы освоитесь не только с самыми азами. Многие пользователи Linux так и не разобрались с этими крутыми приёмами. В этих уроках вы разберётесь и с ними.​

Запускаем сайт для печенек

В этом уроке вы запускаете целый сайт по продаже печенек. Код уже написан, работает локально, но как запустить его на сервере?.. Ведь там нет всех этих удобных программ, вроде Pycharm.​
Изучите права доступа​
В этом уроке об этом будет много: открыть доступ в эту папку, разрешить запуск этого файла… Это довольно непривычные операции для пользователя Windows, но каждый линуксоид должен такое уметь.​
Станьте мастером vim​
vim — супер-популярный текстовый редактор среди программистов. В этом уроке вы научитесь им пользоваться. Будет чем похвастать перед коллегами.​

Становимся самостоятельнее

В этом уроке вы не просто что-то запускаете. Вы ищете ошибку в чужой работе. Придётся читать логи и исправлять чужие косяки.​
Чистый хардкор​
Искать файлы логов — из консоли. Читать логи — из консоли. Чинить ошибки — тоже из консоли. После этого урока вам больше не нужны графические оболочки. Разве что браузер, чтобы снова зайти на Девман :)
Начало далёкого пути​
Этот модуль — первая ступень в изучении консоли Linux. Следующие будут ждать вас в уроках по Django и Docker. После них вы будете так же хорошо ориентироваться в консоли, как те самые хакеры из фильмов.​