Основы работы с терминалом

В данном уроке мы разберем основные команды командной строки для работы инструментами JavaScript. Командная строка (терминал, консоль) представляет собой программу, позволяющую вводить текстовые команды. С помощью этих команд можно перемещаться по файловой системе и запускать программы.

Для того, чтобы начать работать с командной строкой, погуглите, как ее открыть в вашей операционной системе. После этого переходите к дальнейшему чтению.

Давайте рассмотрим основные команды терминала. Пусть для этого у нас создана следующая файловая структура:

  • /xxx/
    • /aaa/
      • dddd.html
      • eeee.html
      • /zzz/
    • /bbb/
      • cccc.html
      • ffff.html
      • /kkk/
      • /yyy/

Пусть терминал открыт на папке xxx. В примерах кода я вместе с командами терминала буду указывать рабочий каталог перед символом доллара:

xxx$

После доллара я буду указывать команды, которые мы хотим использовать:

xxx$ your command

Переход по папкам

Давайте для начала научимся выполнять переход по папкам. Это делает команда команду cd.

Пусть рабочей папкой нашего терминала является папка xxx. Давайте перейдем на папку aaa, находящуюся внутри нее:

/xxx$ cd aaa

Теперь перейдем в папку zzz, находящуюся внутри aaa:

/xxx/aaa$ cd zzz

Если в качестве имени папки указать две точки, то осуществится переход на одну папку вверх:

/xxx/aaa/zzz$ cd ..

Давайте выйдем еще на один уровень:

/xxx/aaa$ cd ..

Точка в качестве имени файла обозначает текущий каталог. В следующем примере мы останемся на месте:

/xxx$ cd .

Следующая команда осуществит переход к предыдущему каталогу:

/xxx$ cd-

Можно в качестве пути указывать не только имя каталога, но и путь к нему:

/xxx$ cd aaa/zzz

Можно начинать поиск каталога, выйдя на уровень вверх. К примеру, находясь в папке aaa мы хотим перейти к папке bbb/kkk. Очевидно, что для этого нам необходимо сначала выйти на уровень вверх - в папку xxx. Это можно сделать следующим образом:

/xxx/aaa/$ cd ../bbb/kkk

Можно выходить на сколько угодно уровней вверх:

/xxx/aaa/zzz$ cd ../../bbb/kkk

Полный текущий путь

С помощью команды pwd можно узнать абсолютный путь относительно корня операционной системы к текущему рабочему каталогу:

/xxx$ pwd

Просмотр содержимого каталога

Команда ls используется для просмотра содержимого каталога:

/xxx$ ls

Следующая команда также выведет список всех файлов в подкаталогах:

/xxx$ ls -R

Следующая команда также покажет скрытые файлы:

/xxx$ ls -a

Следующая команда выведет список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец:

/xxx$ ls -al

Просмотр содержимого файла

Команда cat используется для просмотра содержимого файла, выводя его прямо в терминал:

/xxx$ cat aaa/dddd.html

Создание файла

С помощью команды cat можно создавать новые файлы:

/xxx$ cat> new.txt

Копирование файла

Команда cp выполняет копирование файла. Первым параметром она принимает путь к файлу, который мы хотим копировать, а вторым - путь, по которому мы хотим создать копию файла:

/xxx$ cp aaa/dddd.html bbb/copy.html

Перемещение файла

Команда mv выполняет перемещение файла. Первым параметром она принимает старый путь к файлу, а вторым параметром - новый путь:

/xxx$ mv aaa/dddd.html bbb/dddd.html

Эту команду можно использовать не только для копирования, но и для переименования файлов:

/xxx$ mv aaa/dddd.html aaaa/ssss.html

Создание каталога

Команда mkdir выполняет создание новой папки:

/xxx$ mkdir test

Удаление каталога

Команда rmdir выполняет удаление пустого каталога:

/xxx$ rmdir test

Команда rm используется для удаления каталогов и содержимого внутри них:

/xxx$ rm aaa

Будьте очень осторожны с этой командой и всегда проверяйте, в каком каталоге вы находитесь. Она удаляет все и ее невозможно отменить.

Практические задачи

Вручную создайте где-нибудь папку test, а в ней - папку dir и файл file.txt. Разместите в подпапке какие-нибудь файлы и папки.

Запустите командную строку в папке test.

С помощью соответствующей команды перейдите в папку dir.

С помощью соответствующей команды просмотрите содержимое папки dir.

С помощью соответствующей команды выйдите обратно в папку test.

С помощью соответствующей команды удалите папку dir

С помощью соответствующей команды сделайте копию файла file.txt в файл copy.text.

С помощью соответствующей команды удалите файл file.text.

С помощью соответствующей команды переименуйте файл copy.text в файл file.txt.

С помощью соответствующей команды создайте папку dir.

С помощью соответствующей команды переместите файл file.txt в папку dir.

С помощью соответствующей команды создайте в папке dir файл test.txt.