Краткие ссылки
Я фанат терминала Linux и всегда ищу способы выполнять обычные операции прямо из командной строки. Одной из таких операций, которую я часто выполняю в терминале, является быстрое создание файла. Есть несколько команд Linux, которые позволяют создавать файлы, не покидая терминал.
Создание файлов без содержимого
Иногда вам просто нужен заполнитель — пустой файл, готовый для заполнения позже. Существует несколько способов сделать это в терминале. Например, вы можете использовать команду touch для генерации одного или нескольких пустых файлов или использовать оператор перенаправления для создания одного пустого файла.
Команда touch
Простота команды touch делает ее любимой для выполнения быстрого задания, такого как инициализация лог-файлов или сброс временных меток. Вы не увидите никакого вывода в терминале после создания файла с помощью touch. Однако если файл уже существует, touch обновит его время доступа и изменения вместо того, чтобы перезаписывать его.
Чтобы создать один пустой файл, выполните:
Это создаст файл в домашнем каталоге. Если вы хотите создать файл в конкретном каталоге, укажите путь к каталогу перед именем файла, вот так:
Кроме того, чтобы создать несколько файлов сразу, укажите все имена файлов с их расширениями, разделенные пробелами, после команды touch.
Вы можете проверить создание файла, используя команду ls для перечисления файлов в текущем каталоге.
Я часто использую команду touch для быстрого создания пустых файлов, а затем использую текстовые редакторы Nano или Vim для вставки текста.
Использование оператора перенаправления
Оператор > обычно используется с различными командами, такими как echo, для перенаправления данных в определенные файлы. Однако вы также можете использовать этот оператор самостоятельно с указанием только имени файла для создания нового пустого файла.
Например, давайте создадим пустой файл с:
Если файл уже существует, оператор > перезапишет его. Перенаправление очень универсально, и вы заметите, что используете его во многих местах в терминале для других задач. Поэтому познакомиться с ним заранее — это разумный шаг.
Как использовать пайпинг и перенаправление как профессионал в командной строке Linux
Много рук делают легкую работу.
Создание файлов с данными
Чаще всего мы создаем файлы для хранения текста, кода или данных с самого начала. Для этого вы можете использовать команды, такие как cat, echo и printf. Эти команды предлагают быстрый способ добавления текста, не покидая терминал. Я рекомендую использовать эти команды, когда вам не требуются сложные параметры редактирования, и вы просто хотите сохранить одну или несколько строк в своих новосозданных конфигурационных файлах.
Используйте echo или printf
Вы уже могли использовать команды echo или printf для отображения текста в терминале. Но знаете ли вы? Их можно комбинировать с оператором перенаправления (>), чтобы записывать текст напрямую в файл.
Чтобы создать файл и добавить текст, используйте команду echo, за которой следует ваше сообщение в кавычках и оператор перенаправления, указывающий на ваш новый файл, например:
Это создаёт новый файл (или перезаписывает существующий) в вашем домашнем каталоге с указанным содержимым. Чтобы убедиться, используйте cat или less:
Кроме того, если вы хотите добавить данные вместо перезаписи файла, используйте >> вместо:
Если вам нужно больше контроля по форматированию, printf работает аналогично, но предоставляет большую гибкость. Он позволяет лучше контролировать форматирование текста, аналогично тому, как это делается в языках программирования.
Например, чтобы создать файл со структурированным текстом:
Здесь %s заменяется на "Алиса" (строка), а %d — на 30 (десятичное число). Символ n вставляет символ новой строки, заставляя каждую часть информации появляться на новой строке.
С помощью cat
Команда cat предназначена не только для чтения файлов — она может их создавать. Вы можете создать файл и добавить несколько строк текста за один раз прямо из вашего терминала.
Просто комбинируйте cat с оператором перенаправления ввода (>), введите ваш текст и нажмите Ctrl+D, когда закончите:
Ваш текст будет сохранён в new.txt после выхода. Затем вы можете просмотреть содержимое с помощью:
С помощью cat вам не нужен полноценный текстовый редактор — он действует как простой инструмент для ввода текста в командной строке.
10 основных команд Linux для новичков
Эти инструменты терминала просты и полезны для максимального использования вашего ПК на Linux.
Используйте текстовые редакторы командной строки
Если вам нужны более продвинутые опции, чем cat, но вы не хотите покидать терминал, попробуйте текстовые редакторы командной строки. Существует несколько вариантов, таких как Nano, Vim и Emacs, которые позволяют редактировать в терминале с полной настройкой и использованием горячих клавиш.
Я люблю использовать nano, потому что он прост, удобен и наполнен полезными функциями. Чтобы начать, просто запустите команду nano, за которой следует имя файла, вот так:
Если draft.txt не существует, nano создаст его. Ваше окно терминала теперь преобразится в редактор nano. Вы увидите область для ввода текста, и полезные комбинации команд обычно отображаются внизу экрана (например, Ctrl+O для сохранения, Ctrl+X для выхода).
Для тех, кто готов повысить свои навыки, существуют Vim или Emacs, хотя они имеют более сложный подход к обучению. Vim невероятно мощен и эффективен, когда вы овладеете системой модального редактирования (режимами для ввода текста, команд и т. д.). Чтобы создать файл в vim:
Это открывает Vim в нормальном режиме. Чтобы начать вводить текст, переключитесь в режим вставки, введя "i". Когда вы закончите редактирование, нажмите Esc, чтобы вернуться в нормальный режим. Чтобы сохранить и выйти, введите ":wq" и нажмите Enter (":w" означает записать/сохранить, а q — выйти).
Если вы новичок, используйте Nano для быстрого редактирования. Если вы хотите больше возможностей и готовы учиться, попробуйте Vim, который широко используется для программирования и манипуляции текстом.
Создание файлов определенного размера
Иногда вам может потребоваться создать файл определенного размера для тестирования или имитации. Это может показаться странным на первый взгляд, но на самом деле это полезно для тестирования дискового пространства, создания заполнительных файлов для приложений или даже безопасного удаления данных.
Команда fallocate — быстрый и эффективный способ создать файл определенного размера, без записи данных в него. В отличие от других методов, fallocate предварительно выделяет место без заполнения его данными, что делает его идеальным для виртуальных дисков или заполнителей.
Чтобы создать файл определенного размера, используйте параметр -l, за которым следует размер:
Проверьте это с помощью команды ls:
Это создаст файл large_file.bin размером 10 МБ. Он останется в основном пустым с точки зрения реальных блоков данных, пока не будет записано настоящее содержимое.
Более того, вы можете использовать команду dd для создания файла, заполненного нулями. Например, давайте создадим файл размером 100 МБ, заполненный нулями:
Здесь bs устанавливает размер блока, а count — количество блоков для записи. Этот метод полезен для создания загрузочных USB-дисков или тестирования производительности ввода-вывода.
Также вы можете использовать разные входные файлы (например, /dev/random для случайных данных) и разные выходные файлы. Однако будьте особенно внимательны при использовании команды dd, особенно с параметром "of=", чтобы не перезаписать важные файлы случайно.
Вот и всё! Создание и редактирование файлов в терминале Linux не должно быть сложным. С помощью этих инструментов вы можете эффективно создавать и изменять файлы, не покидая командной строки.
10 команд Linux, которые нужно знать для управления файлами
Эти команды необходимы, когда вы работаете с файлами и директориями.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Вы также можете читать наши материалы в:
- Telegram: https://t.me/gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru