Vvmebel.com

Новости с мира ПК
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создать файл в linux

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

Философия 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.

Ещё тем же способом можно сделать примитивный текстовый редактор для создания файла. Утилита 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. Если вы знаете другие, которые следовало бы добавить в статью — поделитесь в комментариях.

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

30 октября 2016

Как создать Новый текстовый файл в Ubuntu 16.10

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

Читать еще:  Выбор linux для дома

Пустой документ создан и он отобразится на рабочем столе в виде значка под названием Безымянный документ.

Но теперь разработчики GNOME в Nautilus версии 3.20 данную опцию удалили.

Как видно на снимках, данная опция отсутствует.

Итак, как же теперь создать Новый текстовый файл?

Как всегда в Linux существует два способа: Графический и Терминальный (в командной строке).

1а. Графический способ.

В любом дистрибутиве Linux по умолчанию установлен Текстовый редактор. В Ubuntu — это Gedit. Откройте системное меню (клавиша Super), введите в поле поиска gedit и клик на значке или Enter:

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

Теперь откроем искомую папку, в которой вы сохранили Новый текстовый файл и видим в ней наш файл:

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

1б. Графический способ.

В данном способе рассмотрим добавление в контекстное меню файлового менеджера опции Создать документ — Безымянный документ, путём создания файла-шаблона.

Откройте Текстовый редактор Gedit, нажмите кнопку Сохранить, а путь для сохранения выберите: Домашняя папка — Шаблоны:

Теперь вы можете кликнуть правой кнопкой мыши на свободном пространстве файлового менеджера и в контекстном меню выбрать: Создать документ — Безымянный документ1 (верхний снимок).
А также по правому клику на свободном пространстве рабочего стола:

2. Терминальный способ.

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

Если вы выполните данную команду, то Новый текстовый файл будет создан по умолчанию в вашей Домашней паке под названием filename.txt.
Чтобы создать Новый текстовый файл в конкретной папке под именем на ваше усмотрение, нужно в терминале указать эту папку и изменить в команде имя файла. Для примера, я выбрал создание файла в папке Документы, а название изменил на Новый файл1.txt (у вас, естественно, будет своё название файла). Команда для создания файла будет следующей:

/Документы; echo > Новый файл1.txt

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

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

/Рабочий стол/;echo > Новый файл.txt

Как видно на снимке, Новый текстовый файл отобразился на рабочем столе после выполнения команды в терминале.

Разберём команду «по косточкам».

cd — указывает терминалу на переход в.

— Домашняя папка (обязательная последовательность).
/Рабочий стол/ или /Документы — конкретная папка, в которую будет осуществлён переход для создания файла.
; — точка с запятой указывает терминалу, на последовательность выполненя двух отдельных (самостоятельных) команд.
echo > — непосредственная команда, создающая файл.
Новый файл.txt — название файла.
— обратный слэш или обратная косая черта экранирует в команде название, состоящее из двух слов, т.к. в терминальных командах, в названиях файлов и директорий (папок) не допускаются простые пробелы.

Вот такими способами создаются тектовые файлы в Ubuntu и производных.

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, несомненно, может быть использован для создания нового файла.

Читать еще:  1c astra linux

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

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

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

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

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

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

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

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

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

Команда touch

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

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

При необходимости с помощью « touch » можно создать сразу несколько документов. В этом случае через пробел нужно ввести несколько имен. В терминале Linux это выглядит это примерно так:

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

Нужно отметить, что у команды « touch » есть много дополнительных параметров для управления временными метками. Например, параметр « -c » позволяет отменить обновление временных меток, если файл уже существует. Чтобы узнать больше введите в терминал команду « man touch ».

Перенаправления вывода ( > )

Также для создания пустого файла можно использовать оператор перенаправления вывода ( > ). Для этого нужно ввести знак « больше » и указать имя. В терминале Linux это выглядит вот так:

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

Команда cat

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

Для этого нужно ввести команду « cat », знак « больше » (>) и название файла. После этого прямо в терминале можно ввести текст, который нужно сохранить в указанный документ. Для завершения ввода текста и сохранения нажимаем комбинацию клавиш Ctrl-D .

В терминале Linux данная команда выглядит примерно так:

Команда echo

Также с оператором перенаправления можно использовать и другие команды. Например, это может быть команда « echo », которая выводит текст. Если перенаправить ее вывод в файл, то система создаст указанный файл и сохранит в него текст.

При создании файлов с помощью оператора перенаправления нужно помнить, что вы можете перезаписать существующий документ. Также нужно отметить, что воспользоваться sudo не получится, поскольку в этом случае с правами суперпользователя будет выполняться команда « echo », а не запись.

Текстовые редакторы

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

Текстовый редактор Nano установлен по умолчанию во многих дистрибутивах, а частности он есть в Ubuntu Linux. С Nano вы можете создать новый файл, сразу его отредактировать и сохранить. Для создания нового файла и перехода в редактор введите вот такую команду:

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

Для сохранения нажмите Ctrl-X и потом введите букву «Y» для подтверждения.

Если в системе нет Nano, то возможно там будет предустановлен Vim. Чтобы создать файл с помощью Vim просто вводим команду « vim » и через пробел название файла. В терминале Linux это выглядит вот так:

Vim намного функциональней Nano, но при этом и намного сложнее. Одной из первых проблем, с которой сталкиваются новички, это выход из Vim. Для этого нужно нажать клавишу Esc, ввести вот такую команду и нажать Enter.

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

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

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

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

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

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

Читать еще:  Код ошибки bad system config info

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

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

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

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

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

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

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

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

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

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

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

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

создаст пустой файл с именем 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