Файлы и Папки

С возвращением.
В предыдущем уроке ты научился перемещаться по файловой системе.
Теперь пора начать трогать вещи.
Осторожно.
Потому что терминал может создавать файлы как волшебник, перемещать их как профессионал и удалять как маленький цифровой бульдозер без эмоциональной привязанности.
Что Ты Изучишь
В этом уроке ты научишься:
- создавать папки с помощью
mkdir; - создавать пустые файлы с помощью
touch; - копировать файлы и папки с помощью
cp; - перемещать и переименовывать файлы с помощью
mv; - удалять файлы с помощью
rm; - удалять пустые папки с помощью
rmdir; - избегать опасных ошибок.
Миссия
Твоя миссия простая:
Создать небольшую папку для практики, добавить в неё файлы, скопировать их, переименовать, переместить и удалить без драматической Linux-оперы.
Создай Папку для Практики
Сначала перейди в домашнюю директорию:
cd
Теперь создай папку с названием terminal-practice:
mkdir terminal-practice
Войди в неё:
cd terminal-practice
Проверь, где ты:
pwd
Ты должен увидеть что-то такое:
/home/viktor/terminal-practice
Хорошо. Это твоя безопасная площадка для практики.
Если что-то пойдёт не так здесь, мы хотя бы не уничтожаем твои настоящие документы.
Очень профессионально. Почти ответственно.
Создай Пустой Файл
Чтобы создать пустой файл, используй touch.
touch notes.txt
Теперь покажи содержимое папки:
ls
Ты должен увидеть:
notes.txt
Файл существует.
Он пустой, но существует.
Немного как некоторые совещания.
Создай Больше Файлов
Создай ещё несколько файлов:
touch todo.txt ideas.txt commands.txt
Теперь покажи их:
ls
Ты должен увидеть что-то такое:
commands.txt ideas.txt notes.txt todo.txt
Ты создал файлы из терминала.
Без мышки. Без файлового менеджера. Без лишней церемонии кликов.
Создай Папку Внутри Папки
Теперь создай папку с названием backup:
mkdir backup
Проверь:
ls
Ты должен увидеть:
backup commands.txt ideas.txt notes.txt todo.txt
Папки помогают организовывать файлы.
Без папок компьютер превращается в цифровой ящик с кабелями, старыми чеками и одной загадочной флешкой.
Скопируй Файл
Чтобы скопировать файл, используй cp.
cp notes.txt backup/
Это копирует notes.txt в папку backup.
Проверь внутри backup:
ls backup
Ты должен увидеть:
notes.txt
Оригинальный файл всё ещё находится в главной папке, а копия лежит в backup.
Копирование и Переименование Одновременно
Можно скопировать файл и дать копии новое имя:
cp todo.txt backup/todo-backup.txt
Проверь:
ls backup
Теперь ты должен увидеть:
notes.txt todo-backup.txt
Это полезно, когда хочешь сохранить старую версию файла.
Потому что иногда “final.txt” превращается в “final-final-real-final-v7.txt”.
Мы все там были.
Переименуй Файл
Чтобы переименовать файл, используй mv.
mv ideas.txt project-ideas.txt
Теперь покажи файлы:
ls
Ты должен увидеть project-ideas.txt вместо ideas.txt.
В Linux переименование — это фактически перемещение файла в новое имя.
Просто. Немного странно. Очень Linux.
Перемести Файл
Перемести commands.txt в папку backup:
mv commands.txt backup/
Проверь текущую папку:
ls
Потом проверь папку backup:
ls backup
Файл переместился.
Его больше нет в исходном месте.
В отличие от копирования, перемещение не оставляет оригинал позади.
Удали Файл
Чтобы удалить файл, используй rm.
Создай файл, который можно безопасно удалить:
touch delete-me.txt
Теперь удали его:
rm delete-me.txt
Проверь:
ls
Файл исчез.
Важно: rm обычно не перемещает файлы в корзину.
Он их удаляет.
Linux не говорит: “Ты уверен, солнышко?”
Linux говорит: “Готово.”
Поэтому мы уважаем rm.
Удали Пустую Папку
Создай пустую папку:
mkdir empty-folder
Удали её с помощью:
rmdir empty-folder
rmdir работает только с пустыми папками.
Если в папке есть файлы, Linux откажется.
Хоть раз Linux защищает тебя от тебя самого.
Наслаждайся этим редким моментом.
Удали Папку с Файлами Внутри
Чтобы удалить папку и всё, что внутри, можно использовать:
rm -r folder-name
Но будь осторожен.
rm -r означает рекурсивное удаление.
Оно удаляет папку и всё её содержимое.
Это мощно.
И именно так рождаются грустные истории.
Пока используй это только в папке для практики и только если точно знаешь, что удаляешь.
Частые Ошибки
Забыть, где ты находишься
Перед тем как что-то удалять, выполни:
pwd
Это показывает, где ты.
Если ты не в папке для практики — остановись и подумай.
Терминал награждает мышление. И наказывает сонные пальцы.
Удалить не тот файл
Это удаляет один файл:
rm notes.txt
А это удаляет все .txt файлы в текущей папке:
rm *.txt
Звёздочка * очень мощная.
Не используй её легкомысленно.
Это не украшение. Это маленькая командная граната.
Пробелы в названиях
Это может не сработать:
rm my file.txt
Используй кавычки:
rm "my file.txt"
Или лучше: пока учишься, избегай пробелов в названиях файлов.
Используй имена вроде:
my-file.txt
my_file.txt
notes.txt
Твоё будущее “я” скажет спасибо.
Практика
Внутри terminal-practice попробуй это:
mkdir lesson3
cd lesson3
touch file1.txt file2.txt file3.txt
ls
mkdir backup
cp file1.txt backup/
mv file2.txt renamed-file2.txt
mv file3.txt backup/
ls
ls backup
Потом ответь:
- Какая команда создаёт папку?
- Какая команда создаёт пустой файл?
- Какая команда копирует файл?
- Какая команда перемещает или переименовывает файл?
- Какая команда удаляет файл?
Мини-Задание
Создай такую структуру, используя только терминал:
terminal-practice/
└── project/
├── notes.txt
├── todo.txt
└── backup/
└── notes-backup.txt
Шаги:
- Создай папку
project. - Войди в неё.
- Создай
notes.txtиtodo.txt. - Создай папку
backup. - Скопируй
notes.txtвbackupкакnotes-backup.txt. - Покажи всё и проверь результат.
Без мышки.
Мышка всё ещё отдыхает после второго урока.
Итог
Сегодня ты узнал, что:
mkdirсоздаёт папки;touchсоздаёт пустые файлы;cpкопирует файлы;mvперемещает или переименовывает файлы;rmудаляет файлы;rmdirудаляет пустые папки;rm -rудаляет папки с содержимым, но его нужно использовать осторожно.
Теперь ты умеешь создавать и организовывать файлы из терминала.
Именно здесь терминал начинает выглядеть не как страшное чёрное окно, а как инструмент.
Острый инструмент.
Не размахивай им вокруг.
Следующий Урок
В следующем уроке мы научимся читать файлы и искать внутри них с помощью команд cat, less, head, tail и grep.
Потому что создавать файлы — хорошо.
Но читать их — вот где начинается детективная работа.