Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как создать файл в linux через терминал

3 мин для чтения 4 способа создать файл в терминале Linux

Главное меню » Операционная система Linux » 4 способа создать файл в терминале Linux

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

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

Создать файл в командной строке Linux

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

1. Создайте пустой файл с помощью команды touch

Одним из самых распространенных применений сенсорной команды в Linux является создание нового пустого файла. Синтаксис очень прост.

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

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

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

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

Вы можете написать новый текст в это время, если хотите, но это не обязательно. Для того, чтобы сохранить и выйти, используйте в терминале Ctrl + D.

Если файл с таким именем уже существует, и вы пишете в нем новый текст с помощью команды cat, новые строки будут добавлены в конец файла.

3. Создайте новый файл с помощью команды echo

Основное использование команды echo – просто повторить (echo) то, что вы печатаете на экране. Но если вы используете перенаправление с echo, вы можете создать новый файл.

Чтобы создать новый пустой файл с помощью echo, вы можете использовать что-то вроде этого:

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

Вы не обязаны помещать образец текста с эхом. Вы можете создать (почти) пустой файл, используя команду echo:

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

4. Создайте новый файл с помощью текстового редактора, такого как Vim

Последний метод в этой серии – использование текстового редактора. Текстовый редактор на основе терминала, такой как Emacs , Vim или Nano, несомненно, может быть использован для создания нового файла.

Прежде чем использовать эти текстовые редакторы, вы должны убедиться, что вы знаете основы, такие как сохранение существующего из редактора. В отличие от инструментов с графическим интерфейсом, использование Ctrl + S в терминале не сохранит файл. Фактически, он может перевести ваш терминал в, казалось бы, замороженное состояние, из которого вы восстанавливаетесь с помощью Ctrl + Q.

Допустим, вы собираетесь использовать редактор Vim. Убедитесь, что вы знакомы с основными командами vim , а затем откройте новый файл, например:

Какая ваша любимая команда?

Итак, мы только что поделились 4 различными способами создания файла в Linux. Лично мы предпочитаем использовать touch для создания пустого файла и Vim, если нам нужно отредактировать файл.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

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

1 ответ 1

Ответ общий, вы можете исправить его, если считаете нужным.

Существует N-ое количество способов создания текстовых файлов, мы приведём два основных, которые, на наш взляд, самые быстрые с точки зрения клавиатурного ввода, и несколько других.

Под фразой «при вводе» подразумевается, что нужно ввести команду в терминал и нажать клавишу Enter .

Создание пустых файлов

При вводе этой команды в текущей директории будет создан пустой файл с именем a .

Можно вводить без пробела:

Можно создать сразу сколь угодно файлов:

Хотя так удобней (о touch будет далее):

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

При вводе этой команды в текущей директории будет создан файл с именем h , содержащий текст blablabla и один перевод строки.

Можно вводить без пробела вокруг оператора > :

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

Все три вышеперечисленные команды дают одинаковый результат (кроме имён файлов, естественно).

Читать еще:  Архитектурная концепция в виде цифровых моделей

Также можно провернуть такую штуку:

При вводе этой команды в текущей директории будут созданы два пустых файла: m и n ; и файл o , содержащий текст 123 и один перевод строки.

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

Ман по man ‘у . При вводе этой команды в текущей директории будет создан файл с именем p , содержащий мануал по команде man .

Календарик на 2000 год .

Другие способы создания файлов

Создание пустого файла с помощью touch

При вводе этой команды в текущей директории будет создан пустой файл с именем q .

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

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

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

Можно вводить без пробела:

Пример

  • Вводим cat>s — в текущей директории создан пустой файл с именем s .
  • Набираем 123 — этого текста ещё не будет в файле.
  • Нажимаем Enter — текст 123 записался в файл и курсор, как в терминале, так и в файле, перешёл на новую строку.

На строку выше вернуться нельзя.

Выйти из режима конкатенации можно с помощью Ctrl+D (EOF — End Of File) в начале строки. Если вы уже начали набирать строку, Ctrl+D не закончит ввод файла, но запишет набранную часть строки без символа конца строки. Так вы можете записывать строки частями. Для выхода с незавершённой строкой можно нажать Ctrl+D дважды, тогда последняя строка в файле не будет иметь символа конца строки (EOL — End Of Line).

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

Очевидно, что мы можем исользовать редактор типа nano , vi , vim , etc для создания файла.

Пример

  1. Вводим nano t — открывается редактор nano в терминальном режиме.
  2. Вводим 123 и нажимаем Ctrl + O (не ноль, а буква), а затем Enter — в текущей директории создался файл с именем t , содержащий текст 123 и один перевод строки.
  3. Чтобы выйти и редактора нажимаем Ctrl + X (внизу редактора подсказки).

Как создать файл в терминале

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

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

Как всё это делать, вы узнаете из этой статьи. Мы рассмотрим все доступные средства создания файлов в терминале Linux. Поехали!

1. Редактор nano

Самый распространённый способ создать текстовый файл в Linux — это использовать консольные текстовые редакторы. Например nano. После ввода команды открывается редактор, и вы прописываете нужный текст, например:

2. Редактор Vi

Тот же принцип, но программа намного серьёзнее:

Если вы в первый раз столкнулись с vim, то предупрежу — это необычный редактор. Здесь есть два режима: режим вставки и командный. Переключаться между ними можно с помощью кнопки Esc. Для выхода из редактора в командном режиме наберите :q, для сохранения файла — :w. Вообще, Vim — очень полезный инструмент. Чтобы узнать побольше о его возможностях и выучить основы, выполните: vimtutor.

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

3. Оператор перенаправления >

Это, наверное, самая короткая команда для создания файла в Linux:

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

Это рождает ещё несколько способов создания файла в Linux, например, выведем строку в файл с помощью команды echo:

echo «Это строка» > файл.txt

Этот способ часто используется для создания конфигурационных файлов в Linux, так сказать, на лету. Но заметьте, что sudo здесь работать не будет. С правами суперпользователя выполниться echo, а запись файла уже будет выполнять оболочка с правами пользователя, и вы всё равно получите ошибку Access Denied.

Читать еще:  Архитектура сети ngn

Ещё тем же способом можно сделать примитивный текстовый редактор для создания файла. Утилита cat без параметров принимает стандартный ввод, используем это:

После выполнения команды можете вводить любые символы, которые нужно записать в файл, для сохранения нажмите Ctrl+D.

А ещё есть утилита printf, и здесь она тоже поддерживает форматирование вывода:

printf «Это %d текстовая строкаn» 1 > файл

Этот способ создать файл в Linux используется довольно часто.

4. Оператор перенаправления вывода >>

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

echo «Это текстовая строка» > файл.txt
$ echo «Это вторая текстовая строка» >> файл.txt

5. Оператор перенаправления 2>

Первые два оператора перенаправления вывода команды в файл использовали стандартный вывод. Но можно создать файл в терминале Ubuntu и перенаправить в него вывод ошибок:

Если команда не выдает ошибок, файл будет пустым.

6. Команда cp

Команда cp используется для копирования файлов в Linux. Но с её помощью можно и создать файл. Например, чтобы создать пустой файл, можно просто скопировать /dev/null:

cp /dev/null файл

7. touch

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

Чтобы создать пустой файл Linux, просто наберите:

Можно создать несколько пустых файлов сразу:

touch файл1 файл2

Опция -t позволяет установить дату создания. Дата указывается опцией -t в формате YYMMDDHHMM.SS. Если не указать, будет установлена текущая дата. Пример:

touch -t 201601081830.14 файл

Можно использовать дату создания другого файла:

touch -r шаблон файл

Также можно установить дату последней модификации, с помощью опции -m:

touch -m -t 201601081830.14 файл

Или дату последнего доступа:

touch -a -t 201601081830.14 файл

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

8. Утилита dd

Это утилита для копирования данных из одного файла в другой. Иногда необходимо создать файл определённого размера в Linux, тогда можно просто создать его на основе /dev/zero или /dev/random, вот так:

dd if=/dev/zero of=

Параметр if указывает, откуда брать данные, а of — куда записывать, count — необходимый размер. Ещё можно указать размер блока для записи с помощью bs, чем больше размер блока, тем быстрее будет выполняться копирование.

Создание специальных файлов в Linux

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

Выводы

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

Способы создания файла в Linux

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

Способ 1: при помощи графического интерфейса

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

При создании потребуется указать имя файла.

Способ 2: команда touch

Здесь и далее речь пойдёт о консольных командах. Одной из самых известных является команда touch . Пример:

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

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

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

Способ 3: через оператор >

Очень простой способ:

Такая команда тоже создаст пустой файл file_test в текущем каталоге. Команду можно писать и без пробела:

Это характерно и для других команд с оператором >, которые мы будем рассматривать далее.

И тоже можно создать несколько файлов:

Способ 4: утилита date

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

Читать еще:  Ошибка сервера в приложении web api

создаст пустой файл с именем file_test в текущем каталоге. Если хотите создать несколько пустых файлов при помощи команды date , то нужно быть осторожнее с пробелами. Например, два пустых файла создаст такая команда:

Способ 5: утилита tail

Утилита tail выводит последние строки файла (по умолчанию 10). Чтобы создать пустой файл нужно, ввести довольно монструозную команду, но способ рабочий.

Можно создать и несколько файлов:

Способ 6: с помощью команды echo

Команда echo предназначена для отображения строки текста. При вводе

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

При этом, в таком случае только последний файл будет содержать перевод строки (размеров в 1 байт), остальные будут пустыми.

Способ 7: при помощи : >

Очень похоже на способ 3 из этой статьи.

С созданием нескольких файлов также нет никаких проблем.

Далее поговорим о создании файлов с текстом.

Способ 8: echo и текст

Конечно, бывают ситуации, что нужно создать файл с определённым текстом. Зачем разбивать это на несколько операций, если можно сделать в одной?

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

Создать несколько файлов с одинаковым текстом таким образом нельзя.

Пример выше создаст два пустых файла и третий файл (file3) с указанным текстом и переводом строки.

Как можете убедиться, даже текст с пробелами в этом случае можно вводить без кавычек. Но, если их указать (можно «, а можно и ‘), отображаться в тексте файла они не будут. Вывод: проще всего, конечно, без кавычек, но и с ними результат будет идентичным.

Способ 9: при помощи команды cat

Команда cat (точнее утилита) является весьма удобной для создания файлов с текстом, хотя предназначение её совсем не в этом. Смысл данной утилиты заключается в объединении (лат. concatenatio — «присоединение цепями; сцепление») содержимого файлов (или устройств) для вывода их в единый поток. Но, кроме этого, cat позволяет перенаправить поток со стандартного устройства ввода (клавиатуры) в файл. Выглядит это следующим образом:

Данная команда создаст пустой файл в текущей директории, который тут же предложит отредактировать. Если вам нужен пустой файл, нажмите Ctrl + D или Ctrl + C.

Предположим, нам нужно записать в file_test одну строку текста без перевода строки, вводим:

после чего сперва Ctrl + D, затем Ctrl + C. Если же после ввода строки текста вы нажмете Enter, после чего Ctrl + D или Ctrl + C, тогда будет создан файл с одной строкой текста и переводом строки.

Как вы уже, наверное, поняли, cat может создавать «на лету» файлы с несколькими строками:

После ввода каждой строки необходимо нажимать Enter. Если после этого нажать сперва Ctrl + D, затем Ctrl + C, все строки запишутся в файл. Если после ввода последней строки вы не нажмете ни Ctrl + D, ни Enter, а сразу Ctrl + C, то последняя строка в файл не запишется.

cat может создавать и несколько файлов, но текст будет записан только в последний.

В этом примере текст будет записан только в file3.

Способ 10: с помощью текстовых редакторов в терминале

Еще более продвинутый способ, если вам недостаточно cat . К примеру, как создать файл при помощи редактора nano можно следующим образом:

Команда выше откроет редактор nano, но ещё не создаст файл как таковой. Введите в редакторе текст.

После чего нажмите Ctrl + O для записи файла. Программа спросит подтверждения сохранения, если дать согласие, то именно после этого будет создан новый файл. Для выхода из редактора nano используйте Ctrl + X. Обратите внимание, что кроме введенного текста, в файл будет записан один перевод строки.

Другим крайне популярным редактором является vi. Откроем редактор командой

Открытый файл будет выглядеть так:

Строки с тильдами (символами

) являются пустыми. Сейчас vi находится в командном режиме, чтобы перейти в режим ввода текста, нужно нажать клавишу i. После этого можно ввести текст.

Для выхода из режима ввода текста нажмите Esc. Для сохранения текста и закрытия файла введите команду :wq.

В vi также можно создать несколько файлов и наполнить их текстом.

-o используется для открытия каждого файла в отдельном окне. Выглядеть это будет так:

Открытие нескольких файлов в vi

Последовательно введите текст в каждый из файлов, сохраняя и закрывая их командой :wq.

На самом деле, даже эти десять способов — это ещё далеко не всё. Делитесь своими любимыми способами в комментариях.

Ссылка на основную публикацию
Adblock
detector