Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

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

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

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

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

Terminal

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

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

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

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

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


Аватары экспертов Хекслета

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

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

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

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

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

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

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

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

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

  • 120 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

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

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
29 сентября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
29 сентября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
29 сентября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
29 сентября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
29 сентября 10 месяцев

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

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

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