Основные команды терминала
pwd
Расшифровывается как Print Working Directory (а не password, как кто-то мог подумать)). Эта команда покажет вам полный (абсолютный) путь до папки, в которой вы находитесь.
cd
Перейти в папку (change directory). Например:
cd my-project
такая команда перейдёт в папку my-project, если эта папка есть в той папке, в которой вы находитесь. Если такой папки нет — терминал вам выдаст сообщение об этом.
Чтобы перейти на папку выше, вводим:
cd ../
Вернуться на две папки выше:
cd ../../
Либо вы можете указать сразу абсолютный путь той папки, в которую хотите перейти, например:
cd /Users/Admin/projects
или
cd /c/windows/system32
mkdir
Создать папку (make directory). Например:
mkdir my-project
— создаст папку my-project.
Кстати, можно соединять несколько команд в одну символами && (как в JavaScript), и они выполнятся друг за другом. Например:
mkdir website && cd website
Ну тут понятно)) А вот со следующими командами аккуратнее.
rmdir
Удалить папку, но только если в ней нет файлов:
rmdir myemptyfolder
rm
Удалить файл. Например:
rm package.json
Такая команда удалит файл package.json.
rm -rf
Удалить папку и всё её содержимое. Здесь к команде rm переданы опции (идут после дефиса). Их можно передать как по отдельности (rm -r -f), так и вместе (rm -rf). А так, это всё та же команда rm.
Опция -r означает, что команду нужно выполнить рекурсивно (т.е. применить её ко всему содержимому папки, и ко всему содержимому папок внутри папки).
Опция -f означает force. Здесь она используется для того, чтобы терминал не запрашивал у вас подтверждение того, действительно ли вы хотите удалить файлы.
Например, когда вам надоест программирование, можете ввести:
rm -rf projects
Только очень осторожно, т.к. никакой «корзины» при таком удалении не будет).
Ну и ещё один очень частый пример использования этой команды:
rm -rf node_modules
ls
Отображает список папок в той папке, где вы находитесь. Очень полезная команда.
Можно использовать как в чистом виде, тогда она выведет только видимые файлы и папки, но можно донасытить команду опциями:
ls -a
Покажет в том числе скрытые файлы и папки.
ls -l
Покажет файлы и папки в виде таблицы с правами на запись.
ls -s
Покажет файлы и папки и их размер.
Так, мы видим, что после команды обычно пишется либо имя папки/файла, с которыми мы выполняем действия, либо опции, как например -rf или -la.
Но дальше синтаксис будет немного интереснее.
mv
Перемещает папки и файлы. Сначала пишем команду mv, потом указываем, что переносим, а потом, через пробел — куда переносим.
mv viruses/virus.exe /c/windows
cp
Используется так же, как mv, только для копирования.
nano
Создание и редактирование файлов. Да, прямо в терминале)
nano readme.md
Создаст файл readme.md (если он ещё не создан) и откроет редактор текста, в котором можно будет наполнить этот файл нужным вам содержимым. Или изменить то, что в этом файле уже есть. Внизу будут указаны комбинации клавиш для выхода из режима редактирования.
grep
Поиск по файлам. Коллеги бы меня не поняли, если бы эту команду я не привёл здесь в качестве примера, но с ней я бы посоветовал познакомиться отдельно. Такое вот домашнее задание))
Ну и да, список здесь далеко не полный =)