← Back to course

Файлы и Папки

Файлы и Папки

С возвращением.

В предыдущем уроке ты научился перемещаться по файловой системе.

Теперь пора начать трогать вещи.

Осторожно.

Потому что терминал может создавать файлы как волшебник, перемещать их как профессионал и удалять как маленький цифровой бульдозер без эмоциональной привязанности.

Что Ты Изучишь

В этом уроке ты научишься:

Миссия

Твоя миссия простая:

Создать небольшую папку для практики, добавить в неё файлы, скопировать их, переименовать, переместить и удалить без драматической 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

Потом ответь:

  1. Какая команда создаёт папку?
  2. Какая команда создаёт пустой файл?
  3. Какая команда копирует файл?
  4. Какая команда перемещает или переименовывает файл?
  5. Какая команда удаляет файл?

Мини-Задание

Создай такую структуру, используя только терминал:

terminal-practice/
└── project/
    ├── notes.txt
    ├── todo.txt
    └── backup/
        └── notes-backup.txt

Шаги:

  1. Создай папку project.
  2. Войди в неё.
  3. Создай notes.txt и todo.txt.
  4. Создай папку backup.
  5. Скопируй notes.txt в backup как notes-backup.txt.
  6. Покажи всё и проверь результат.

Без мышки.

Мышка всё ещё отдыхает после второго урока.

Итог

Сегодня ты узнал, что:

Теперь ты умеешь создавать и организовывать файлы из терминала.

Именно здесь терминал начинает выглядеть не как страшное чёрное окно, а как инструмент.

Острый инструмент.

Не размахивай им вокруг.

Следующий Урок

В следующем уроке мы научимся читать файлы и искать внутри них с помощью команд cat, less, head, tail и grep.

Потому что создавать файлы — хорошо.

Но читать их — вот где начинается детективная работа.