Создавай папки и файлы, а затем копируй, переименовывай и удаляй их прямо из командной строки.
Открыть этот урок в KodokonУметь перемещаться - это хорошо; уметь работать с файлами - ещё лучше. Пять команд покрывают 90 % того, что тебе понадобится: mkdir создаёт папку, touch создаёт пустой файл, cp копирует, mv перемещает или переименовывает, а rm удаляет. У всех одна и та же форма: имя команды, а за ним то, к чему она применяется. Начнём с mkdir, что расшифровывается как make directory. Ей передают имя папки, которую нужно создать. По умолчанию она создаёт только один уровень: если попросить mkdir src/pages, когда папки src не существует, она откажется. Опция -p (от parents) решает эту задачу, создавая по дороге все недостающие промежуточные папки.
mkdir my-project
cd my-project
mkdir -p src/pages
lstouch создаёт пустой файл, если его ещё нет. Можно создать сразу несколько, разделив имена пробелами. Это удобно, чтобы наметить структуру проекта, прежде чем открывать его в редакторе.
touch index.html
touch notes.txt README.md
lscp (copy) принимает два аргумента: сначала источник, потом назначение. Чтобы скопировать папку целиком со всем её содержимым, добавь опцию -r (от recursive, то есть «и всё, что внутри»). mv (move) работает так же, но перемещает, а не копирует. Деталь, на которой многие спотыкаются: переименовать - значит переместить. Переместить notes.txt в notes-personal.txt внутри той же самой папки - это ровно то же, что переименовать файл, и делает это именно mv.
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
lsdraft.txt в report.txt?rm. Где его найти, если передумаешь?