JavaRush /Курсы /Docker SELF /Работа с файловой системой: создание и перемещение файлов...

Работа с файловой системой: создание и перемещение файлов, просмотр содержимого

Docker SELF
1 уровень , 8 лекция
Открыта

1. Практическое задание: готовим площадку

Теперь настало время закрепить это всё на практике. Мы поработаем с файлами и директориями, создадим и переместим их, а также откроем для просмотра и редактирования. Эта лекция поможет вам связать все ранее изученные команды в единый рабочий процесс. Готовы? Поехали!

Чтобы приступить к выполнению задания, откройте ваш терминал. Если вы работаете на WSL, просто запустите терминал WSL. Для пользователей Linux или виртуальной машины также откройте обычное окно терминала.

Убедитесь, что вы в домашней директории, выполнив команду:

cd ~

Для начала нашей работы создайте директорию test. Мы будем использовать её как основное рабочее пространство.

mkdir test

Теперь убедимся, что директория создана, используя команду ls:

ls

В списке должна быть папка test. Если она действительно там, поздравляю! Вы только что создали основу.


2. Создание файла в директории

Перейдём в созданную директорию:

cd test

Теперь создадим в ней новый файл с именем example.txt с помощью команды touch:

touch example.txt

Повторно убедимся, что файл появился, используя команду ls. Вы увидите, что в папке test теперь есть файл example.txt.

Для проверки текущей директории наберите:

pwd

Вы должны увидеть путь, заканчивающийся на /test.


3. Редактирование содержимого файла

Откроем созданный файл в текстовом редакторе nano и добавим немного текста:

nano example.txt

После открытия редактора введите, например, следующую строку:

Привет, мир! Это мой первый текстовый файл в Linux!

Теперь сохраните файл, используя комбинацию клавиш Ctrl + O (это значит "Write Out" — запись). Нажмите Enter для подтверждения сохранения. После этого выйдите из редактора с помощью Ctrl + X.

Команда cat поможет вам убедиться, что текст действительно сохранился в файле:

cat example.txt

Терминал должен вывести текст, который вы только что написали.


4. Копирование файла

Создадим резервную копию нашего файла. Назовём её example_backup.txt. Для этого используем команду cp:

cp example.txt example_backup.txt

Теперь в вашей папке test должно быть два файла: example.txt и example_backup.txt. Чтобы подтвердить это, снова выполните команду ls.

Хотите проверить, что в резервной копии тот же текст? Используйте команду:

cat example_backup.txt

Текстовый вывод должен быть идентичен исходному.


5. Создание новой директории и перемещение файла

Настало время ввести немного порядка. Создадим новую директорию backup, где будем хранить все резервные копии:

mkdir backup

Переместим файл example_backup.txt в папку backup с помощью команды mv:

mv example_backup.txt backup/

Теперь убедимся, что файл действительно переместился. Сначала выполните ls в текущей директории. Файла example_backup.txt здесь больше нет. Затем проверьте содержимое папки backup:

ls backup

В директории backup должен быть наш файл. Отлично!


6. Случайное удаление и восстановление файла

Представьте ситуацию: вы случайно удалили файл. Не время для паники! Сначала удалим файл example.txt (представим, что случайно):

rm example.txt

Теперь файла нет (проверьте с ls). Но не беда, у нас есть резервная копия! Скопируем её обратно из папки backup:

cp backup/example_backup.txt example.txt

Проверим успешность восстановления, заглянув в файл:

cat example.txt

Вот так, ваш текст цел и невредим.


7. Просмотр большого файла с помощью less

Для разнообразия создадим файл побольше и посмотрим, как его удобно просматривать. Самый простой способ — сгенерировать его с помощью утилиты seq, которая выводит последовательность чисел. Создадим файл bigfile.txt:

seq 1 1000 > bigfile.txt

Теперь откроем его с помощью less, чтобы постранично просмотреть содержимое:

less bigfile.txt
  • Используйте клавиши и для навигации.
  • Нажмите q для выхода.

8. Итог нашего эксперимента

Вы проделали отличный путь! Мы создали директории и файлы, внесли изменения в их содержимое, сделали резервное копирование, переместили файлы в новую директорию и даже восстановили случайно удалённый файл. Это всё — базовые, но жизненно важные навыки работы в Linux.

Теперь, когда вы сталкиваетесь с новой задачей, например, управлением файлами на сервере или написанием скриптов для автоматизации, вы вооружены основными инструментами. Ну скажите же, ощущения от командной строки действительно захватывают дух? Добро пожаловать в мир Linux, где любая задача — это приключение!

1
Задача
Docker SELF, 1 уровень, 8 лекция
Недоступна
Создание файла и просмотр содержимого
Создание файла и просмотр содержимого
1
Задача
Docker SELF, 1 уровень, 8 лекция
Недоступна
Копирование и переименование файла
Копирование и переименование файла
1
Задача
Docker SELF, 1 уровень, 8 лекция
Недоступна
Создание структуры директорий и перемещение файлов
Создание структуры директорий и перемещение файлов
1
Задача
Docker SELF, 1 уровень, 8 лекция
Недоступна
Удаление и восстановление файла
Удаление и восстановление файла
1
Опрос
Знакомство с Linux, 1 уровень, 8 лекция
Недоступен
Знакомство с Linux
Знакомство с Linux
Комментарии (6)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Дмитрий Уровень 2
22 января 2026
Я, конечно, приспособился ручками создавать файлы в дереве классов и копипастить туда нужные строчки. Но это такая себе идея. Можно было бы избежать этой воображаемой работы в редакторах и создание перемещение файлов проверять как-то автоматически. Первый раз вообще непонятки - "нет файла" он мне говорит. Как это нет?! Когда вот я его создал! И 10 строк в него вписал через >>
Михаил Морозов Уровень 14
25 июня 2025
В целом можно было бы игнорировать когда валидатор не пропускает решенную задачу, если бы не надо было собирать баллы.
Юлия Уровень 2
19 марта 2025
короче, файл можно создать самим в дереве классов слева
YuryS Уровень 3 Expert
3 марта 2025
В тесте вопрос "Какой командой можно удалить пустую папку?" Правилильный ответ rmdir - уже нашел в поисковике. Покажите где это есть в самом курсе?
milyasow Уровень 3
7 мая 2025
Самое главное, что и "rm -r" и "rm -rf" тоже ее удалят 🤷‍♂️
Alexandr Уровень 6
26 февраля 2025
Где testfile.txt?