Задание 1. Ответы на соотнесение
pwd | → | Б. Показать текущий рабочий каталог |
ls -lah | → | Г. Детальный список файлов с размерами |
cd .. | → | Д. Перейти в родительскую папку |
mkdir -p | → | А. Создать каталог с промежуточными папками |
touch | → | Е. Создать пустой файл |
cp -r | → | Ж. Рекурсивно скопировать папку |
mv | → | В. Переместить или переименовать файл |
rm -r | → | З. Удалить папку рекурсивно |
Задание 2. Навигационный маршрут
# Мы в /home/user/projects/web/src
# 1. Узнать текущий каталог
pwd
# /home/user/projects/web/src
# 2. Перейти в /etc абсолютным путём
cd /etc
# 3. Вернуться в предыдущий каталог одной командой
cd -
# /home/user/projects/web/src
# 4. Подняться на два уровня вверх
cd ../..
pwd
# /home/user/projects
# 5. Вернуться домой
cd ~
pwd
# /home/user
Ключевые моменты: cd - — «туда-обратно»; ../..` — два шага вверх; ~ всегда ведёт домой.
Задание 3. Структура «animals»
# 1. Переходим в /home и проверяем
cd /home
pwd
# /home
# 2. Создаём папку animals
mkdir animals
# 3. Создаём три подпапки
mkdir animals/dogs animals/cats animals/fish
# или короче:
mkdir -p animals/{dogs,cats,fish}
# 4. Создаём файлы животных
touch animals/dogs/pluto
touch animals/fish/nemo
touch animals/cats/garfield
# 5. Проверяем структуру
ls -R /home/animals
# /home/animals:
# cats dogs fish
# /home/animals/cats:
# garfield
# /home/animals/dogs:
# pluto
# /home/animals/fish:
# nemo
# 6. Копируем pluto в /tmp
cp animals/dogs/pluto /tmp/pluto_backup
ls /tmp/pluto_backup # убедились, что скопировалось
# 7. Удаляем оригинальный файл
rm animals/dogs/pluto
ls animals/dogs # папка пуста
# 8. Удаляем пустую папку dogs
rmdir animals/dogs
ls animals
# cats fish
Почему шаги 7–8 именно так: сначала удаляем файл (rm), потом пустую папку (rmdir). Если пропустить шаг 7 и сразу пробовать rmdir animals/dogs — получим ошибку «Directory not empty».