Как создается файл в linux

Создаем файлы в Linux

В отличие от Windows, в Linux (как и в macOS) нет контекстного меню для создания файлов в разных форматах. Но их можно создавать из приложений. Это делается довольно просто:

  • Открываем программу, в которой нужно создать новый файл (например, офисный пакет LibreOffice).
  • Нажимаем на строку «Файл» в верхнем левом углу окна.
  • В появившемся списке ищем строчку New и наводим на нее курсор.
  • Затем выбираем тип файла в правой колонке и кликаем по ней.

В других программах процесс создания файлов может выглядеть иначе. Например, в стандартном текстовом редакторе из оболочки Gnome 3 нужно:

Создаем файлы через терминал

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

  • Можно открыть папку в графическом файловом менеджере. Кликнуть правой кнопкой мыши по пустому пространству, а затем нажать на строчку «Открыть в терминале».
  • Можно воспользоваться командами ls и cd .
  • ls отображает список файлов и папок в той директории, в которой вы находитесь.
  • cd помогает перейти в выбранную директорию.

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

Команда touch

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

Чтобы ее использовать, нужно ввести touch , а следом название нового файла в двойных кавычках.

Файл тут же появится в системе.

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

Помимо прочего, с помощью touch можно указать расширение документа. Например, создать не просто текcтовый файл, а скрипт в формате JS или веб-страницу в формате HTML. Для этого просто укажем в названии файла расширение. Как на скриншоте.

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

Источник

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

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

Читайте также:  Raspberry pi4 kali linux

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

Подготовка

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

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

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

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

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

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

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

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

touch file1.txt file2.txt file3.txt

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

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

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

Это самая короткая команда для создания нового файла в Linux.

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

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

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

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

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

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

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

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

Создание файла с использованием Heredoc

Здесь документ или Heredoc — это тип перенаправления, который позволяет передавать команде несколько строк ввода.

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

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

cat file1.txtSome lineSome other lineEOF

Тело heredoc может содержать переменные, специальные символы и команды.

Создание большого файла

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

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

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

Читайте также:  Nvidia display driver linux

Чтобы создать файл с именем 1G.test размером 1 ГБ, выполните:

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

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

fallocate командной строки для выделения реального дискового пространства для файлов.

Следующая команда создаст новый файл с именем 1G.test размером 1 ГБ:

Выводы

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

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

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

Источник

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

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

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

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

1. Редактор nano

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

files

2. Редактор Vi

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

files1

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

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

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

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

files2

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

files3

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

files4

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

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

Читайте также:  Drop all connections linux

files5

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

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

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

files6

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

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

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

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

files7

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

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

file11

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

6. Оператор перенаправления и head

С помощью команды head можно выбрать определённый объем данных, чтобы создать текстовый файл большого размера. Данные можно брать, например, с /dev/urandom. Для примера создадим файл размером 100 мегабайт:

base64 /dev/urandom | head -c 100M > файл

7. Команда cp

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

8. touch

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

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

files8

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

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

touch -t 201601081830.14 файл

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

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

touch -m -t 201601081830.14 файл

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

touch -a -t 201601081830.14 файл

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

files9

9. Утилита dd

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

dd if=/dev/zero of=~/файл count=20M

files10

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

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

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

Выводы

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector