Добавить в корзинуПозвонить
Найти в Дзене

ЛИН_5. Midnigt Commander

Продолжаем тему про линуксы. Тема публикации: «Работа в линуксах с использованием Midnight Commander». Ранее я писал про графические оболочки линуксов. Я приводил примеры двух из них - Mint и LXDE. На самом деле, их значительно больше, интерфейсы - различные. Одни напоминают виндоус, другие - мак, есть и уникальные. И уж во всяком случае на сегодняшний день ассоциировать линуксы исключительно с терминалом - это примерно то же самое как ассоциировать автомобиль исключительно с МКПП. Действительно, когда-то это было в обоих случаях справедливо, но на сегодняшний день и для автомобилей есть много типов АКПП (хотя и с МКПП тоже выпускаются), и для линуксов есть множество графических оболочек. Тем не менее бывают случаи, когда использование графических оболочек является излишним. Например, на серверах. Соответственно, без графической оболочки единственным интерфейсом взаимодействия с ОС является терминал. С одной стороны, если человек хочет заняться системным администрированием линуксов, ем
Оглавление

Продолжаем тему про линуксы. Тема публикации: «Работа в линуксах с использованием Midnight Commander».

Ранее я писал про графические оболочки линуксов. Я приводил примеры двух из них - Mint и LXDE. На самом деле, их значительно больше, интерфейсы - различные. Одни напоминают виндоус, другие - мак, есть и уникальные. И уж во всяком случае на сегодняшний день ассоциировать линуксы исключительно с терминалом - это примерно то же самое как ассоциировать автомобиль исключительно с МКПП. Действительно, когда-то это было в обоих случаях справедливо, но на сегодняшний день и для автомобилей есть много типов АКПП (хотя и с МКПП тоже выпускаются), и для линуксов есть множество графических оболочек.

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

И такая возможность - есть, это консольные файловые менеджеры, одним из которых является Midnight Commander. О нем я упоминал в публикации о графических оболочках (ссылка на эту публикацию), а сейчас поговорим о нем более подробно. Рассматривать будем на базе ОС Debian.

Установка и запуск Midnight Commander

Для установки следует выполнить команду:

sudo apt install mc

-2

Для запуска следует выполнить одну из команд:

  • mc для запуска под правами текущего пользователя;
  • sudo mc для запуска под root-правами.
-3

В результате в терминале откроется Midnight Commander:

-4

И первое, что надо сделать - это настроить удобную для глаз тему оформления. Для этого:

  • нажать кнопку F9 (активируется верхнее меню):
-5

  • курсорной клавишей «Вправо» подсветить пункт «Настройки», нажать Enter, откроется меню настроек, клавишами «Вверх» или «Вниз» выбрать пункт «Оформление» и нажать Enter:
-6

  • в открывшемся «окне» нажать Enter (так как нужный нам пункт «Скин» уже подсвечен), а в списке скинов выбрать нужный вам (клавишами «Вверх» или «Вниз». Мне больше нравится «gotar»:
-7

  • после этого нажать Enter. В результате применится выбранная тема:
-8

  • для закрытия «окна» Оформление - подсветить пункт «Дальше» и нажать Enter:
-9

Далее нужно сохранить сделанные настройки. Для этого нужно нажать кнопку «F9», снова раскрываем пункт «Настройки», выбираем пункт «Сохранить настройки» и жмем Enter:

-10

Работа с файлами

Копирование и перемещение файлов

В Midnight Commander имеются 2 панели для работы с файлами. В активной панели:

  • подсвечен заголовок(1);
  • имеется курсор(2).
-11

Активность панели изменяется нажатием кнопки «Tab».

Соответственно, директория или файл, выделенный курсором, копируется (при нажатии кнопки «F5») или перемещается (при нажатии кнопки «F6») с активной на неактивную панель в ту директорию, которая открыта в момент копирования или перемещения.

Для того, чтобы скопировать/переместить несколько объектов ОС, их нужно предварительно выделить клавишей Insert (само-собой выделяется объект, выделенный курсором):

-12

В процессе копирования/переноса, не зависимо от того, производится ли операция с одним или несколькими файлами, после нажатия соответствующей кнопки («F5» или «F6») система позволит скорректировать путь назначения(1):

-13

Для подтверждения операции необходимо в данной экранной форме клавишами переместить курсор на пункт «Дальше» и нажать кнопку Enter (2). При перемещении открывается аналогичная форма.

После этого объекты копируются или перемещаются в указанную директорию:

-14

Создание файла

Для создания файла нужно:

  • перейти в ту директорию, где планируется его создать(1), пусть это будет /home/myname/Документы/:
-15

  • далее нажать сочетание клавиш Shift + F4, при этом система запросит, каким редактором воспользоваться (1), выберем нативный редактор Midnight Commander - mceditor, для этого введем «2»(2) и нажмем Enter:
-16

  • внести в него нужную информацию (или, по желанию, оставить пустым) (1) и нажать кнопку «F2», в открывшейся форме ввести имя создаваемого файла(3), после этого выбрать пункт «Дальше»(4):
-17

- для выхода из редактора следует нажать кнопку «F10». Файл test.txt создан:

-18

Просмотр файлов

Для просмотра содержимого файла нужно нажать кнопку «F3». В предыдущей публикации (ссылка) мы подготавливали файл «evolution.desktop» для создания соответствующего пункта меню. Давайте посмотрим какой файл был создан системой для отображения в меню архиватора Xarchiver. Для этого:

  • перейдем в каталог /usr/share/application/ и наведем курсор на файл «xarchiver.desktop»:
-19

  • нажмем кнопку «F3», в результате откроется форма просмотра файла:
-20

Первая полезная функция - поиск нужного текста в файле. Для этого нажмем кнопку «F7», в открывшейся форме(1) ввести нужное выражение, например, «icon» (2), а затем выбрать пункт «Дальше»:

-21

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

-22

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

-23

Другая полезная функция - полное отражение текста. Если внимательно посмотреть на предпредыдущий скриншот, то можно заметить, что строки, начинающиеся с «Keyword» обрываются по правой границе экрана. Чтобы отразить текст полностью нужно нажать «F2», в результате информация таких строк будет отражаться полностью, но с переносом на следующую строку:

-24

Есть и много других полезных функций. Рекомендую прочесть справку, нажав кнопку «F1» (прокручивается клавишами «Вниз» и «Вверх»):

-25

Редактирование файлов

Теперь откроем этот же файл на редактирование. Это делается аналогичным образом, как и открытие на просмотр, только нажимать надо клавишу «F4»:

-26

Навигация по файлу осуществляется курсорными клавишами. Как и при просмотре файлов, рекомендую ознакомиться со справкой (клавиша «F1»). А мы рассмотрим наиболее полезные из них.

Первая полезная функция - копирование и перемещение текста. Давайте отредактируем файл так, чтобы в главном меню отображалось не «Xarchiver», а «Архиватор Xarchiver». Для этого:

  • под строкой «Name...» напишем еще одну строку «Name[ru]=Архиватор »:
-27

  • затем переводим курсор в строку «Name...» на букву «X» в слове «Xarchiver», далее следует нажать кнопку «F3», зажать кнопку Ctrl и нажать кнопку вправо (слово «Xarchiver» выделится полностью) и снова нажать кнопку «F3»:
-28

  • далее переводим курсор в строку ниже, в самую правую позицию и нажимаем кнопку «F5», в результате слово «Xarchiver» будет скопировано:
-29

Если вместо «F5» нажать кнопку «F6», то выделенное выражение будет перенесено, а не скопировано.

Чтобы очистить выделение следует дважды нажать на клавишу «F3».

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

Функция замены. Давайте заменим «Архиватор» на «Программа-архиватор». Для этого:

  • жмем кнопку «F4», на экран будет выведена форма замены, в поле «Введите строку для поиска» вводим выражение «Архиватор» (1), а в поле «Введите текст для замены» - выражение «Программа-архиватор» (2), поле этого выбираем пункт «Дальше» (3):
-30

  • далее редактор попросит уточнить, что конкретно нужно делать, варианты:

(1) Заменить - заменяет первое совпадение заменяемым выражением;

(2) Все - заменит все совпадения заменяемым выражением;

(3) Пропустить - пропустит первое совпадение и перейдет к следующему;

(4) Прервать = отменить.

Выберем вариант «Все»:

-31

  • в результате будет произведена замена:
-32

  • сохраним изменения в файле, для этого нажмем клавишу «F2», на экран будет выведена форма подтверждение операции сохранения файла, выбираем пункт «Сохранить»:
-33

  • выйти из редактора кнопкой «F10».

И последнюю функцию, которую мы рассмотрим - это блочное удаление. Уж про удаление одиночных символов позволю себе умолчать. А вот чтобы удалить несколько слов, нужно при помощи функции блоков выделить выражение к удалению (аналогично как мы делали при копировании), а затем нажать «Delete».

Удаление файлов

Тут все просто. Давайте удалим созданный нами ранее файл «test.txt»:

  • переходим в папку /home/myname/ и «подсвечиваем» курсором этот файл:
-34

  • нажать кнопку «F8», система запросит подтверждение (1), выбрать «Да» (2):
-35

Для удаления нескольких файлов следует выделить их клавишей «Insert» (аналогично как мы делали при копировании файлов). Далее - как при удалении одиночных файлов.

Работа с каталогами

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

Для создания каталога надо нажать кнопку «F7», в открывшейся форме - ввести названием каталога (1) и выбрать пункт «Дальше» (2):

-36

В результате будет создан новый каталог:

-37

Удаление каталога

Удаление каталога (одного или нескольких) не отличается от удаления файлов.

Настройка прав доступа

Смена группы и владельца

Для смены группы и/или владельца в Midnight Commander предусмотрена сочетание клавиш Ctrl + x o.

Примечание!!! Любые сочетания, состоящие из 3 и более клавиш (за исключением Сtrl, Shift, Alt) вводятся так. Сначала вводим сочетание первых 2 клавиш, клавиши отпускаем и нажимаем следующую клавишу. Например, сочетание «Ctrl + x o» означает, что сначала нужно нажать «Ctrl + x», отпустить, затем нажать кнопку «o».

Также вызвать функцию смена группы и/или владельца можно через меню. То есть нажать клавишу «F9», раскрыть список «Файл» (1), в раскрывшемся меню выбрать пункт «Владелец/группа» (2):

-38

Создадим каталог «test» в каталоге «/home/myname/», в этом каталоге создадим файл test2.txt (наполнение - не важно). Далее наведем курсор на этот файл:

-39

Применяем сочетание клавиш «Ctrl + x o», в открывшейся форме в списке «Имя пользователя» выбрать пользователя «myname» (1), в списке «Имя группы» выбрать группу «myname» (2), далее выбрать пункт «Установить» (3):

-40

Смена прав доступа

Есть 2 формы для смены прав:

  • права доступа, вызывается сочетанием клавиш «Ctrl + x c» или через меню («F9» --> «Файл» --> «Права доступа»):
-41

  • права (расширенные), вызывается только через меню («F9» --> «Файл» --> «Права (расширенные)»):
-42

Функциональность форм примерно одинаковая, но в разных представлениях.

Давайте сменим права доступа файлу «test2.txt», выдадим всем (владельцу, членам группы и всем) доступы на чтение и запись.

Для этого выделяем файл курсором, вызываем форму «Права доступа» и выставляем соответствующие права (чтобы выставить тот или иной пункт, надо навести на него курсор и нажать кнопку «Пробел»), далее жмем пункт «Установить»:

-43

А теперь вернем те права, которые были изначально (владелец - чтение + запись, члены группы - только чтение (1), все - только чтение (2)) через форму «Права (расширенные)», по окончании корректировки - выбрать пункт «Установить» (3):

-44

Работа с панелями

Поиск файлов

Для поиска файлов нужно нажать сочетание клавиш «Alt + Ctrl + ?».

Кроме того, эту функцию можно вызвать через меню. Для этого надо нажать кнопку «F9», раскрыть пункт меню «Команда», в раскрывшемся меню выбрать «Поиск файла»:

-45

Давайте найдем файл «mc.desktop». В результате нажатия указанного сочетания клавиш, на экране откроется форма поиска файлов. В открытой форме вводим:

  • (1) в поле «От каталога» введем корневой каталог;
  • (2) в поле «Шаблон имени» - название файла, который будем искать («mc.desktop»);
  • (3) выбираем пункт «Дальше».
-46

В результате этих действий начнется поиск. Ждем. В результате получаем:

  • (1) каталог, в котором лежит найденный файл;
  • (2) сам найденный файл.
-47

Из этой позиции мы можем:

  • перейти в каталог (1) или к расположению файла в данном каталоге (2) - нужно выбрать соответствующий объект ОС и нажать Enter:
-48
-49

  • открыть файл (2)на просмотр (подсветить найденный файл и нажать «F3» или выбрать соответствующий пункт в открытой форме) или (3) на редактирование (кнопка «F4» или выбрать соответствующий пункт в открытой форме):
-50

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

Для изменения порядка вывода нужно вызвать форму порядок сортировки («F9» --> «Правая панель» или «Левая панель» --> «Порядок сортировки»), выбрать нужный порядок и выполнить пункт «Дальше»:

-51

Создание перечня быстрого перехода

Чтобы ускорить переход к тому или иному каталогу, можно подготовить список быстрого перехода.

И подготовка, и переход осуществляется через форму «Каталоги быстрого доступа». Вызывается данная форма через сочетание клавиш «Ctrl + \» или из меню («F9» --> «Команды» --> «Каталоги быстрого доступа»):

-52

Изначально он пуст. Поэтому давайте добавим домашний каталог пользователя «myname» («/home/myname») и стандартный каталог для логов («/var/log»).

Первый способ. Перейти в соответствующий каталог, вызвать форму, в открытой форме выбрать пункт «Добавить текущий» (1), в открывшейся форме ввести имя метки (2) подтвердить (выбрать пункт «Дальше») (3). В результате каталог будет добавлен в список быстрого доступа (4):

-53
-54

Второй способ - добавление непосредственно из данной формы. Для этого вызвать пункт «Новый элемент» (1). В открывшейся форме ввести имя метки (2) и путь к каталогу (3). В завершении выбрать один из 2 пунктов (4) - «В конец» или «В начало» (это потом можно скорректировать). В результате данный каталог также будет добавлен в список быстрого доступа (5).

-55
-56

Теперь можно быстро переходить в наиболее часто посещаемые каталоги. Для этого достаточно выбрать нужный каталог и нажать Enter.

Также любой добавленный элемент можно удалить (пункт «Удалить»).

Также можно добавлять группы и добавлять списки каталогов уже внутри этих групп. Давайте добавим группу «Личные». Для этого нужно вызвать пункт «Новая группа»(1), ввести имя группы (2), добавить группу (в начало списка или в конец) (3). В результате получим нужные группы (4).

-57
-58

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

Работа с FTP

Также имеется возможность подключить одну из панелей к ftp и скачивать нужные файлы как из локального каталога.

Для того, чтобы подключиться к ftp-серверу, нужно нажать «F9», далее - «Правая панель» или «Левая панель», далее - «FTP - соединение»:

-59

Давайте подключимся к ftp, на котором хранятся в том числе исходники Midnight Commander.

Для этого надо ввести в форму osuosl.org и вызвать пункт «Дальше»:

-60

В результате будет установлено соединение с ftp-сервером. А на панели отразится содержимое корня ftp-шника:

-61

Давайте скачаем исходники Midnight Commander. Для этого на ftp перейдем в папку «/pub/midnightcommander»:

-62

Теперь отсортируем файлы по дате и выставим атрибут «Обратный», в заключении вызываем пункт «Дальше»:

-63

На левой панели открываем каталог «/home/myname/Загрузки» и возвращаемся на панель с ftp, устанавливаем курсор на файл mc-4.8.33.tar.bz2 и копируем в каталог «Загрузки» (нажать кнопку «F5»):

-64
-65

Для того, чтобы выйти с ftp-сервера нужно переходить в каталог верхнего уровня («/..») несколько раз (1), до тех пор, пока не выйдете в корень локального компьютера (2):

-66
-67

Итоги

  1. В данной публикации мы рассмотрели основные функции консольного файлового менеджера Midnight Commander
  2. Рассмотрены далеко не все возможности Midnight Commander. Больше подробностей - в справке программы (нажать «F1» на главном экране программы).