В данном уроке мы разберем основные команды командной строки для работы инструментами 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
.