В данном уроке мы разберем основные команды командной строки для работы инструментами JavaScript. Командная строка (терминал, консоль) представляет собой программу, позволяющую вводить текстовые команды. С помощью этих команд можно перемещаться по файловой системе и запускать программы.
Для того, чтобы начать работать с командной строкой, погуглите, как ее открыть в вашей операционной системе. После этого переходите к дальнейшему чтению.
Давайте рассмотрим основные команды терминала. Пусть для этого у нас создана следующая файловая структура:
- /xxx/
- /aaa/
- dddd.html
- eeee.html
- /zzz/
- /bbb/
- cccc.html
- ffff.html
- /kkk/
- /yyy/
- /aaa/
Пусть терминал открыт на папке 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.