Как быстро создать папку на сервере Linux. Команда mkdir

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

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Команды Linux для навигации в терминале

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

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

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

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

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

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

Читайте также:  Как создать и использовать Memoji на iPhone

Синтаксис

Рассмотрим синтаксис.

mkdir [опция…] [каталог…]

Данная команда позволяет пользователю создать один или более каталогов или подкаталогов с заданными именами и режимом доступа 0077, а также установить на них разрешения.

Основные опции:

  • -m (—mode=режим) — назначить режим доступа (права). По умолчанию mod принимает значение 0777, что обеспечивает неограниченные права.
  • -p (—parents) — не показывать ошибки, а также их игнорировать.
  • -z  (—context=CTX ) принимает контекст SELinux для каталога по умолчанию.
  • -v (—verbose) — выводить сообщение о каждом новым каталоге.
  • —help — вывести справочную информацию.
  • —version — выводит информацию о текущей версии утилиты.

Выполняя команду, нужно иметь достаточно прав на создание перечня в родительском каталоге, либо же произойдет ошибка. Чтобы их задать в символьном виде или в качестве восьмеричных чисел, нужно убедиться, что весь путь до последнего элемента должен существовать. Затем следует воспользоваться функцией -m (или –mode).

Примеры использования

Чтобы понять как работает утилита mkdir рассмотрим примеры.

Создание каталогов

Создадим новую папку под названием «newpapka». Для этого напишем команду без аргументов.

mkdir newpapka

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

Создадим несколько папок newpapka2, newpapka3, newpapka4.

mkdir newpapka2 newpapka3 newpapka4

Создадим папку «papka» в «/root/katalog».

mkdir /root/katalog/papka

Создание родительских каталогов

Родительский каталог — это каталог, в котором находится текущий подкаталог.

Зайдем в папку «primercatalog» с помощью команды «cd».

cd /root/primercatalog

Создадим папку papka1, в papka1 — papaka2, в papka2 — papka3. Для этого будем использовать аргумент «-p» (игнорировать ошибки).

mkdir -p papka1/papka2/papka3

Предоставление доступа

Для примера воспользуемся аргументом «-m» и предоставим доступ на чтение, запись и выполнение содержимого каталогов.

mkdir -m a=rwx primer

Или так:

mkdir -m 777 primer

Более подробно о назначении прав можно посмотреть в другой статье chmod.

Самый простой способ создания папки командой mkdir

Идём в папку, в которой нужно создать новую папку и вводим команду mkdir с указанием имени новой папки, например, amorale:

Читайте также:  Синтаксис Bash для начинающих. Интерпретатор Bash

[email protected]:/var/www# mkdir amorale [email protected]:/var/www# ls amorale html

Как видно на примере выше, папка создаётся «бесшумно», то есть без уведомлений о том, что она создана. Чтобы её увидеть, нужно посмотреть содержимое директории, например командой ls. Это не всегда удобно и иногда хочется сразу получить отчёт о том, что новая папка была успешно создана (или по какой-то причине не создана).

Послесловие.

Как-то так. Как и всегда ждем от Вас комментариев, дополнений и всего такого прочего.

На этом мы закончим нашу очередную лекцию :). Будут и следующие, надеюсь, что интересные и захватывающие. Если есть, что дополнить (добавить), милости прошу, добавляйте в своих комментариях.

P.S. За существование данной статьи спасибо члену команды Pantera

Любая операционная система поддерживает несколько файловых систем, например, Windows поддерживает такие известные всем файловые системы, как FAT, FAT32, NTFS и др. Linux не исключение.

Как перейти в папку пользователя в терминале Linux

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

Также вы можете ввести команду «cd ~». Знак тильда (~) в терминале Linux означает домашнюю папку пользователя. Поэтому команда «cd ~» позволяет перейти именно в нее.

Если же нужно перейти в домашний каталог другого пользователя, то после знака тильда (~) нужно ввести username этого пользователя. Например, чтобы перейти в каталог пользователя aleks команда должна выглядеть как «cd ~aleks».

Команды для отображения базовой информации и управления системой

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

  • df — показывает, сколько пространства занято на подключенных дисках и разделах. По умолчанию отображает данные в килобайтах. Можно переключиться на мегабайт, добавив параметр -m. Это выглядит так: df -m.
  • du — расскажет, сколько места занимает конкретный файл или папка. Чтобы узнать, насколько тяжелая директория Desktop, введем: du ~/Desktop. du отображает информацию в блоках. Но это неудобно, поэтому обычно к ней добавляют опцию -h, чтобы появились привычные мегабайты, килобайты и байты.
  • free — тоже связана с памятью, только с оперативной. Показывает, сколько занято, а сколько свободно. Чтобы включить отображение в мегабайтах, надо так же добавить аргумент -h.
  • uname — вывод информации о системе и сервере. Аргумент -a показывает имя компьютера, версию ядра, текущую дату и время, разрядность системы и ее тип. Можно запрашивать отдельные фрагменты данных через дополнительные опции: -s — только имя ядра; -n — имя компьютера (ноды) в сети; -o — название операционной системы; -p — тип процессора; -s — версия ядра.
  • whoami — покажет, кто вы есть. Имя учетной записи, через которую вы зашли в систему или подключились к серверу.
  • date — из названия ясно, что команда отображает текущее время и дату.
  • sleep — задерживает запуск скриптов на выбранный период времени. Единица времени указывается через опции: -s — секунды; -m — минуты; -h — часы; d — дни.

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

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

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

Переименование файла frst в frst3 (оба пути являются относительными).

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

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

Переименование каталога red в kot.