- Как создать каталог в Linux
- Терминал
- Файловый менеджер
- Заключение
- Как создавать каталоги в Linux (команда mkdir)
- Синтаксис команды Linux mkdir
- Как создать новый каталог
- Как создать родительские каталоги
- Как установить разрешения при создании каталога
- Как создать несколько каталогов
- Выводы
- Русские Блоги
- (3) Создание корневой файловой системы Linux
- (1) Подготовка
- (2) Введение в инструмент
- (3) этапы производства
- (6) Скачать тест
Как создать каталог в Linux
Операционная система Linux существенно отличается от некоторых своих аналогов. В этом может убедиться каждый новичок, который впервые имеет дело с непростым дистрибутивом Ubuntu. Переход на ОС Линукс всегда становится испытанием для любителей Windows, но опыт и понимание специфики такого устройства приходит со временем.
В большинстве случае базового количества стандартных папок не хватает для хранения всех необходимых файлов, а сбрасывать их в один каталог – крайне неразумная затея. Это неудобно. Также не стоит забывать о временных файлах или отдельно взятых программах на компьютере. Они нуждаются в автономных хранилищах. Как минимум для того, чтобы соблюдать порядок на ПК.
В данной статье мы разберемся, как создать новую папку в Линукс посредством самых простых и доступных способов.
Терминал
К сожалению, столь универсальный инструмент управления системой, как терминал, часто игнорируется неопытными пользователями. Они его попросту боятся, но это лишь вопрос времени и привычки. Имея дело с ОС Линукс, всё же придется сделать этот отважный шаг.
Для создания новой папки на ПК понадобится специальная утилита – mkdir.
Можно сказать, это и есть её основная задача. Синтаксическая структура mkdir выглядит следующим образом:
Данная программа не наделена широким функционалом, но в данном вопросе он и не понадобится. Итак, приступаем к созданию нового каталога. Запустите окно терминала, используя клавиатуру своего ПК. А именно – комбинацию Ctrl+Alt+T. Пропишите в нем команду в виде:
Создадим новый каталог «new-papka».
После этого в текущей директории появится новый каталог «new-papka». Новую папку можно создать и в любой иной директории. Для этого дополнительно необходимо указать полный или относительный путь.
Создадим директорию «test» в «usr».
Все еще сомневается в уникальных возможностях терминала по сравнению с графическими программами? Тогда мы выделим для вас еще несколько заманчивых опций для создания нового каталога в Линукс.
Чтобы создать сразу несколько новых папок, не придется выполнять этот процесс вручную, повторяя одни и те же действия раз за разом. С терминалом все делается намного проще и быстрее! Нужно лишь знать специальную команду:
И еще одна полезная подсказка! Для создания папки с подпапками примените команду с опцией «-p».
— доманий каталог пользователя.
Файловый менеджер
Чтобы создать новую папку данным способом, найдите ярлык файлового менеджера (Nautilus) в меню Dash или на панели Unity. Кликните мышкой по этому ярлыку. В перечне доступных каталогов выберите тот, в котором планируете создать новую папку. Вам необходимо перейти в него для выполнения актуальной задачи.
Предлагаем вашему вниманию альтернативный вариант: в окне файлового менеджера кликните правой кнопкой мыши для вызова контекстного меню. В списке доступных опций выберите вариант «Создать папку». Так будет еще быстрее.
Придумайте наименование для новой папки. Используйте любые цифры, символы или буквы для ввода названия в специальной графе. Единственным исключением из правила является символ косой черточки. Его использование запрещено для подобных целей.
В этом плане операционная система Linux не так строга и взыскательна, как операционная система Windows. Если внимательнее присмотреться, то можно понять без сомнений: Линукс имеет множество преимуществ в работе.
После того, как наименование будет прописано, нужно сохранить внесенные изменения. Для этого следует один раз кликнуть мышкой в окне файлового менеджера – там, где остается свободное место. Как видите, ничего сложного в этом нет.
Заключение
В данной статье представлены сразу несколько альтернативных способов создания новой папки в Линукс. Неопытному пользователю остается лишь выбрать максимально удобный вариант. Работа с консольными командами станет для новичка сущим удовольствием, как только он отважится иметь делом с терминалом.
Источник
Как создавать каталоги в 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 .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Источник
Русские Блоги
(3) Создание корневой файловой системы Linux
(1) Подготовка
- Система Ubuntu 16.04
- ядро linux-3.5:linux-3.5-20190929
- Инструмент кросс-компиляцииarm-linux-gcc-4.5.1-v6-vfp-20120301.rar
- Исходный код Busybox:busybox-1.21.1.rar
(2) Введение в инструмент
(1) Кросс-компилятор
Я уже говорил об этом раньше. Если вы не поняли, обратитесь к другой моей статьеСреда кросс-компиляции для установки Linux
Кросс-компилятор и локальный компилятор являются соответствующими концепциями. Во время разработки встроенных систем из-за ограниченных ресурсов целевой платы мы обычно компилируем и запускаем на целевой плате на компьютере. Затем программа загружается на плату, что требует концепции кросс-компилятора. конкретный
(2) Файловая система NFS
Файловая система NFS (NetWork Filesystem System) основана на сети для передачи файлов. Она широко используется во встраиваемых системах и может использоваться для беспрепятственной передачи файлов между хостом и встроенными устройствами.
Служба NFS основана на модели клиента и сервера, сервер NFS — это компьютер, который предоставляет выходные файлы (общие файлы). Клиент NFS — это компьютер, который обращается к выходному файлу. Он может монтировать выходной каталог в каталог в своей собственной системе, а затем обращаться к выходному файлу на сервере NFS как к локальному файлу.
Конкретные руководства по NFS см. вПодробное объяснение сетевой файловой системы NFS, Но мы используем его непосредственно в этом разделе, и это не влияет на нашу работу.
(3) Роль busybox
Busybox — это программное обеспечение, которое объединяет сотни часто используемых команд и инструментов Linux, и представляет собой проект с открытым исходным кодом, который следует лицензии GPL. Busybox объединяет множество команд UNIX в небольшую исполняемую программу. По сравнению с соответствующими инструментами GNU, Busybox предоставляет меньше возможностей, но этого достаточно для общих приложений. Busybox в основном используется для встроенных систем. «Универсальный инструмент», который можно использовать во встраиваемых продуктах, таких как цифровое телевидение, mp3, аудио и небольшие серверы.
При использовании Busybox для создания корневой файловой системы вам нужно только создать необходимые узлы устройств в каталоге / dev и добавить некоторые файлы конфигурации в каталог / etc. Конечно, если используется Busybox Динамическая ссылка, тогда вам также необходимо включить файлы библиотеки в каталог / lib.
(3) этапы производства
(1) Установите кросс-компилятор
(2) Создайте сервер NFS
- Установить службу nfs
- Измените файл конфигурации
3. Перезапустите службу nfs и службу rpcbind.
(3) Тестирование службы NFS
1. Проверьте, подключена ли сеть между клиентом и сервером (команда ping)
2. Просмотрите общий каталог сервера.
3. Подключите каталог, совместно используемый клиентом службы nfs, к локальному
Примечание: / mnt указывает путь для монтирования общего каталога, -t nfs указывает хост, протокол которого является IP-адресом, при монтировании nfs параметры по умолчанию включают блокировку файла, которая зависит от функции динамического распределения портов, предоставляемой portmap, поэтому это необходимо Разблокируйте, поэтому обычно добавляйте -o nolock непосредственно к команде.
4. Вы можете получить доступ к содержимому общего каталога, открыв / mnt
Примечание: / mnt указывает путь для монтирования общего каталога, который должен совпадать с путем при монтировании.
(Четыре) установка busybox
Создайте новый каталог драйверов в корневом каталоге системы Ubuntu.
После распаковки busybox-1.21.1.rar в windows сбросьте его в каталог драйверов виртуальной машины.
a) cd busybox-1.21.1.
b) apt-get install libncurses5-dev
Примечание: в системе ubuntu отсутствует разработка ncurses (предоставляет библиотеку обработки терминала символов), просто скачайте и установите
c) make menuconfig
г) Настроить общую библиотеку
Используйте левую и правую клавиши клавиатуры для выбора, выхода, справки, а затем нажмите Enter, чтобы подтвердить выбор и переключить интерфейс.
Busybox Settings —>Build Options —>[*] Build shared libbusybox
Нажмите пробел, чтобы выбрать это
д) Укажите цепочку кросс-компиляции (обратите внимание, что после arm-linux- пробелов быть не должно)
Busybox Settings —>Build Options —>() Cross Compiler prefix (NEW)
f) Задайте путь установки (путь указывается как абсолютный путь, который является корневой файловой системой, созданной при установке, и уровень каталога не должен быть слишком глубоким для дальнейшего использования)
Busybox Settings —>
Installation Options (“make install” behavior) —>
(./install) BusyBox installation prefix(NEW)
g) Добавить инструкцию модуля
5. Скомпилируйте, установите и обнаружите
При компиляции и установке соответствующий каталог rootfs будет создан в каталоге / driver /, а в измененном каталоге будет четыре каталога bin, linuxrc, sbin и usr.
6. Улучшение библиотеки динамической компоновки.
В предыдущей операции busybox настроил библиотеку динамической компоновки, а компилятор использует arm-linux-gcc. Найдите путь установки arm-linux-gcc:
Это мой путь. Это путь к динамической библиотеке, которую нужно скопировать. В системе linux разные каталоги имеют разные функции хранения. Сначала имитируйте систему ubuntu и создайте новый каталог в rootfs:
(5) Создайте корневую файловую систему
Выше описано, как установить Busbybox и создать такие каталоги, как bin, linuxrc, sbin, usr и т. Д. Большинство каталогов с минимальной корневой файловой системой было построено, и теперь мы создадим корневую файловую систему.
1. Создайте каталог etc
etc / в основном хранит файлы конфигурации системы, и ядру необходимо читать эти файлы конфигурации во время запуска и работы. Из предыдущей главы, посвященной процессам обучения, известно, что номер процесса init равен 1. Это родительский процесс для всех процессов. После инициализации ядра программа init запускается. В то же время начали работать и другие программы. Программа init использует файл / etc / inittab для настройки и создания других подпроцессов, таких как вызов файла сценария для настройки IP-адреса, монтирование других файловых систем и, наконец, запуск оболочки. Содержимое каталога etc зависит от запускаемой программы.В этом разделе необходимо создать только 3 файла: etc / inittab, etc / init.d / rcS, etc / fstab.
(1) Настройте файл inittab.
etc / inittab принадлежит файлу конфигурации среды выполнения. В реальной работе busybox анализирует этот текстовый файл inittab, а затем определяет работу, которую необходимо выполнить, в соответствии с проанализированным содержимым. Формат inittab находится в busybox. определение.
Прокомментируйте или удалите содержимое внутри, оставив только следующие 4 строки:
Запустите команду umount, чтобы размонтировать все файловые системы во время завершения работы. Если размонтировать не удалось, попробуйте повторно подключить ее как доступную только для чтения.
(2) Настроить файл fstab.
смонтировать файловую систему, указанную в / etc / fstab, при выполнении mount -a. Каталог etc в linux используется для хранения информации о конфигурации системы и информации о конфигурации установки программного обеспечения, что эквивалентно регистрации в Windows Таблица
Пересмотренное содержание выглядит следующим образом:
устройство: устройство, которое необходимо установить
Примечание. tmpfs — это временная файловая система, которая находится в вашем разделе подкачки или в памяти (в зависимости от вашего использования). Используйте его, чтобы увеличить скорость доступа к файлам и убедиться, что эти файлы будут автоматически очищены при перезапуске.
точка монтирования: каталог монтирования устройства, точка монтирования файловой системы, которую нужно смонтировать.
type: тип файловой системы устройства или раздела, который нужно смонтировать.
параметры: параметры монтирования (noauto, auto, user, exec, ro, rw) для большинства систем, просто используйте «значения по умолчанию»
(3) Настройте файл rcS (этот файл хранится в каталоге init.d в каталоге etc в rootfs)
rcS — это файл сценария. Если он определен как первая программа, выполняемая в файле конфигурации инициализации, она будет выполнена первой. Вы можете добавить в этот скрипт автоматически выполняемые команды, как показано ниже:
(4) Настройте файл профиля
такой оператор «:: respawn: — / bin / sh» был выполнен в inittab. При запуске программы / bin / sh она запускает информацию о конфигурации ash, и это / etc / profile, sh запустит всю конфигурацию профиля, поэтому пользователи могут разместить здесь свою собственную программу запуска. Содержимое конфигурации выглядит следующим образом:
Примечание. Этот файл предназначен для добавления переменных среды для реализации функции шаблона символа командной строки консольного терминала. Эти команды включают user \ u. Для конфигурации имени пользователя требуются два файла, etc / group и etc / passwd, к которым можно получить прямой доступ из системы Linux виртуальной машины. Скопируйте эти два файла из каталога / etc в каталог etc корневой файловой системы вашей собственной платы разработки.
[email protected]:/driver/rootfs# cp /etc/group /etc/passwd /driver/rootfs/etc/
(5) Создавайте файлы консольных устройств и универсальную корзину.
После того, как ядро смонтирует файловую систему, система автоматически создаст два файла устройств с помощью mdev, но до этого, то есть до того, как ядро смонтирует файловую систему. Эти два файла устройств используются процессом инициализации. Если таких двух файлов устройства нет, будет запрошена следующая информация
Примечание: файл, созданный / dev / console, является символьным устройством (c), старший номер устройства — 5, а младший номер устройства — 1. Его можно создать только с помощью команды mknod. Его функция — передавать команды ядру через последовательный порт. dev / null и / dev / null считаются «черными дырами», эквивалентными файлу только для записи, и все записанное содержимое будет потеряно навсегда.
(6) Изменить права доступа к файлу конфигурации.
(7) Монтирование файловой системы NFS.
Поскольку предыдущая операция уже установила сервер NFS во время установки системы, вам нужно только настроить и запустить службу, чтобы отредактировать файл / etc / exports, чтобы добавить каталоги и разрешения доступа, которые позволяют другим компьютерам получать доступ ( Обратите внимание, что это каталог etc в системе Ubuntu).
(8) Отключите брандмауэр Linux.
а) Проверьте состояние брандмауэра.
Если статус неактивен, это означает, что брандмауэр был закрыт, в противном случае выполните: ufw disable
Пока что файловая система успешно создана.
(6) Скачать тест
Мы загружаем на плату разработки tiny4412 для тестирования:
Перед загрузкой необходимо указать IP-адрес:
(1) статический IP-адрес Windows
(2) Отключите брандмауэр Windows.
(3) Сетевые настройки виртуальной машины.
Панель инструментов виртуальной машины -> Редактировать -> Редактор виртуальной сети
Панель инструментов виртуальной машины -> Изменить
(4) Настроить IP-адрес Ubuntu
(5) Подключите последовательный порт, войдите в интерактивный режим uboot и установите параметры запуска.
Введите терминал
Примечание: эта операция является однострочной инструкцией, не имеет разрыва строки, вы можете поместить ее в текст, чтобы отменить разрыв строки
Конкретный путь к папке NFS
nfsroot=192.168.1.2:/driver/rootfs ip=192.168.1.5:192.168.1.2:192.168.1.1:255.255.255.0::eth0:off
Описание формата:
nfsroot = Виртуальная машина IP системы Linux: абсолютный путь корневой файловой системы ip = плата разработки IP: виртуальная машина IP системы Linux: шлюз: маска подсети :: имя устройства сетевой карты платы разработки ( Обычно eth0, а не виртуальная машина): выкл.
Сохранить:
Источник