Создать каталог совместной работы linux

Обновлено: 04.07.2024

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

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

Шаг первый: посмотрите, где мы находимся и что у нас уже есть

Мы по-прежнему должны находиться в каталоге shell-lesson-data на рабочем столе, что мы можем проверить, используя:

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

Создать каталог

Давайте создадим новый каталог с именем thesis с помощью команды mkdir thesis (у которой нет вывода):

Как можно догадаться по названию, mkdir означает «создать каталог». Поскольку тезис является относительным путем (т. е. не имеет начального слэша, например /what/ever/thesis ), новый каталог создается в текущем рабочем каталоге:

Поскольку мы только что создали каталог тезисов, в нем еще ничего нет:

Обратите внимание, что mkdir не ограничивается созданием отдельных каталогов по одному. Параметр -p позволяет mkdir создать каталог с вложенными подкаталогами за одну операцию:

Опция -R команды ls отобразит список всех вложенных подкаталогов внутри каталога. Давайте используем ls -FR для рекурсивного отображения новой иерархии каталогов, которую мы только что создали в каталоге проекта:

Два способа сделать одно и то же

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

Хорошие имена для файлов и каталогов

  1. Не используйте пробелы.

    Пробелы могут сделать имя более осмысленным, но поскольку пробелы используются для разделения аргументов в командной строке, лучше избегать их в именах файлов и каталоги. Вместо этого вы можете использовать - или _ (например, north-pacific-gyre/ , а не north pacific gyre/ ). Чтобы проверить это, попробуйте ввести mkdir north pacific gyre и посмотрите, какой каталог (или каталоги!) создается при проверке с помощью ls -F .

  2. Не начинайте имя с - (тире).

    Команды рассматривают имена, начинающиеся с -, как параметры.

  3. Наклеивайте буквы, цифры, . (точка или точка), - (тире) и _ (подчеркивание).

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

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

Давайте изменим наш рабочий каталог на thesis с помощью cd , затем запустим текстовый редактор Nano, чтобы создать файл с именем draft.txt :

Какой редактор?

Когда мы говорим, что nano — это текстовый редактор, мы на самом деле имеем в виду текст: он может работать только с простыми символьными данными, а не с таблицами, изображениями или любым другим удобным для человека носителем. Мы используем его в примерах, потому что это один из наименее сложных текстовых редакторов. Однако из-за этой особенности он может быть недостаточно мощным или достаточно гибким для работы, которую вам нужно будет выполнить после этого семинара. В системах Unix (таких как Linux и macOS) многие программисты используют Emacs или Vim (на изучение обоих требуется больше времени) или графический редактор, такой как Gedit. В Windows вы можете использовать Notepad++. В Windows также есть встроенный редактор под названием «Блокнот», который можно запустить из командной строки так же, как и nano для целей этого урока.

Независимо от того, какой редактор вы используете, вам необходимо знать где он ищет и сохраняет файлы. Если вы запустите его из оболочки, он (вероятно) будет использовать ваш текущий рабочий каталог в качестве местоположения по умолчанию. Если вы используете меню «Пуск» вашего компьютера, вместо этого он может захотеть сохранить файлы на рабочем столе или в каталоге документов. Вы можете изменить это, перейдя в другой каталог при первом нажатии кнопки «Сохранить как…»

Давайте напечатаем несколько строк текста. Как только мы довольны нашим текстом, мы можем нажать Ctrl + O (нажмите клавишу Ctrl или Control и, удерживая ее, нажмите клавишу O), чтобы записать наши данные на диск (нас спросят, какой файл мы хотим чтобы сохранить это в: нажмите клавишу «Ввод», чтобы принять предложенный по умолчанию вариант draft.txt ).

скриншот текстового редактора nano в действии

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

Control, Ctrl или клавиша ^

  • Control-X
  • Control+X
  • Ctrl + X
  • Ctrl+X
  • ^X
  • C-x

nano не оставляет никаких выводов на экране после выхода, но теперь ls показывает, что мы создали файл с именем draft.txt :

Создание файлов другим способом

Мы увидели, как создавать текстовые файлы с помощью редактора nano. Теперь попробуйте следующую команду:

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

  2. Используйте ls -l для проверки файлов. Насколько велик my_file.txt?

  3. В каких случаях вам может понадобиться создать файл таким образом?

Решение

  1. Команда touch создает новый файл с именем my_file.txt в вашем текущем каталоге. Вы можете просмотреть этот вновь сгенерированный файл, набрав ls в командной строке. my_file.txt также можно просмотреть в проводнике файлов с графическим интерфейсом.

  2. При проверке файла с помощью ls -l обратите внимание, что размер файла my_file.txt равен 0 байт. Другими словами, он не содержит данных. Если вы откроете файл my_file.txt в текстовом редакторе, он будет пустым.

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

Что в имени?

Возможно, вы заметили, что все файлы Нелле называются "something dot something", и в этой части урока мы всегда использовали расширение .txt . Это всего лишь соглашение: мы можем назвать файл mythesis или почти что угодно. Тем не менее, большинство людей большую часть времени используют имена, состоящие из двух частей, чтобы помочь им (и их программам) различать разные типы файлов. Вторая часть такого имени называется расширением имени файла и указывает, какой тип данных содержит файл: .txt указывает на обычный текстовый файл, .pdf указывает на PDF-документ, .cfg — это файл конфигурации, полный параметров для какой-либо программы или другое, .jpg — изображение в формате PNG и т. д.

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

Именование PNG-изображения кита поскольку whit.mp3 каким-то волшебным образом не превращает его в запись песни кита, хотя может заставить операционную систему попытаться открыть его с помощью музыкального проигрывателя, когда кто-то дважды щелкнет по нему.

Перемещение файлов и каталогов

Возвращаясь к каталогу shell-lesson-data/writing,

В нашем каталоге тезисов у нас есть файл draft.txt, имя которого не особенно информативно, поэтому давайте изменим имя файла, используя mv, сокращение от «move»:

Первый аргумент сообщает mv, что мы «перемещаем», а второй — куда это должно двигаться. В этом случае мы перемещаем thesis/draft.txt в thesis/quotes.txt, что имеет тот же эффект, что и переименование файла. Действительно, ls показывает нам, что тезис теперь содержит один файл с именем quotes.txt:

Нужно быть осторожным при указании имени целевого файла, так как mv молча перезапишет любой существующий файл с таким же именем, что может привести к потере данных. Дополнительный параметр mv -i (или mv --interactive ) можно использовать, чтобы заставить mv запрашивать подтверждение перед перезаписью.

Обратите внимание, что mv также работает с каталогами.

Давайте переместим файл quotes.txt в текущий рабочий каталог. Мы снова используем mv, но на этот раз мы будем использовать только имя каталога в качестве второго аргумента, чтобы сообщить mv, что мы хотим сохранить имя файла, но поместим файл в новое место. (Вот почему команда называется «переместить».) В этом случае имя каталога, которое мы используем, является специальным именем каталога. о которых мы упоминали ранее.

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

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

ls с именем файла или каталога в качестве аргумента выводит только запрошенный файл или каталог. Если файл, указанный в качестве аргумента, не существует, оболочка возвращает ошибку, как мы видели выше. Мы можем использовать это, чтобы увидеть, что файл quotes.txt теперь присутствует в нашем текущем каталоге:

Перемещение файлов в новую папку

После выполнения следующих команд Джейми понимает, что поместила файлы sucrose.dat и maltose.dat не в ту папку. Файлы должны были быть помещены в папку raw.

Заполните пробелы, чтобы переместить эти файлы в папку raw/ (то есть в ту, куда она забыла их положить)

Решение

Напоминаем, что .. относится к родительскому каталогу (т. е. каталогу выше текущего), а . относится к текущему каталогу.

Копирование файлов и каталогов

Команда cp очень похожа на mv, за исключением того, что она копирует файл, а не перемещает его. Мы можем проверить, правильно ли он поступил, используя ls с двумя путями в качестве аргументов — как и большинство команд Unix, ls можно указать сразу несколько путей:

Мы также можем скопировать каталог и все его содержимое, используя рекурсивную опцию -r , например для резервного копирования каталога:

Мы можем проверить результат, перечислив содержимое папки thesis и thesis_backup:

Переименование файлов

  1. cp statstics.txt Statistics.txt
  2. mv statstics.txt stats.txt
  3. mv statstics.txt .
  4. cp statstics.txt.

Решение

  1. Нет. Хотя при этом будет создан файл с правильным именем, файл с неправильным именем все еще существует в каталоге, и его необходимо удалить.
  2. Да, переименовать файл можно.
  3. Нет, точка (.) указывает, куда переместить файл, но не дает нового имени файла; одинаковые имена файлов не могут быть созданы.
  4. Нет, точка (.) указывает, куда копировать файл, но не дает нового имени файла; одинаковые имена файлов не могут быть созданы.

Перемещение и копирование

Что выводит закрывающая команда ls в показанной ниже последовательности?

  1. белки-сохраненные.dat рекомбинированы
  2. воссоединено
  3. белки.dat рекомбинированы
  4. proteins-saved.dat

Решение

  1. Нет, см. объяснение выше. .profiles-saved.dat находится в папке /Users/jamie
  2. Да
  3. Нет, см. объяснение выше. .projects.dat находится в папке /Users/jamie/data/recombined
  4. Нет, см. объяснение выше. .profiles-saved.dat находится в папке /Users/jamie

Удаление файлов и каталогов

Возвращаясь к каталогу shell-lesson-data/writing, давайте наведем порядок в этом каталоге, удалив созданный нами файл quotes.txt. Для этого мы будем использовать команду Unix — rm (сокращение от «удалить»):

Мы можем подтвердить, что файл исчез, используя ls :

Удаление навсегда

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

Безопасное использование rm

Что происходит, когда мы выполняем команду rm -i thesis_backup/quotations.txt? Зачем нам нужна эта защита при использовании rm ?

Решение

Опция -i будет запрашивать перед (каждым) удалением (используйте Y, чтобы подтвердить удаление, или N, чтобы сохранить файл). Оболочка Unix не имеет корзины для мусора, поэтому все удаленные файлы исчезнут навсегда. С помощью параметра -i у нас есть возможность убедиться, что мы удаляем только те файлы, которые хотим удалить.

Если мы попытаемся удалить каталог тезисов с помощью rm thesis , мы получим сообщение об ошибке:

Это происходит потому, что rm по умолчанию работает только с файлами, а не с каталогами.

rm может удалить каталог и все его содержимое, если мы используем рекурсивную опцию -r , и он сделает это без каких-либо запросов на подтверждение:

Учитывая, что нет возможности восстановить файлы, удаленные с помощью оболочки, rm -r следует использовать с большой осторожностью (можно рассмотреть возможность добавления интерактивной опции rm -r -i ).

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

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

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

В этом упражнении вы можете протестировать команды в каталоге shell-lesson-data/exercise-data.

В приведенном ниже примере что делает cp, если задано несколько имен файлов и имя каталога?

В приведенном ниже примере что делает cp, если задано три или более имен файлов?

Решение

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

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

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

Подстановочные знаки

* — это подстановочный знак, который соответствует нулю или более символов. Давайте рассмотрим каталог shell-lesson-data/exercise-data/proteins: *.pdb соответствует ethan.pdb, propane.pdb и всем файлам, оканчивающимся на «.pdb». С другой стороны, p*.pdb соответствует только pentane.pdb и propane.pdb , потому что «p» в начале соответствует только именам файлов, начинающимся с буквы «p».

? также является подстановочным знаком, но соответствует только одному символу. Таким образом, ?ethan.pdb будет соответствовать метану.pdb, тогда как *ethan.pdb соответствует и ethan.pdb , и метану.pdb .

Подстановочные знаки можно использовать в сочетании друг с другом, например. . ane.pdb соответствует трем символам, за которыми следует ane.pdb, что дает cubane.pdb ethan.pdb octane.pdb.

Когда оболочка видит подстановочный знак, она расширяет его для создания списка совпадающих имен файлов перед выполнением запрошенной команды. В качестве исключения, если выражение с подстановочным знаком не соответствует ни одному файлу, Bash передаст выражение в качестве аргумента команде как есть. Например, ввод ls *.pdf в каталоге белков (который содержит только файлы с именами, заканчивающимися на .pdb ) приводит к сообщению об ошибке, что файл с именем *.pdf отсутствует. Однако обычно такие команды, как wc и ls, видят списки имен файлов, соответствующих этим выражениям, но не сами подстановочные знаки. Именно оболочка, а не другие программы, занимается раскрытием подстановочных знаков.

Список имен файлов, соответствующих шаблону

  1. ls *t*ane.pdb
  2. ls *t?ne.*
  3. ls *t??ne.pdb
  4. этан.*

Решение

Решение 3.

1. показывает все файлы, имена которых содержат ноль или более символов (*), за которыми следует буква t, затем ноль или более символов (*), за которыми следует ane.pdb. Это дает этан.pdb метан.pdb октан.pdb пентан.pdb .

2. показывает все файлы, имена которых начинаются с нуля или более символов ( * ), за которыми следует буква t , затем один символ ( ? ), затем ne. за которым следует ноль или более символов ( * ). Это даст нам octane.pdb и pentane.pdb, но не соответствует ничему, что заканчивается на thane.pdb.

3. устраняет проблемы варианта 2, сопоставляя два символа ( ?? ) между t и ne . Это решение.

4. показывает только файлы, начинающиеся с этана. .

Подробнее о подстановочных знаках

У Сэма есть каталог, содержащий данные калибровки, наборы данных и описания наборов данных:

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

Помогите Сэму, заполнив пустые поля.

Полученная структура каталогов должна выглядеть так

Я ищу способ создать каталог и изменить текущий рабочий каталог на вновь созданный каталог с помощью одной команды. Как мне это сделать?

т.е. вместо

Что это может быть за команда?

4 ответа 4

Если вы действительно хотите, чтобы это была только одна команда, я предлагаю добавить что-то вроде этого в ваш .bashrc :

Ввод md foo в командной строке создаст каталог с именем foo и сразу после этого cd. Имейте в виду, что вам придется перезагрузить ваш .bashrc, чтобы изменения вступили в силу (т. е. открыть новую консоль или запустить исходный код ~/.bashrc ).

mkdir "НовыйКаталог" && cd "НовыйКаталог"

  • Та часть, что стоит за &&, будет выполняться только в случае успешного выполнения первой команды.
  • В руководстве по Bash это называется Lists of Commands.

Есть также сокращенная версия:

Пример из командной строки:

(редактировать) Добавьте " к командам, так как каталог может содержать пробел.

mkdir "NewDir" && cd "$_" работает лучше, чем mkdir "NewDir" && cd "NewDir", так как автозаполнение не работает. Кстати, что такое "$_"?

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

Для этого нет встроенной функции, но вы можете использовать функции оболочки, чтобы вам не приходилось снова вводить аргумент команды cd после запуска mkdir :

  • Введите cd , затем Esc . (или Alt + . ), чтобы вставить последний аргумент из предыдущей команды.
  • cd !$ выполняет cd для последнего аргумента предыдущей команды.
  • Нажмите "Вверх", чтобы вызвать предыдущую командную строку, затем отредактируйте ее, заменив mkdir на cd .

Вы можете определить простую функцию создания и изменения каталога в файле ~/.bashrc :

Перезагрузите ваш .bashrc ( . ~/.bashrc ) или перезапустите bash, и теперь вы можете ввести mkcd new-directory .

Эта простая версия дает сбой в некоторых необычных случаях, связанных со странными именами каталогов или .. и символическими ссылками. Вот один из них. Объяснения см. в версии этого вопроса для Unix и Linux.

С помощью mkdir вы также можете устанавливать разрешения, создавать несколько каталогов (папок) одновременно и многое другое.

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

 изображение заголовка Как создавать каталоги в Linux с помощью команды mkdir

  • Linux или UNIX-подобная система.
  • Доступ к терминалу/командной строке.
  • Пользователь с разрешениями на создание и изменение настроек каталога.

Синтаксис команды mkdir в Linux

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

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

Совет: используйте cd, чтобы перейти к каталогу, в котором вы хотите создать подкаталог. Вы также можете использовать прямой путь. Используйте ls, чтобы получить список каталогов в текущем местоположении.

Как создать новый каталог в Linux

Чтобы создать каталог с помощью терминала, передайте нужное имя команде mkdir.

В этом примере мы создали каталог Linux на рабочем столе. Помните, что команды и параметры в Linux чувствительны к регистру.

Если операция выполнена успешно, терминал возвращает пустую строку.

Для проверки используйте ls .

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

Как создать несколько каталогов с помощью mkdir

Вы можете создавать каталоги один за другим с помощью mkdir, но это может занять много времени. Чтобы избежать этого, вы можете запустить одну команду mkdir для одновременного создания нескольких каталогов.

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

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

Как создать родительские каталоги

Для построения структуры с несколькими подкаталогами с помощью mkdir необходимо добавить параметр -p. Это гарантирует, что mkdir добавит в процессе все отсутствующие родительские каталоги.

Например, если вы хотите создать «dirtest2» в «dirtest1» внутри каталога Linux (т. е. Linux /dirtest1/dirtest2), выполните команду:

пример создания нового каталога в linux

Используйте ls -R, чтобы отобразить рекурсивное дерево каталогов.

Без параметра -p терминал возвращает ошибку, если один из каталогов в строке не существует.

сообщение об ошибке в терминале: каталог не существует или не может быть найден

Как установить разрешения при создании каталога

Команда mkdir по умолчанию предоставляет разрешения rwx только для текущего пользователя.
Чтобы добавить права на чтение, запись и выполнение для всех пользователей, добавьте параметр -m с пользователем 777 при создании каталога.

Чтобы создать каталог DirM с разрешениями rwx:

пример создания каталога с помощью команды mkdir в терминале

Чтобы вывести список всех каталогов и показать наборы разрешений: -l

Каталог с разрешениями rwx для всех пользователей выделен. Как вы можете видеть на изображении выше, два других каталога по умолчанию имеют разрешение rwx для владельца, xr для группы и x для других пользователей.

Как проверить каталоги

При выполнении команд mkdir нет обратной связи об успешных операциях. Чтобы просмотреть сведения о процессе mkdir, добавьте параметр -v к команде терминала.

Давайте создадим каталог Details внутри Dir1 и распечатаем статус операции:

пример подробностей нового каталога, созданного в Linux

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

Параметры команды mkdir и краткое описание синтаксиса

Опция/СинтаксисОписание
mkdir имя_каталога Создает каталог в текущее местоположение
mkdir Создает несколько каталогов в текущем местоположении. Не используйте пробелы внутри <>
mkdir –p directory/path/newdir Создает структуру каталогов с отсутствующими родительскими каталогами (если они есть)< /td>
mkdir –m777 имя_каталога Создает каталог и устанавливает полные права на чтение, запись и выполнение для всех пользователей
mkdir –v имя_каталога(ов) Создает каталог в текущем местоположении

Примечание. Научитесь полностью управлять каталогами, научившись перемещать каталог в системе, на которой запущен дистрибутив Linux.

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

Теперь вы понимаете, как использовать команду Linux mkdir. Он прост и удобен в использовании.

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

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

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

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

  • Доступ к командной строке/окну терминала (Ctrl–Alt–F2 или Ctrl–Alt–T)
  • Учетная запись пользователя с правами sudo (необязательно для некоторых файлов/каталогов)

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

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

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

Создать файл с помощью Touch Command

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

В окне терминала введите следующее:

При этом создается новый пустой файл с именем test.txt. Вы можете увидеть это, введя:

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

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

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

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

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

Прямая угловая скобка >

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

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

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

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

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

Чтобы создать пустой файл с помощью cat , введите следующее:

Обратите внимание на оператор перенаправления. Обычно команда выводит на экран содержимое файла test2.txt. Оператор перенаправления > указывает системе поместить его в файл test2.txt.

Убедитесь, что файл создан:

Теперь в списке должны быть файлы test.txt, test2.txt и test3.txt.

создать файл командой cat

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

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

Введите следующее:

Убедитесь, что файл создан:

создать файл с помощью эхо-команды

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

Система должна отображать случайный образец текста (или то, что вы ввели с помощью команды echo.)

вывод команды эха

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

Команда printf работает так же, как и команда echo, и добавляет некоторые функции форматирования. Чтобы добавить одну строку текста, введите:

Чтобы добавить две строки текста, разделите каждую строку параметром \n:

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

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

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

Все дистрибутивы Linux имеют как минимум один текстовый редактор. Некоторые имеют несколько редакторов. Каждый редактор имеет свои сильные стороны и особенности. Это покажет вам три самых популярных.

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

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

Чтобы создать файл с помощью Vi, введите следующее:

Ваш экран изменится. Теперь вы находитесь в текстовом редакторе. Нажмите букву i, чтобы переключиться в режим вставки, затем введите несколько слов, чтобы попробовать.

Чтобы сохранить и выйти, нажмите Esc :x и Enter .

пример текстового редактора vi

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

Возможно, вы заметили, что редактор Vi не очень удобен для пользователя. Vim — это более новая версия, которая расшифровывается как Редактор Vi, Modified.

Используйте vim для создания нового текстового файла:

использование vim для создания новый файл в Linux

Этот экран будет похож на экран редактора Vi. Нажмите i, чтобы вставить текст, и введите несколько слов. Сохраните файл и выйдите, введя:

(Escape, двоеточие wq, затем Enter.)

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

Nano – это более новый текстовый редактор, в котором гораздо проще ориентироваться.

Создайте новый файл, введя команду:

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

нанотекстовый редактор для создайте новый файл linux

Введите текст, затем нажмите Ctrl+O, чтобы сохранить изменения.

Нажмите Ctrl+X, чтобы выйти из редактора.

Примечание. Узнайте все, что вам нужно о Nano, в статье «Установка и использование Nano в Linux».

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

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