В Windows окно проводника – невероятно полезный инструмент. Оно позволяет визуализировать ваши файлы, просматривать их, открывать zip-файлы, выполнять команды из контекстного меню и многое другое. Окно проводника настолько укоренилось в Windows, что некоторые люди просто теряются, если у них нет окна проводника для визуализации файловой системы. В Linux (OpenSUSE) у вас не только есть одна программа-проводник: у вас также есть встроенная в командную строку, называемая Midnight Commander! Давайте рассмотрим, как использовать Midnight Commander в Linux!
Это часть III в серии блогов: Пользователь Windows в мире Linux. Обязательно ознакомьтесь с Частями I и II !
Использование Midnight Commander в Linux Terminal Explorer
Если вы читали Часть I этой серии, то часть этого процесса заключалась в установке mc, программы под названием Gnu Midnight Commander.

Midnight Commander на первый взгляд не выглядит так впечатляюще. Фактически, он выглядит так, будто вышел прямо из 1990-х. Несмотря на это, это невероятно мощный и полезный инструмент. На самом деле Midnight Commander в Linux является одним из самых полезных инструментов, которые вы найдете в командной строке. Это один из немногих инструментов, которые вы должны всегда включать на ваших серверах Linux.
Вы можете заметить, что в вашем домашнем каталоге перечислено больше папок и файлов, чем при просмотре файлов через графический интерфейс. Вы видите это потому, что Midnight Commander по умолчанию показывает скрытые файлы. Скрытые файлы и папки в Linux просто являются файлами/папками, название которых начинается с точки (.).
Настоящая крутая функция Midnight Commander может быть видна ниже:
Он поддерживает использование мыши! Внутри интерфейса командной строки. Это потрясающе. Вы можете увидеть это ниже.
Если изначально у вас нет поддержки мыши, возможно, вам сначала нужно перезагрузиться.

Как же это круто?! Это поднимает его с уровня удобной утилиты до незаменимого инструмента для навигации по командной строке.
Он также имеет множество других полезных утилит, скрытых под поверхностью. Несмотря на ретро-вид, это крайне мощный инструмент для навигации в Linux через командную строку.
Midnight Commander, как и другие интерфейсы пользователя в виде текста (TUI), ориентирован на клавиатуру. Вы можете выполнять основные функции с помощью мыши, но стоит постепенно освоить некоторые более полезные комбинации клавиш. Вы можете искать статьи, которые описывают некоторые из его более продвинутых функций, а также комбинации клавиш.
Вы можете найти полный список быстрых клавиш здесь (в типичном стиле Midnight Commander 1990-х годов). Вы можете найти клавиатурные сочетания для встроенного текстового редактора здесь.
Использование текстового редактора
Еще одна функция, широко используемая в Linux (но неизвестная в Windows), – это текстовый редактор командной строки. В Linux считается, что если вам нужно отредактировать текстовый файл, вы будете делать это удаленно: через командную строку (конечно).
Существует десятки текстовых редакторов, предназначенных для работы исключительно в командной строке. Хорошая новость в том, что Midnight Commander имеет встроенный редактор текста, понимающий синтаксис.
В качестве примера отредактируйте текстовый файл; возьмем, например, файл vconsole.conf. Посмотрим, сможете ли вы перейти к нему и изменить его, чтобы использовать британскую раскладку клавиатуры. Для этого:
- Откройте терминал на вашей машине с OpenSUSE Linux или щелкните по меню “Пуск”.
- Откройте Midnight Commander, набрав mc.
- В Midnight Commander перейдите из вашей домашней папки, щелкнув дважды .. (представляющий родительскую папку), что должно привести вас к корневой папке.
- Перейдите в папку /etc и щелкните по файлу vconsole.conf.
- Нажмите Правка, чтобы открыть текстовый редактор.
- Измените значение KEYMAP на gb.
- Щелкните по Сохранить или нажмите F2, чтобы сохранить файл. Вы не сможете сохранить его. Проверьте следующий раздел, чтобы узнать, как с этим справиться.
Вы можете увидеть визуальное представление этапов ниже.

Midnight Commander предлагает множество других функций, которые обычно встречаются только в более продвинутых редакторах, таких как замена текста с использованием регулярных выражений или изменение кодировки файла. В основе же его работы лежат те же базовые принципы, что и у Windows Notepad.
Настройка тем и режима sudo
Если вам приходится редактировать или изменять защищенные файлы, вам нужно запустить текстовый редактор от имени администратора, или, как это называется в Linux, в режиме sudo.
Использование Sudo в Midnight Commander
В предыдущем разделе вы редактировали файл, расположенный по адресу /etc/vconsole.conf. Если бы вы попытались сохранить этот файл после редактирования, вы бы обнаружили, что не можете сделать это: он защищен. Если вам действительно нужно изменить этот файл, вам понадобятся права sudo
.
Хотя с правами sudo вы можете изменять любой файл на своей системе, это не означает, что вы должны это делать. Любые действия, выполненные с помощью sudo
, выполняются от имени пользователя root. Почему такая ситуация плоха? Существуют две основные причины:
- Создание папки в Midnight Commander при работе в режиме
sudo
означает, что эта папка принадлежит пользователю root. Это обычно проблема, если вы работаете внутри своей домашней директории. - Запуск
sudo mc
опасен, так как вы легко можете сделать вашу систему неработоспособной, редактируя или удаляя файлы, которые не предназначались для этого, без подтверждения.
Однако, если вам все равно приходится запускать Midnight Commander с sudo, вы должны как минимум создать отдельную тему, которая ясно покажет, что вы запускаете Midnight Commander от имени sudo, применяя соответствующую тему.
Переключение между Midnight Commander и командной строкой
Несмотря на то, насколько полезен Midnight Commander, он не сможет полностью заменить все, что вам нужно делать в командной строке. Хорошая новость в том, что вам не нужно открывать отдельный экземпляр CLI. Вместо этого у вас все еще есть полный доступ к командной строке в небольшом “окне” внизу, как показано ниже.

При перемещении по файловой системе в оконных панелях выше вы заметите, что рабочий каталог для командной строки синхронизируется. Это синхронизация навигации по файловой системе/рабочего каталога командной строки облегчает быстрое перемещение между исследователем файловой системы и командной строкой.
Если одна строка окна командной строки Midnight Commander вам недостаточна, вы можете переключаться между полноэкранным режимом командной строки и Midnight Commander, используя комбинацию клавиш control+o. Этот сценарий позволяет использовать Midnight Commander для визуализации вашего текущего местоположения и при этом продолжать использовать командную строку.
Настройка тем Midnight Commander
У Midnight Commander есть различные темы (скины), которые позволяют вам изменить цвета этого инструмента. У вас есть множество различных вариантов, но в этом случае вам хотелось бы установить устрашающий внешний вид только тогда, когда вам приходится запускать Midnight Commander от имени sudo.
Чтобы установить скин при запуске Midnight Commander от имени sudo:
- Откройте терминал KDE (Konsole) из меню запуска.
- Выполните
sudo mc
, чтобы открыть Midnight Commander с правами sudo. - Нажмите на Опции —> Внешний вид.
- Нажмите По умолчанию и выберите Seasons-Autumn16M (или предпочитаемый вами страшный вариант). Вы увидите, как внешний вид мгновенно изменится.
- Нажмите OK, чтобы подтвердить изменение.
- Теперь закройте Midnight Commander, щелкнув по окну командной строки внизу и набрав exit.
Ниже вы можете увидеть визуальное представление этих шагов.

Теперь, когда вы открываете Midnight Commander от имени администратора, очевидно, что вы работаете как администратор. В этом режиме вы можете редактировать защищенные файлы или выполнять административные команды без проблем.
Вы также можете изменить свою тему без
sudo
, чтобы сделать ее немного более современной, если хотите. Приятно-темная, вместо стандартной, хороший выбор.
Изменение прав доступа к файлам с помощью Midnight Commander
Давайте рассмотрим еще один вариант использования: изменение прав доступа к файлам. Для демонстрации этого примера.
Возможно, у вас есть папка с именем owned-by-root в папке Документы вашего пользователя.
Если вы уже следовали за Частью II этой серии, то у вас уже должна быть эта папка.
В Части II вы изменили разрешения папки на числовое значение 700
. Это значение представляет собой разрешения для владельца на чтение/запись/выполнение, но никто другой. Давайте продемонстрируем, как это изменить, используя Midnight Commander.
- Откройте Midnight Commander, набрав
mc
в терминале. - Перейдите в папку owned-by-root в папке Documents.
- Перейдите к Файлу и нажмите Chmod.
- Убедитесь в наличии отметок у опций чтение группой, запись группой и выполнение/поиск группой, затем нажмите ОК.
Вы можете увидеть визуальное представление этих шагов ниже.

После завершения указанных выше шагов, папка owned-by-root теперь имеет эквивалентные разрешения 770
(чтение/запись/выполнение для владельца и группы, но не для других).
Source:
https://adamtheautomator.com/midnight-commander-linux/