Создает каталог. Команду MKDIR или MD можно использовать для создания многоуровневой структуры каталогов.

MKDIR [диск:]маршрут MD [диск:]маршрут

Параметр «диск:» задает диск, на котором вы хотите создать каталог. «Маршрут» задает имя и расположение нового каталога. Максимальная длина одного маршрута от корневого каталога до нового каталога — 63 символа (включая \).

Об удалении каталога рассказывается в описании команды RMDIR, а об изменении — в описании CHDIR.

Предположим, вы хотите создать на текущем диске новый каталог и сохранить в нем информацию о доходах. Чтобы создать каталог с именем INCOME наберите команду mkdir \income.

Команда MODE

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

Некоторые задачи (такие как установка режима вывода) команда MODE может выполнять только при включении в файл CONFIG.SYS команды DEVICE для драйвера ANSI.SYS. Для применения MODE для переключения набора символов требуется установить DISPLAY.SYS.

Хотя команду MODE можно давать в ответ на командную подсказку, полезно включить некоторые такие команды в файл AUTOEXEC.BAT. Это позволит автоматически настраивать конфигурацию вашей системы при запуске компьютера.

Команда MORE

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

MORE < [диск:][маршрут]имя_файла имя_команды | MORE

Параметр [диск:][маршрут]имя_файла задает расположение и имя файла с просматриваемыми на экране данными. Параметр «имя_команды» задает команду, передающую просматриваемые на экране данные.

При использовании символа перенаправления (<) нужно задать в качестве источника имя файла. При указании конвейеризации (|) вы можете использовать такие команды как DIR, SORT и TYPE. (Перед этим установите в AUTOEXEC.BAT переменную TEMP.)

Предположим, вы хотите вывести на экран длинный файл NEWW.DOC. Чтобы пропустить этот вывод через команду MORE, дайте командe more < news.doc или type news.doc | more. MORE выводит первый экран информации и сообщение.

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

1. Создание файла: команда cat

На самом деле эта команда cat - выполняет функцию стандартного вывода на экран, а вот символ > помогает этот стандартный вывод направить в новый файл. Проще говоря - файл можно создать путём:

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

-p создаёт промежуточные каталоги до вашего, если их нету)
-m [права] - задаёт режим доступа, к примеру:

4. Команда копирования: cp

6. Удаление файлов или каталога: rm - удаляет файлы и rmdir - удаляет пустой каталог! Для удаления файлов rm -r текущего каталога или удаления подкаталогов rmdir -r использум ключ -r , а если неободимо удалить все файлы текущего каталога, чтобы не удалить подкаталоги, используем rm * Попробуйте сами потренироваться) Пример ввода, приводить не буду, вроде и так понятно)

7. Команды просмотра текстового файла: more и less Чтобы просмотреть файл большого содержания можно использовать программы просмотра или использовать данные команды. Принцып их использования понятен) Вывод происходит постранично, пролистываем пробелом , выходим из просмотра Q . Вроде тоже ясно)

8. Поиск файлов: find пример:

Синтаксис каманды довольно прост: find [откуда искать или где] -name [поисковое значение]

Пример [поисковое значение] :

* - все файлы, кроме скрытых
.* - все скрытые файлы
*.* - ищет сочетания в середине которых есть.

Пример: s*r - найдёт sendr, serpr и тд. и *s* - найдёт слова содержащие в себе s

Заменяет один символ в поиске
* - поиск файлов начинающихся на a, b, c
* - поиск файлов оканчивающихся на a, b, c

Вместо ключа -name можно использовать:

-group - поиск файлов по указанной группе (find /home - group namegroup )
-mtime - ищет файлы которые изминялись n-дней назад

Есть и другие ключи, которые вы всегда можете уточнить, воспользовавшись справками по командам:

Теперь разберём:

split [-b(размер в байтах) число байт (измирения в: k-Кб или m - Мб)] video.mpg

Теперь о том как собрать)

debian2x:/home/jakudza# cat video.* > video.mpg

Использовали команду cat вывода на стандартный вывод экрана, перенаправив командой > в файл video.mpg . Вот так вот всё просто. Чтобы понять откуда такие фокусы, почитайте структуру ОС Linux)

10. Комана сравнения файлов: diff или sdiff

Команда sdiff отличаеться от diff - только тем, что выводит результат в виде столбцов. Эти команды выводят результат на стандартный выход (экран), для чего в конце надо и использовать команду перенаправления в файл - уже нам знакомую) Пример:

debian2x:/home/jakudza# ls files.one files.two
debian2x:/home/jakudza# sdiff files.one files.two > rezultat.one

Ну пожалуй на этих 10ти командах пока и остановимся, если кто что не понял, пишите в коментах. Сразу скажу - я как начинающий пользователь - могу и сам допустить не правильную формулировку или небольшую неточность, если таковые имеються, напишите в коментах, исправим вместе) Удачи в постижении Линукс!

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

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

  • ls - список файлов в директории;
  • cd - переход между директориями;
  • rm - удалить файл;
  • rmdir - удалить папку;
  • mv - переместить файл;
  • cp - скопировать файл;
  • mkdir - создать папку;
  • ln - создать ссылку;
  • chmod - изменить права файла;
  • touch - создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:

Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:

Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:

Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:

2. cd - изменить папку

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

Вы также можете указать полный путь к папке:

Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:

Вы также можете вернуться в предыдущую рабочую папку:

3. rm - удалить файлы

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

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

rm /usr/share/file

Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:

rm -r /home/user/photo/

Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.

4. rmdir - удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:

Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv - перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp - копирование файлов

Эта cp и mv - это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

cp -r /etc /etc_back

7. mkdir - создать папку

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

Если нужно создать папку в другом каталоге, укажите полный путь к нему:

mkdir /home/user/test

8. ln - создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

ln -s /home/user/Downloads/ /home/user/test/

ln /home/user/Downloads/ /home/user/test/

9. chmod - изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

chmod +x script.sh

Чтобы убрать флаг исполняемый используйте опцию -x:

chmod -x script.sh

10. touch - создать файл

Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:

Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье .

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander - это файловый менеджер, который можно использовать прямо в терминале. Для выполните:

sudo apt install mc

После завершения установки достаточно выполнить команду mc:

Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:

Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

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

Updated: 11/04/2017 by Computer Hope

About mkdir

Syntax

mkdir [-m= mode ] [-p ] [-v ] [-Z= context ] directory [directory ...] mkdir --version mkdir --help

Options

directory The name of the directory to be created. If the specified directory does not already exist, mkdir creates it. More than one directory may be specified.

Mkdir -m a=rwx mydir

Create the mydir directory, and set its file mode (-m ) so that all users (a ) may read (r ), write (w ), and execute (x ) it.

For directories, this means that any user on the system may view ("read"), and create/modify/delete ("write") files in the directory. Any user may also change to ("execute") the directory, for example with the cd command.

Chdir -m 777 mydir

Same as the above command, but using a numerical file mode. Grants read, write, and execute permissions to the directory for all users. (For more information about file modes, see chmod ).

Mkdir -p /home/hope/Documents/pdf

Creates the directory /home/hope/Documents/pdf . If any of the parent directories /home , /home/hope , or /home/hope/Documents do not already exist, they will automatically be created.