Light-electric.com

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

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

Создание файлов в Linux. Команда touch

В Linux у каждого файла есть временные метки. В них хранится информация о времени последнего доступа, времени последней модификации (изменения содержимого) и времени последнего изменения (изменения метаданных). Поэтому при создании нового файла, доступе к файлу или его модификации временные метки этого файла автоматически обновляются.
В данном руководстве мы рассмотрим несколько полезных практических примеров использования команды touch. Это стандартная программа операционных систем Unix/Linux, используемая для создания и изменения временных меток файлов.

Синтаксис touch

Опции команды следующие:
-a изменить только время доступа
-m изменить только время модификации
-c не создавать файл, если он не существует
-r использовать время доступа и модификации заданного файла
-t использовать заданные дату и время вместо текущего
-d использовать дату и время, заданные в виде строки
—help вывести справочное сообщение и выйти
—version вывести информацию о версии и выйти

Создание пустого файла

Следующая команда создает новый пустой (размером 0 байт) файл с именем file1:

Создание нескольких файлов

При помощи команды touch можно создавать больше одного файла. Например, следующая команда создаст три файла – file1, file2 и file 3:

Также можно указывать диапазон, например:

Изменение времени доступа и модификации

Для изменения или обновления времени последнего доступа и модификации файла используются опции «-a» и «-m». Первая из них изменяет время доступа, и если в явном виде не указана вторая, время модификации остается неизменным. Следующая команда устанавливает текущее время доступа к файлу file1. Если файл не существует, будет создан новый пустой файл с таким именем:

Если нужно изменить время модификации файла file2, выполните следующую команду. Аналогично, время доступа остается неизменным, если не указать опцию -a:

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

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

Опция «-c» запрещает команде touch создавать новый файл. Например, следующая команда не будет создавать файл file4, если его не существует:

Установка заданного времени доступа и модификации

При помощи опций «-c» и «-t» можно задать время в явном виде. Формат команды следующий:

ВВ – первые две цифры года
ГГ – последние две цифры года.

Значения «ВВ» и» ГГ» можно не указывать: если «ГГ» в диапазоне 69-99, то «ВВ» автоматически устанавливается в 19, для «ГГ» 00-38 значение «ВВ» устанавливается в 20. Если не указать год вообще, то устанавливается текущий год. «ГГ» от 39 до 68 приводит к ошибке.
ММ – месяц (01-12)
ДД – день (01-31)
чч – час (00-23)
мм – минута (00-59)
сс – секунда (00-59), не обязательно
Например, следующая команда устанавливает дату и время доступа и модификации файла file1 в 10:26 16 января текущего года (2019):

Результат можно проверить командой ls -l:

Вместо опции «–t» можно использовать опцию «–d», которая позволяет задать дату и время в виде строки в более удобном и читаемом человеком формате, например:

Так как время и год не указаны, данная команда устанавливает дату 14 марта текущего года, а время – 00:00.

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

Команда touch с опцией «-r» позволяет задать файлу временные метки другого файла. Например, следующая команда установит для файла file2 временные метки file1. Таким образом, временные метки обоих файлов будут одинаковыми:

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

Опцию «-t» можно использовать для создания пустого файла с заданной временной меткой. Обратите внимание на отсутствие опции «-с»:

Приведенная команда создает файл с именем file5 и временной меткой 18:30:55 10 декабря 2018 года.

Заключение

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

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

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

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

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

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

1. Редактор nano

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

2. Редактор Vi

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

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

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

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

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

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

Читать еще:  Код ошибки 0x80070057

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

Создание и перемещение файлов в Linux

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

Особенности работы с файлами в Linux

В Unix-системах применяется принцип иерархии. Файловое хранилище представляет собой дерево каталогов с корневой директорией «/». Далее можно добавлять и удалять различные ветви, путем их монтирования и демонтирования.

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

Команды, с которыми пользователь может столкнуться на первоначальном этапе, – pwd и file . Первая позволяет узнать имя текущего каталога, вторая – тип элемента и некоторые свойства.

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

Основные операции с файлами и каталогами

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

  • ls – просмотр содержимого папки;
  • cd – изменение директории;
  • rm – удаление файла;
  • rmdir – удаление папки;
  • mkdir – создание каталога;
  • mv – перемещение файла;
  • cp – копирование файла;
  • find – поиск файла по параметрам;
  • chmod – изменение разрешений.

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

Создание

Для создания каталога в Linux применяют mkdir. Она позволяет создать подпапку в текущей директории либо в другой папке, но тогда необходимо ввести полный путь до нее. Для выполнения требуются права на запись в указанном каталоге.

Читать еще:  Код ошибки 60

Обязательный параметр утилиты – имя новой папки. Можно указать и дополнительные:

  • -m – установка прав доступа (-m 755);
  • -p – создание промежуточных директорий.

Для создания текстового документа можно воспользоваться консольным редактором, например, Namo или Vi. Так, для запуска второго нужно ввести в терминал:

После этого откроется поле для ввода информации.

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

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

В результате будет посчитана MD5-сумма и записана в file.txt.

Но чаще для решения такой задачи используют утилиту touch:

Она создает новый документ. При указании имени, которое уже имеется, для существующего элемента обновится дата изменения.

Копирование

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

cp file new_file

Cp позволяет скопировать целую папку со всеми вложениями. Для этого предназначен параметр -r:

cp -r /etc /etc_new

Перемещение

Перемещение в Linux работает по тому же принципу, что и копирование, без сохранения исходного документа. Для этого в терминале необходимо выполнить:

mv file new_file

Для перемещения нужно указать путь к требуемому каталогу:

mv file /home/user/tmp/newdir

Утилита имеет несколько опций:

  • -f – принудительная замена при существовании элемента с таким же именем;
  • -i – уведомление, что одноименный документ уже существует;
  • -n – пропуск при возникновении вышеописанной ситуации;
  • -u – замена, если в документе есть изменения;
  • -v – вывод результата выполнения.

Переименование

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

Так, для переименования каталога «dir» в «folder» нужно задать следующую команду:

Linux позволяет выполнить рекурсивное переименование всех вложенных каталогов и документов заданием параметра -R .

Удаление

Для удаления элементов применяют команду rm . Если она запускается из другого каталога, необходимо указать полный путь:

Чтобы удалить папку, команда видоизменяется – rmdir :

Для рекурсивного удаления всех вложенных документов и папок указывают параметр -r для rm :

rm -r /home/user/video/

Поиск

Поиск по каталогам в Linux производится с помощью команды find. Его шаблонная запись выглядит следующим образом:

find путь/к/директории опции

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

  • «.» – поиск в текущей папке;
  • «/» – поиск относительно корня хранилища;
  • «

» – поиск в домашней папке.

Опции find дают возможность задать условия поиска:

  • -name – искать по имени;
  • -user – искать среди файлов пользователя;
  • -type – искать по типу, например, d – каталог, f – файл, l – ссылка;
  • -size (-n, +n, n) – искать элементы с размером не более (-), не менее (+) или равное n;
  • -mtime (-n, +n) – искать файлы, модифицированные менее (-) или более (+) чем n дней назад.

Заключение

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

Как создать файл в 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.

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

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.

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