Введение
В предыдущих лабораторных работах вы изучали уже существующие файлы. Теперь пришло время создавать их самостоятельно.
Это важный переход. Файловая система — не просто то, что вы просматриваете; вы также можете формировать её структуру. Создавая файлы и каталоги, вы начинаете целенаправленно организовывать информацию, а не только наблюдать за ней.
В этой лабораторной работе вы научитесь:
- Создавать новые пустые файлы.
- Создавать каталоги для организации своей работы.
- Строить целые пути каталогов одной командой.
Вы станете архитектором собственной файловой системы.
Создание новых файлов
Как создать файл? В Linux проще всего использовать команду touch.
Изначально эта команда предназначалась только для обновления временной метки файла — буквально для его «касания». Однако у touch есть очень полезная возможность: если файла не существует, команда создаёт его. В результате появляется пустой файл — чистая страница, ожидающая содержимого.
Эта историческая деталь помогает понять название команды. Изначально touch не была командой «создать файл» в привычном смысле: она изменяла время файла. Создание пустого файла как побочный эффект стало одним из самых практичных повседневных применений этой команды.
Создадим файл с именем file1.txt.
touch file1.txt
Если команда выполнена успешно, она ничего не выведет. Помните золотое правило Linux: отсутствие сообщений — хороший знак.
Проверим результат, выведя список файлов:
ls -l
В списке должен появиться file1.txt. Посмотрите на столбец размера — обычно это 5-й столбец. В нём должно быть указано 0. Это подтверждает, что вы создали полностью пустой файл.
Создание каталогов
Файлам нужно место для хранения. Чтобы поддерживать порядок, мы используем папки, которые в Linux называются каталогами.
Структура каталогов важнее, чем многие начинающие пользователи ожидают. По мере роста системы понятная структура помогает быстро находить нужные объекты и позволяет скриптам работать предсказуемо. Хорошая организация — часть системного администрирования, а не просто вопрос личной аккуратности.
Для создания каталогов используется команда mkdir — сокращение от Make Directory.
Создадим новый каталог с именем project_alpha:
mkdir project_alpha
Здесь отсутствие вывода также означает успех. Проверим существование каталога с помощью ls -F. Параметр -F добавляет косую черту / к именам каталогов, поэтому их легко отличить от файлов.
ls -F
Теперь в выводе должен появиться project_alpha/. Вы успешно создали новую область в своей файловой системе.
Создание вложенных каталогов
Что делать, если нужно создать каталог внутри другого каталога, а тот — ещё внутри одного каталога? Например: logs/labexio/jan — каталог января внутри каталога LabexIO, который находится внутри каталога Logs.
Если выполнить команду mkdir logs/labexio/jan, Linux сообщит об ошибке, потому что промежуточные каталоги ещё не существуют.
Можно создать их по очереди, но это неудобно.
Вместо этого используйте параметр -p (parents). Он сообщает mkdir: «Создай все отсутствующие родительские каталоги».
Это хороший пример эффективности инструментов Linux, если знать нужный параметр. Команда создаёт не только конечный каталог, но и весь необходимый путь к нему.
mkdir -p logs/labexio/jan
Проверим результат с помощью команды рекурсивного просмотра:
ls -R logs
В выводе должна появиться вся созданная вложенная структура.
Итоги
Теперь вы умеете создавать объекты в файловой системе!
touch filename: создаёт пустой файл или обновляет временную метку существующего файла.mkdir directoryname: создаёт новый каталог.mkdir -p path/to/directory: создаёт полный путь каталогов, автоматически добавляя отсутствующие родительские каталоги.
Теперь, когда вы умеете создавать файлы и каталоги, следующий логичный шаг — научиться копировать их и перемещать.



