$ mkdir -p src/utils
Создаёт папку src/utils вместе с src, если её ещё нет.
mkdir — make directory — создать папку
-p — parents — создать и недостающие родительские папки, без ошибки, если уже есть
src/utils — путь новой папки
$ touch notes.txt
Создаёт пустой файл (или обновляет дату изменения существующего).
touch — «коснуться» файла: создать или обновить время
notes.txt — имя файла
$ cp config.yml config.bak
Копирует файл под новым именем.
cp — copy — копировать
config.yml — откуда
config.bak — куда — новое имя
$ cp -r src/ src_old/
Копирует папку целиком, со всем содержимым.
cp — копировать
-r — recursive — рекурсивно, с вложенными папками
src/ — что копируем
src_old/ — куда
$ mv draft.md post.md
Переименовывает файл. Тем же mv файлы переносят в другую папку.
mv — move — переместить (или переименовать)
draft.md — старое имя
post.md — новое имя
$ rm notes.txt
Удаляет файл. Без корзины и без вопроса.
rm — remove — удалить
notes.txt — что удалить
$ rm -rf build/
Удаляет папку со всем содержимым, не спрашивая. Проверяйте путь дважды.
rm — удалить
-rf — -r — рекурсивно, -f — force, без вопросов и ошибок
build/ — папка, которая исчезнет