- Как создавать каталоги в Linux (команда mkdir)
- Синтаксис команды Linux mkdir
- Как создать новый каталог
- Как создать родительские каталоги
- Как установить разрешения при создании каталога
- Как создать несколько каталогов
- Выводы
- Создание и перемещение файлов в Linux
- Особенности работы с файлами в Linux
- Основные операции с файлами и каталогами
- Создание
- Копирование
- Перемещение
- Переименование
- Удаление
- Поиск
- Заключение
- Создание папок и файлов в терминале Linux
- Создаем папки в Linux, команда mkdir
- Создание файлов в терминале Linux
- Заключение
Как создавать каталоги в Linux (команда mkdir)
В системах Linux вы можете создавать новые каталоги либо из командной строки, либо с помощью файлового менеджера вашего рабочего стола. Команда, позволяющая создавать каталоги (также известные как папки), — это mkdir .
В этом руководстве рассматриваются основы использования команды mkdir , включая повседневные примеры.
Синтаксис команды Linux mkdir
Синтаксис команды mkdir следующий:
Команда принимает в качестве аргументов одно или несколько имен каталогов.
Как создать новый каталог
Чтобы создать каталог в Linux, передайте имя каталога в качестве аргумента команды mkdir . Например, чтобы создать новый каталог newdir вы должны выполнить следующую команду:
Вы можете убедиться, что каталог был создан, перечислив его содержимое с помощью команды ls :
При указании только имени каталога без полного пути он создается в текущем рабочем каталоге.
Текущий рабочий каталог — это каталог, из которого вы запускаете команды. Чтобы изменить текущий рабочий каталог, используйте команду cd .
Чтобы создать каталог в другом месте, вам необходимо указать абсолютный или относительный путь к файлу родительского каталога. Например, чтобы создать новый каталог в каталоге /tmp вы должны ввести:
Если вы попытаетесь создать каталог в родительском каталоге, в котором у пользователя недостаточно прав, вы получите сообщение об ошибке Permission denied :
Параметр -v ( —verbose ) указывает mkdir печатать сообщение для каждого созданного каталога.
Как создать родительские каталоги
Родительский каталог — это каталог, который находится над другим каталогом в дереве каталогов. Чтобы создать родительские каталоги, используйте параметр -p .
Допустим, вы хотите создать каталог /home/linuxize/Music/Rock/Gothic :
Если какой-либо из родительских каталогов не существует, вы получите сообщение об ошибке, как показано ниже:
Вместо того, чтобы создавать недостающие родительские каталоги один за другим, вызовите команду mkdir с параметром -p :
Когда используется опция -p , команда создает каталог, только если он не существует.
Если вы попытаетесь создать каталог, который уже существует, а параметр -p не mkdir , mkdir выведет сообщение об ошибке File exists :
Как установить разрешения при создании каталога
Чтобы создать каталог с определенными разрешениями, используйте параметр -m ( -mode ). Синтаксис для назначения разрешений такой же, как и для команды chmod .
В следующем примере мы создаем новый каталог с разрешениями 700 , что означает, что только пользователь, создавший каталог, сможет получить к нему доступ:
Когда опция -m не используется, вновь созданные каталоги обычно имеют права доступа 775 или 755 , в зависимости от значения umask .
Как создать несколько каталогов
Чтобы создать несколько каталогов, укажите имена каталогов в качестве аргументов команды, разделенные пробелом:
Команда mkdir также позволяет создать сложное дерево каталогов с помощью одной команды:
Приведенная выше команда создает следующее дерево каталогов :
Выводы
Команда mkdir в Linux используется для создания новых каталогов.
Для получения дополнительной информации о mkdir посетите страницу руководства mkdir .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Источник
Создание и перемещение файлов в Linux
В любой операционной системе главная задача, которую выполняет любой пользователь, – работа с файлами. В Windows большинство операций, связанных с созданием, перемещением и изменением директорий и файлов, выполняется с помощью графического интерфейса. Создание каталога в Linux стоит рассматривать отдельно, так как ОС на основе этого ядра позволяют решать множество задач различными методами, каждый из которых может быть удобен в той или иной ситуации.
Особенности работы с файлами в Linux
В Unix-системах применяется принцип иерархии. Файловое хранилище представляет собой дерево каталогов с корневой директорией «/». Далее можно добавлять и удалять различные ветви, путем их монтирования и демонтирования.
Второй особенностью Linux можно назвать терминал. Несмотря на то, что консоль имеется и в других ОС, именно в Linux она получила большое признание. В терминале можно значительно ускорить работу с системой и ее содержимым.
Команды, с которыми пользователь может столкнуться на первоначальном этапе, – pwd и file . Первая позволяет узнать имя текущего каталога, вторая – тип элемента и некоторые свойства.
Команда file в Linux классифицирует операнды, перечисленные в командной строке. Например, для текстовых файлов реализована возможность определять язык программирования по первым 512 байтам, а для исполняемых – номер версии.
Основные операции с файлами и каталогами
Организация файлового хранилища – основная составляющая работы за компьютером. Создание, перемещение, копирование, удаление – лишь часть операций, с которыми пользователь сталкивается ежедневно. Их реализация возможна через графическую оболочку и через терминал. Поэтому стоит перечислить основные команды для работы с файлами и каталогами в Linux:
- ls – просмотр содержимого папки;
- cd – изменение директории;
- rm – удаление файла;
- rmdir – удаление папки;
- mkdir – создание каталога;
- mv – перемещение файла;
- cp – копирование файла;
- find – поиск файла по параметрам;
- chmod – изменение разрешений.
Каждая из утилит имеет дополнительные опции, позволяющие организовывать работу по определенным принципам, либо обрабатывать информацию массово, поэтому стоит рассмотреть основные из них подробнее.
Создание
Для создания каталога в Linux применяют mkdir. Она позволяет создать подпапку в текущей директории либо в другой папке, но тогда необходимо ввести полный путь до нее. Для выполнения требуются права на запись в указанном каталоге.
Обязательный параметр утилиты – имя новой папки. Можно указать и дополнительные:
- -m – установка прав доступа (-m 755);
- -p – создание промежуточных директорий.
Для создания текстового документа можно воспользоваться консольным редактором, например, Namo или Vi. Так, для запуска второго нужно ввести в терминал:
После этого откроется поле для ввода информации.
В консоли Linux возможны и другие способы создания файлов. Самым простым способом является использование оператора перенаправления:
Так, можно записать результат выполнения любой команды в текстовый документ. Например:
В результате будет посчитана MD5-сумма и записана в file.txt.
Но чаще для решения такой задачи используют утилиту touch:
Она создает новый документ. При указании имени, которое уже имеется, для существующего элемента обновится дата изменения.
Копирование
В работе с файлами и каталогами Linux часто возникает потребность в копировании исходного документа в другую директорию, для чего используется утилита cp. При этом исходный документ остается на месте, а для нового можно задать другое имя:
Cp позволяет скопировать целую папку со всеми вложениями. Для этого предназначен параметр -r:
Перемещение
Перемещение в Linux работает по тому же принципу, что и копирование, без сохранения исходного документа. Для этого в терминале необходимо выполнить:
Для перемещения нужно указать путь к требуемому каталогу:
Утилита имеет несколько опций:
- -f – принудительная замена при существовании элемента с таким же именем;
- -i – уведомление, что одноименный документ уже существует;
- -n – пропуск при возникновении вышеописанной ситуации;
- -u – замена, если в документе есть изменения;
- -v – вывод результата выполнения.
Переименование
Здесь также используется утилита mv. Дело в том, что если действия производить в одном каталоге, то происходит изменение исходного файла или папки.
Так, для переименования каталога «dir» в «folder» нужно задать следующую команду:
Linux позволяет выполнить рекурсивное переименование всех вложенных каталогов и документов заданием параметра -R .
Удаление
Для удаления элементов применяют команду rm . Если она запускается из другого каталога, необходимо указать полный путь:
Чтобы удалить папку, команда видоизменяется – rmdir :
Для рекурсивного удаления всех вложенных документов и папок указывают параметр -r для rm :
Поиск
Поиск по каталогам в Linux производится с помощью команды find. Его шаблонная запись выглядит следующим образом:
Обычно указывают полный путь, однако возможны и частные варианты:
- «.» – поиск в текущей папке;
- «/» – поиск относительно корня хранилища;
- «
» – поиск в домашней папке.
Опции find дают возможность задать условия поиска:
- -name – искать по имени;
- -user – искать среди файлов пользователя;
- -type – искать по типу, например, d – каталог, f – файл, l – ссылка;
- -size (-n, +n, n) – искать элементы с размером не более (-), не менее (+) или равное n;
- -mtime (-n, +n) – искать файлы, модифицированные менее (-) или более (+) чем n дней назад.
Заключение
Создание каталога в Linux, а также выполнение с ним различных операций, значительно упрощается, если все действия выполняются в терминале. Уже в процессе создания, копирования и перемещения есть возможность указать параметры, среди которых имя и права доступа. Более того, при необходимости создать несколько вложенных директорий, их можно сразу задать в одной строке, что, несомненно, является плюсом.
Источник
Создание папок и файлов в терминале Linux
Продолжаем изучать терминал в операционной системе Linux. В прошлой статье разбирались как перемещаться по директориям, ознакомится со статьей вы можете перейдя по данной ссылке. В этой статье мы рассмотрим способы создания папок в терминале Linux. Как уже говорил в предыдущей статье, данные знания вам могут пригодится. Так как не смотря на современный Linux, в котором можно обойтись без терминала, знания команд, это основа Linux. Может случится так, что у вас попросту не будет графического окружения и вам придется работать в терминале. Переходим к действиям, в этой статье мы рассмотрим способы создания папок в терминале Linux.
Создаем папки в Linux, команда mkdir
Создавать папки можно как от вашего обычного пользователя, так и от root пользователя, все зависит от директорий в которых вы создаете папки. Для создания папок используется команда “mkdir”, у этой команды так же имеются различные опции, о которых поговорим чуть позже. И так, для создания папки необходимо перейти в терминал и ввести команду “mkdir”, а затем названия папки. К примеру я хочу создать папку под названием “test”, для этого ввожу команду:
Посмотреть результат создания папки вы можете командой “ls”:
Теперь давайте создать две папки, которые будут находится одна в другой, для этого будем использовать опцию “-p”. Например, я хочу создать папку “test”, а в ней папку “test-2”. Для этого необходимо ввести уже знакомую нам команду “mkdir” с опцией “-p”, а затем указать названия создаваемых папок через слеш “/”:
Теперь давайте создадим те же самые папки, только в директории “tmp”, для этого вводим уже знакомые команды “mkdir -p” и указываем директорию, в которой хотим создать эти самые папки “/tmp”. То есть, это будет выглядеть следующим образом:
Создание файлов в терминале Linux
Переходим к созданию файлов в терминале Linux. Для создания файлов будем использовать команду “touch”, хотя, это не единственный способ создания файлов, особенно конфигурационных. Например, для создания конфигурационных файлов можно воспользоваться текстовым редактором nano, о котором написано в этой статье. Вернемся к команде “touch”, для создания файлов так же может понадобится root пользователь, это зависит в каких директориях вы создаете эти самые файлы. Например, для создания в директории “/etc”. Для создания файла вводим команду “touch”, а затем название создаваемого файла, например “testfile”:
Посмотреть результат так же можно командой “ls”:
Если вам нужно создать файл в какой то конкретной директории, вводим команду “touch”, а затем указываем директорию и названия создаваемого файла. Давайте создадим файл “test_file” в директории “test”. Для этого вводим команду “touch”, указываем директорию “tets” и пишем названия создаваемого файла “test_file”:
Заключение
Как видите, в создании папок и файлов в терминале Linux нет ни чего сложного. Сами команды так же не сложно запомнить. А знание терминала не раз вам может пригодится в работе с Linux. Ну а если у вас остались вопросы, пишите, попробуем разобраться.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X
Источник