Введение Основы командной строки

Написание кода хоть и важная часть процесса программирования, но далеко не единственная. Одно дело — программу (сайт) написать, другое — заставить её работать у пользователя или на сервере. Вот лишь неполный перечень вопросов, на которые вам предстоит ответить, попав в разработку:

  • Как зайти на сервер?
  • Как выгрузить код на сервер?
  • Как запустить сайт?
  • Как перемещаться на сервере?
  • Как редактировать файлы на сервере?
  • Как анализировать проблемы в процессе работы сайта?
  • Как анализировать систему в случае "тормозов" (закончилось место, память, нагружен диск, сеть)?

Особенно интересными эти вопросы становятся в свете того, что на подавляющем большинстве серверов установлен не Windows, а Linux без графической оболочки. Подключившись к удалённой машине, вы увидите мигающий курсор, запущенный в терминале (специальная программа, через которую идёт подключение).

Terminal

Это командная строка, в которой можно вводить разные команды, запускать программы, анализировать систему и вообще выполнять все те привычные операции, которые делаются на домашнем компьютере. Кому-то такой интерфейс взаимодействия с системой покажется архаичным, но это только на первый взгляд. Текстовый режим даёт множество преимуществ:

  • Значительная экономия ресурсов, что особенно важно для серверного окружения
  • Возможность автоматизировать любые действия. Команды можно не только выполнять, но и записать их в файл и выполнять все вместе.
  • Практически неограниченный доступ к возможностям системы
  • Доступно больше возможностей во многих программах

Как бы там ни было, если вы собрались стать веб-разработчиком, то без владения командной строкой в разработке ничего не получится. И дело даже не в умении запускать сайт на удалённой машине и разбираться с возникающими проблемами. Важно то, как выполняется ежедневная работа на вашей машине:

  • Для запуска кода на любом языке нужна командная строка
  • Для совместной разработки нужна командная строка
  • Даже для тех, кто работает исключительно с фронтенд-частью приложения, тоже нужна командная строка. Весь современный инструментарий фронтендеров состоит из десятка консольных (то есть запускаемых в командной строке) утилит, таких как Gulp, Webpack, Babel и так далее...

Начиная со следующего урока я начну приводить листинги и рассказывать про то, как настраивать среду. Очень важно, чтобы вы не просто пробегали глазами текст, но и пробовали выполнить все указанные команды самостоятельно и в среде Хекслета.


<span class="translation_missing" title="translation missing: ru.web.courses.lessons.mentors.mentor_avatars">Mentor Avatars</span>

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 120 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Rambler
Логотип компании Bookmate
Логотип компании Botmother

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия

Фронтенд-разработчик

Разработка фронтенд-компонентов веб-приложений
23 июня 8 месяцев
Иконка программы Python-разработчик
Профессия

Python-разработчик

Разработка веб-приложений на Django
23 июня 8 месяцев
Иконка программы PHP-разработчик
Профессия

PHP-разработчик

Разработка веб-приложений на Laravel
23 июня 8 месяцев
Иконка программы Node.js-разработчик
Профессия

Node.js-разработчик

Разработка бэкенд-компонентов веб-приложений
в любое время 8 месяцев
Иконка программы Верстальщик
Профессия

Верстальщик

Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия

Java-разработчик

Разработка приложений на языке Java
23 июня 10 месяцев

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».