Как создать файл в Linux

Обновлено: 30.06.2024

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

Список контента, который вы прочтете в этой статье:

Любой, кто ежедневно использует Linux, должен знать, как создавать новые файлы. Новый файл можно создать с помощью командной строки или файлового менеджера рабочего стола. Вам должны были быть предоставлены права на запись в родительский каталог для создания нового файла. Если вы этого не сделаете, вы получите ошибку отказа в разрешении. В этом руководстве представлена ​​краткая информация о том, как создать текстовый файл в Linux.

Как создать текстовый файл в Linux

Теперь мы объясним несколько процедур простого создания текстовых файлов в Linux:

Использование сенсорной команды для создания файла

Мы можем использовать сенсорную команду для изменения временных меток текущих файлов и папок и создания новых пустых файлов. Команда touch — самый простой и незабываемый способ создания новых пустых папок.

Чтобы создать новый файл, используйте сенсорную команду и имя файла, который вы хотите создать:

Если filename.txt не существует, указанная выше команда создаст его; в противном случае метки времени будут изменены. Чтобы создать несколько файлов одновременно, разделяйте имена файлов пробелами:

коснитесь имя_файла1.txt имя_файла2.txt имя_файла3.txt

Использование оператора перенаправления для создания файла

Вы можете использовать перенаправление, чтобы взять выходные данные команды и использовать их в качестве входных данных для другой команды или файла. Есть два способа назначить вывод в файл. Оператор >> добавляет вывод в текущий файл, а оператор > перезаписывает его. В Linux это самый быстрый способ создать новый файл. При использовании перенаправления для создания файла следите за тем, чтобы не удалить значительный существующий файл. Чтобы сделать пустой буфер нулевой длины, специально укажите имя файла, который вы хотите построить, после оператора перенаправления:

Использование команды Cat для создания текстового файла

Cat в основном используется для чтения и объединения файлов, но также может создавать новые. Чтобы создать новый файл, используйте кнопку с изображением кошки, затем оператор перенаправления > и имя нового файла. Нажмите Enter, чтобы ввести адрес электронной почты, а затем нажмите клавиши CTRL и D, чтобы сохранить файлы.

Использование команды Echo для создания файла

Команда echo выводит строки, переданные в качестве аргументов, на стандартный вывод, который можно перенаправить в регистр. Для создания нового файла введите echo, за которым следует текст, который вы хотите напечатать, а затем используйте оператор перенаправления >, чтобы записать вывод в новый файл.

echo "Некоторая строка" > имя файла.txt

Если вы хотите создать пустой файл, просто введите:

Использование Heredoc для создания файла

Heredoc – это форма перенаправления, позволяющая вводить команде несколько строк. Этот подход обычно используется, когда вам нужно сгенерировать файл из сценария оболочки, содержащего несколько строк текста. Например, чтобы создать новый файл с именем filename.txt, используйте следующий код:

Другие строки

Переменные, специальные символы и инструкции будут использоваться в теле документа.

Как создать большой текстовый файл

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

Использование команды dd

Команда dd чаще всего используется для копирования и передачи файлов. Чтобы создать файл размером 2 ГБ с именем 2G.test, выполните следующие команды:

dd if=/dev/zero of=2G.test bs=1 count=0 seek=2G

По функции fallocate, fallocate — это функция командной строки, которая позволяет вам назначать фактическое дисковое пространство для данных. Приведенная ниже команда создаст новый файл с именем 2G.test размером 2 ГБ:

fallocate -l 2G 2G.test

Заключение

Используя различные команды и перенаправления, мы научились создавать новый файл в Linux с помощью функций командной строки. Мы надеемся, что описанная нами информация поможет вам без проблем создать текстовый файл в Linux.

Хотите улучшить этот вопрос? Добавьте подробности и уточните проблему, отредактировав этот пост.

Закрыт 2 года назад.

Какой самый простой способ создать файл в терминале Linux?



17 ответов 17

В зависимости от того, что вы хотите, чтобы файл содержал:

somecommand > /path/to/file для файла, содержащего выходные данные некоторой команды.

nano /path/to/file или vi /path/to/file (или любой другой редактор emacs,gedit и т. д.)
Он либо открывает существующий для редактирования, либо создает и открывает пустой файл для входа, если его нет

UNIX — это не среда командной строки, а семейство (очень разных) операционных систем. Тем не менее: да, это должно работать на большинстве Unices

touch будет работать в UNIX, поскольку это стандартный инструмент. Пример somecommand будет работать, потому что он использует стандартный синтаксис. Образец nano может не работать, поскольку не установлен редактор nano (nano не стандартизирован). Стандартный редактор отредактирован и может использоваться вместо nano , или вы можете использовать $EDITOR для использования текстового редактора по умолчанию, настроенного пользователем или системой, если таковой имеется.

Кроме того, вы можете просто сказать >/путь/к/файлу, чтобы создать пустой файл, даже если у вас нет сенсорного экрана .

Создайте файл с помощью cat

Теперь просто введите в файл все, что хотите:

CTRL-D, чтобы сохранить и выйти


Когда я попробовал cat /etc/systemd/system/sample.service , он сказал "нет такого файла или каталога", а не создал новый файл sample.service.

@TylerH cat /etc/systemd/system/sample.service выводит файл на консоль cat > /etc/systemd/system/sample.service перенаправляет стандартный ввод в файл (именно поэтому вам нужно закрыть стандартный ввод нажав Control-D.

Есть несколько возможных решений:

Создать пустой файл

Эхо-версия будет работать, только если ваша версия эха поддерживает ключ -n для подавления новой строки. Это нестандартное дополнение. Все остальные примеры будут работать в оболочке POSIX.

Создать файл, содержащий новую строку и ничего больше

Это допустимый "текстовый файл", поскольку он заканчивается новой строкой.

Записать текст в файл

Они эквивалентны. Команда $EDITOR предполагает, что у вас есть интерактивный текстовый редактор, определенный в переменной среды EDITOR, и вы интерактивно вводите эквивалентный текст. Версия для кошек предполагает буквальную новую строку после \ и после каждой строки. Кроме того, все они будут работать в оболочке POSIX.

Конечно, существует множество других способов записи и создания файлов.

В Linux существует шесть основных способов создания файлов. Все они имеют свое предназначение и преимущества. Они следующие:

1. кошачья команда

Это наиболее универсальная команда/инструмент для создания файлов в системах Linux. Мы не можем редактировать файл с помощью команды cat. Основные операции, которые можно выполнить с его помощью, следующие:

Чтобы создать файлы и записать в них данные

Эта команда создает новый файл file1 (в режиме записи), если он не существует в текущем рабочем каталоге. Если в текущем каталоге существует какой-либо файл с именем файла1, он перезаписывается.

Примечание. После записи текста в файл нажмите ctrl+d, чтобы сохранить и выйти из режима записи.

a.) создание файлов, а затем запись данные

Чтобы просмотреть содержимое файла

Эта команда просто выводит содержимое файла1 на экран терминала.

Для просмотра данных файла

Объединить файлы — добавить содержимое двух файлов в новый или существующий файл

Эта команда создает новый файл файл3 с содержимым файлов файл1 и файл2, если файл3 не существует в текущем рабочем каталоге. Если в текущем каталоге существует файл с именем файл3, то он перезаписывается содержимым файлов файл1 и файл2.

Объединение файлов — добавление двух файлов в другой новый файл

Чтобы добавить содержимое в конец файла

Эта команда создает новый файл file2 (в режиме записи), если он не существует в текущем рабочем каталоге. Если в текущем каталоге существует какой-либо файл с именем файла2, то он открывается (в режиме добавления).

Добавление данных в конец файла

Чтобы скопировать данные файла (содержимое одного файла в другой)

Эта команда создает новый файл файл2 с содержимым файла1, если файл2 не существует в текущем рабочем каталоге. Если в текущем каталоге существует файл с именем файл2, то он перезаписывается содержимым файла1.

Копировать файл

Чтобы изменить данные файла (tac)

Обратить данные файла (tac)

2. сенсорная команда

С помощью этой команды мы можем создать пустой файл (или несколько пустых файлов). Но его основная цель — изменить или обновить временную метку файла.Основные операции, которые можно выполнить с его помощью, следующие:

Создание файла

Примечание. Создайте файл, а затем используйте команду cat для просмотра данных.

Создание файла

Чтобы изменить временную метку файла

Примечание. Мы используем stat имя_файла для проверки временной метки файла. Мы видим, что доступ, изменение и изменение теперь обновлены.

Чтобы изменить временную метку ширины файла

Изменить только время доступа

Время доступа — это время последнего доступа к файлу.

Изменить только время доступа

Изменить только время модификации

Время изменения — это время, когда файл был изменен.

Изменить только время модификации

3. команда vi

Его основная функция — редактировать файлы. Он обычно используется программистами для редактирования текстового содержимого любого файла в текстовом редакторе vi. Основные операции, которые можно выполнить с его помощью, следующие:

Примечание. Чтобы сохранить текстовый редактор vi и выйти из него, нажмите клавишу Escape, затем введите :wq и нажмите Enter.

Создать файл

Эта команда создает новый файл file_1 и открывает его в текстовом редакторе vi, если он не существует в текущем рабочем каталоге. Если файл с именем файла file_1 существует в текущем каталоге, эта команда просто открывает файл в текстовом редакторе vi.

Создать файл

Создать файл

Создать файл

Открыть и отредактировать файл

Открыть и отредактировать файл

4. нано команда

Его можно найти или не найти во всех дистрибутивах LINUX. Мы можем создавать и редактировать файлы.

Примечание. Чтобы выйти из текстового редактора nano, нажмите ctrl + x.

4. nano command.

4. nano command.

4. nano command.

5. команда gedit

Пользователи Linux обычно используют интерфейс командной строки (CLI) для записи или редактирования текстовых файлов. Но если мы хотим графически отредактировать текстовый файл на компьютерах с Linux, не изучая мощные редакторы, такие как vim и nano, тогда текстовый редактор gedit облегчит нам задачу.

“gedit” означает текстовый редактор GNOME. Это стандартный текстовый редактор по умолчанию, который можно найти в любой системе со средой рабочего стола GNOME, включая Ubuntu, Fedora, Debian, CentOS и Red Hat. Используя gedit, мы можем создавать, а также записывать/редактировать текстовые файлы.

Создать файл



Эта команда создает новый файл file_2 (в режиме записи) в текстовом редакторе gedit, если он не существует в текущем рабочем каталоге. Если какой-либо файл с именем файла file_2 существует в текущем каталоге, он открывается (в режиме редактирования) в текстовом редакторе gedit.

Примечание. Чтобы снова использовать терминал, нажмите Ctrl + C.

Открыть и отредактировать файл

Когда мы создаем или редактируем файл с помощью команды gedit, по умолчанию файл открывается в текстовом редакторе gedit и ждет, пока он закроется, прежде чем он вернет вас в окно терминала. Если вы хотите использовать окно терминала при открытом текстовом редакторе gedit, вместо этого запустите gedit с помощью следующей команды.

Эта команда открывает текстовый редактор gedit в качестве фоновой задачи. Мы сразу получаем приглашение командной строки и продолжаем использовать окно терминала, даже когда запущен текстовый редактор gedit.


6. команда mv

Обычно мы используем команду mv для перемещения файлов или каталогов из одного места в другое в системах Linux. Но мы также можем использовать его для создания новых файлов с содержимым какого-либо другого файла в системе.

Эта команда создает новый файл файл_3 с содержимым файла_2, если файл_3 не существует в текущем рабочем каталоге. Если какой-либо файл с именем файла file_3 существует в текущем каталоге, он перезаписывается содержимым файла file_2.


Примечание. Эта команда копирует содержимое файла_2 в файл_3 и удаляет файл_2.

Если вы работаете в Linux, то вам будут доступны различные утилиты для создания файлов. Это считается наиболее частой задачей в Linux, так как большая часть работы выполняется через файлы и каталоги. Вы можете использовать команды интерфейса командной строки или файловый менеджер рабочего стола, чтобы создать нужный файл. Рассмотрите этот учебник для создания файлов с использованием различных методов.

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

Для проверки файлов, доступных в каталоге, используйте команду «ls». Мы узнаем о различных командах для создания файлов.

Создание новых файлов из командной строки

Используя интерфейс командной строки, вы можете легко и эффективно создать файл в системе Linux, которого еще нет. Кроме того, нет необходимости открывать какое-либо приложение для создания файла, так как вы можете создать его непосредственно с помощью командной строки.

Использование сенсорной команды

Команда «touch» — одна из самых простых и часто используемых команд в системе Linux, которая позволит вам создать новый файл в системе Linux. Выполните приведенную ниже команду, чтобы создать новый файл.

С помощью этой команды вы сможете создать пустой файл и проверить вновь созданный файл с помощью команды «ls», как показано ниже.

Команда «ls» поможет отобразить все содержимое текущего рабочего каталога, и вы сможете увидеть вновь созданные там файлы, как показано ниже.


Если имя вновь созданного файла уже существует в каталоге, будет создан новый файл с новой отметкой времени, отличающей его от старого.

Использование оператора перенаправления

Рассмотрите оператор перенаправления как символ, который изменяет место назначения и отображает результаты.

Используя правую угловую скобку «>», система выведет результат в указанный вами файл. Имя файла обычно является целью. Этот символ позволяет создать новый файл, как показано ниже.

Эта команда создаст новый пустой файл.
Если вы хотите проверить статус только что созданного файла «test2», используйте команду «ls», как показано ниже.


Создание файла с помощью команды cat

Команда «cat» означает объединение терминов. Это поможет обеспечить вывод нескольких файлов, одного файла или части файла в указанный файл. Команда «cat» создаст файл, если файл не существует, как показано ниже.

Эта команда выводит на экран содержимое файла test2.txt. Но после указания оператора перенаправления он поместит содержимое в файл test2.txt, как показано ниже.

Чтобы проверить созданный файл, вы можете запустить команду «ls», как показано ниже.


Создание файла с помощью команды echo

Как показано ниже, команда echo используется для дублирования контента, который мы укажем, и копирования его в указанный нами файл.

Вы можете проверить только что созданный файл с помощью команды «ls», как показано ниже.


Изображение выше подтверждает, что файл test4.txt добавлен в список. Если вы хотите отобразить содержимое файла test4.txt, повторно запустите команду cat для файла test4.txt, как показано ниже:

Команда, упомянутая выше, отобразит содержимое файла на экране.


Создание файла с помощью команды printf

Команда «printf» работает почти так же, как и команда echo; наряду с этим, это также позволит вам добавить некоторые функции форматирования, как показано ниже в примере.

Приведенная выше команда укажет «\n», что позволит вам ввести новую строку.

Позже вы можете использовать команду «cat», чтобы просмотреть содержимое обоих файлов.

Создание файлов с помощью текстовых редакторов

Каждый дистрибутив Linux поставляется с текстовым редактором или несколькими редакторами для создания файлов и выполнения важных задач. Здесь мы сосредоточимся на наиболее часто используемых текстовых редакторах для создания новых файлов в Linux.

Использование текстового редактора Vi

Это самый старый и наиболее часто используемый текстовый редактор среди различных альтернатив. Этот инструмент помогает в создании или редактировании существующих файлов. Используйте указанную ниже команду для использования Vi.

После запуска команды появится другой экран, экран Vi. Чтобы вставить данные, введите «-i», чтобы войти в режим вставки. Затем начните печатать. Когда вы закончите, вы можете нажать Esc «x» и нажать Enter, чтобы выйти из режима Vi.


Использование текстового редактора Vim

Некоторым пользователям текстовый редактор Vi может показаться не очень удобным; таким образом, Linux поставляется с более новой версией под названием Vim, что означает редактор Vi, Modified.

Новый файл можно создать с помощью Vim, как показано ниже.


Экран будет похож на редактор Vi, и для входа в режим вставки вы можете нажать «i» и ввести несколько слов. Теперь вы можете сохранить и выйти из файла с помощью приведенной ниже команды.

Использование текстового редактора Nano

Это новый текстовый редактор с удобным интерфейсом. Он создает новый файл с помощью указанной ниже команды.

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

После того, как вы введете нужный текст, вы можете нажать «ctrl+l+o», чтобы сохранить изменения. Для выхода из редактора нажмите «ctrl+l+x».

Заключение

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

Об авторе

Симран Каур

Симран работает техническим писателем. Выпускник MS Computer Science из известного центра CS, также известного как Силиконовая долина, также является редактором веб-сайта. Ей нравится писать на любые технические темы, включая программирование, алгоритмы, облачные технологии, науку о данных и искусственный интеллект. Ей нравятся путешествия, рисование и садоводство.

Читайте также: