Mc показують. Налаштування програми Midnight Commander. Редагування рядків уведення

1.1. Встановлення програми Midnight Commander

Хоча для керування файловою системою та взагалі для роботи з файлами можна використовувати такі команди ОС, як pwd, ls, cd, mv, mkdir, rmdir, cp, rm, cat, moreі т.д., набагато зручніше робити більшу частину роботи з обслуговування файлової системи за допомогою програми Midnight Commander, яка наочно представляє всі виконувані дії, полегшуючи цим виконання зазначених операцій.
Midnight Commander(Для стислості будемо позначати її mc) - це програма, яка дозволяє переглянути структуру каталогів та виконати основні операції з керування файловою системою.
Якщо Ви маєте досвід роботи з Norton Commander ( nc) у ДОС або з farу Windows, то Ви легко зможете працювати і з mcоскільки навіть основні "гарячі комбінації" клавіш у них збігаються. У цьому випадку для того, щоб працювати з Midnight Commander, Вам достатньо швидко переглянути наведений нижче матеріал. Для тих же, хто не знайомий з ncабо far(чи є такі?) рекомендую уважно опрацювати цей розділ, тому що Midnight Commander істотно полегшує роботу з ОС.

Програма Midnight Commanderне встановлюється автоматично під час інсталяції системи. Але я настійно рекомендую Вам встановити її відразу ж, як тільки Ви зробили установку ОС. Це суттєво полегшить Ваше подальше життя. Оскільки питання про встановлення нових програмних пакетів буде розглянуто лише в одному з наступних розділів, я наведу тут найкоротші інструкції щодо встановлення Midnight Commander-А.

Спочатку змонтуйте дистрибутивний CDROM із Black Cat Linux (команду mount Ви вже знаєте). Припустимо, що CDROM змонтовано у каталог /mnt/cdrom. Тепер перейдіть до каталогу /mnt/cdrom/RedHat/RPMS, скориставшись для цього теж уже знайомою Вам командою cd. Далі потрібно визначити точне ім'я пакета, що містить Midnight Commander, для чого дати команду
ls mc*
Тепер залишилося тільки набрати в командному рядкукоманду приблизно такого виду:
rpm -i mc-4.50.i386.rpm
де замість "mc-4.50.i386.rpm" слід підставити точне ім'я rpm-пакета, яке повідомлено Вам програмою ls. Після того, як знову з'явиться запрошення shell, Ви можете запускати програму Midnight Commander. Як це робиться, Ви дізнаєтесь нижче.

3.11.00. До речі, Валерій Студенніков написав чудову , яка дозволяє вибирати кодові сторінки при перегляді файлу. Вона призначена для останньої офіційної версії (4.5.51, 4228 Kb).

1.2. Зовнішній вигляд екрану під час роботи з Midnight Commander

Примітки: 1. Наведений опис складено стосовно версії 4.5.30 програми, хоча може використовуватися і для інших (тим більш ранніх) версій.
2. Даний опис є цілком застосовним тільки в тих випадках, коли програма запущена з терміналу. Коли робота проводиться через емулятор терміналу в графічному режимідеякі положення опису можуть не відповідати реакції програми, мабуть тому, що натискання на клавіші спочатку перехоплюються графічною оболонкою. Найчастіше така невідповідність зустрічатиметься там, де йдеться про "гарячі" клавіші.

Для того, щоб запустити Midnight Commander, треба набрати в командному рядку оболонки два символи: mcта натиснути . Якщо програма не запустилася, треба знайти, де розташований файл, що виконується, з ім'ям mc, скориставшись командою find/-name "mc", після чого вказати в командному рядку повний шляхнаприклад, у мене це /usr/bin/mc. Після запуску Ви побачите блакитний екран, що дуже нагадує екран програми Norton Commander для MS-DOS або програми FAR Е. Рошаля, яка широко використовується в ДОС-вікні під Windows.

Майже весь простір екрану при роботі з Midnight Commander зайнятий двома "панелями", що відображають списки файлів двох каталогів (взагалі кажучи, різних, але, в окремому випадку, може бути й того самого каталогу).
Над панелями розташований рядок меню, причому до вибору пунктів у цьому меню можна перейти по клавіші або за допомогою миші (якщо відразу після запуску mcВи не бачите рядки меню, не засмучуйтесь - чи видно рядок меню визначається налаштуваннями програми).

Сама нижній рядокє рядом екранних кнопок, кожна з яких асоційована з однією з функціональних клавіш - . Можна вважати цей рядок підказкою щодо використання функціональних клавіш, а можна і безпосередньо запускати відповідні команди, клацаючи мишкою по екранної клавіші.
Відображення рядка з екранними кнопками можна вимкнути, якщо Ви хочете заощадити простір екрану (про це буде розказано пізніше, коли говоритимемо про налаштування програми). Така економія виявляється виправданою з двох причин. По-перше, Ви досить швидко запам'ятаєте призначення цих 10 клавіш і підказка Вам не потрібна (а мишкою по цих клавішах клацати не завжди зручно). По друге, якщо навіть Ви забули, яка саме клавіша Вам потрібна для виконання необхідної в даний момент дії, Ви завжди можете скористатися меню "Файл" головного меню програми (тільки пам'ятайте, що вихід у головне меню здійснюється за клавішею F9). Через меню "Файл" забезпечується можливість виконання будь-якої з операцій з числа асоційованих з функціональними клавішами (крім F1 і F9, але ці клавіші Ви не забудете, я сподіваюся!).

Другий знизу рядок на екрані (на чорному тлі) – це командний рядок програми Midnight Commander(точніше - командний рядок поточної оболонки shell), де можна ввести та виконати будь-яку команду системи. Вище за неї (але під панелями) може відображатися поле " корисних порад" (tips), яке можна прибрати, відповідним чином налаштувавши налаштування програми.

Кожна панель складається з заголовка, списку файлів деякого каталогу та рядка міні-статусу (остання може бути не видно, це теж задається параметрами програми). У заголовку панелі вказано повний шлях до каталогу, вміст якого відображається в панелі, а також три екранні кнопки - "<", "v" и ">", які використовуються для керування програмою за допомогою миші. У рядку "міні-статусу" відображаються деякі дані про той файл або каталог, на який в даний момент вказує підсвічування (наприклад, розмір файлу та права доступу до нього).

Одна з панелей є поточною (активною), про що свідчить підсвічування в одній із рядків даної панелі та підсвічування імені каталогу в заголовку панелі. Відповідно, в тій оболонці shell, в якій було запущено програму Midnight Commander, поточним є каталог, який відображається в активній панелі. У цьому каталозі виконуються майже всі операції. Операції типу копіювання ( ) або перенесення файлу ( ) використовують каталог, що відображається на другій панелі, як цільовий каталог (до якого здійснюється копіювання або перенесення).

В активній панелі один рядок виділено підсвічуванням (іноді говоритимемо, що на цей рядок вказує курсор). Підсвічування можна переміщувати за допомогою кнопок керування переміщенням.
Вбудована програма перегляду файлів, програма перегляду підказки та програма перегляду каталогів використовують один і той же програмний коддля керування переміщенням. Отже, для переміщення використовуються одні й самі комбінації клавіш (але у кожній підпрограмі є й комбінації, що застосовуються лише у ній). Наведемо коротку таблицю, в якій перераховані спільні клавішікерування переміщенням.

Таблиця 1.1

Як Ви вже помітили, клавіші позначаються символом, нанесеним на клавішу, укладеним у кутові дужки. Якщо дві такі дужки з'єднані дефісом, це означає, що треба утримувати першу клавішу і натиснути другий. Якщо позначення клавіш розділені пробілом, потрібно послідовно натиснути першу клавішу (або комбінацію клавіш), відпустити її, а потім натиснути наступну клавішу. Зазначимо ще, що у документації до програми Midnight Commander часто зустрічається згадка деяких клавіш (наприклад, клавіші ), які відсутні на звичайній клавіатурі IBM-PC сумісний комп'ютер. Ми будемо використовувати позначення клавіш, які є на звичних клавіатурах IBM-PC.

1.3. Отримання допомоги

Працюючи з програмою Midnight Commanderпрактично будь-якої миті можна звернутися до інтерактивної підказки, виклик якої здійснюється натисканням клавіші . Оскільки підказка організована як гіпертекст, то тексті її зустрічаються гіпертекстові посилання ті чи інші розділи підказки. Такі посилання виділені блакитний фон.
Для переміщення у вікні перегляду підказки можна використовувати клавіші переміщення курсору (стрілки) або мишу. Окрім загальних комбінацій керування переміщенням, наведених у таблиці 1.1, програма перегляду допомоги сприймає ще й такі комбінації, що діють також у підпрограмі перегляду файлів:

Таблиця 1.2

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

Таблиця 1.3

Перехід наступне посилання.
- Перехід на попереднє посилання.
<стрелка вниз> Перехід до наступного посилання або зміщення тексту на один рядок вгору.
<стрелка вверх> Перехід до наступного посилання або зміщення тексту на один рядок вниз.
<стрелка вправо>або Перехід за поточним посиланням.
<стрелка влево>або клавіша Перехід до раніше переглянутих розділів.
Допомога з використання самої підказки.
Перехід до наступного розділу допомоги.

Перехід до попереднього поділу допомоги.
Перехід до змісту підказки.
, Вихід із вікна перегляду підказки.

Якщо Ваш термінал не підтримує клавіші-стрілки, Ви можете використовувати клавішу пробілу для переходу до наступної сторінки підказки та клавішу для переходу на попередню сторінку. Програма запам'ятовує послідовність переходів за посиланнями та дозволяє повернутися до раніше переглянутих розділів, скориставшись клавішею (Last).
Якщо включена підтримка миші (дивись наступний підрозділ), то під час перегляду підказки можна скористатися мишею. По клацанню лівої кнопки миші відбувається перехід за посиланням або переміщення текстом підказки. Клацніть правою кнопкою миші для переходу до раніше переглянутих розділів.

1.4. Підтримка миші.

Програма Midnight Commanderзабезпечує підтримку миші. Ця властивість реалізується, якщо запущено сервер миші gpm, незалежно від того, працюєте Ви на консолі Linux або програма Midnight Commanderзапущена через термінал xterm(1)(навіть якщо Ви використовуєте з'єднання з віддаленою машиною з xtermчерез telnetабо rlogin

Натисканням лівої кнопки можна перемістити підсвічування (курсор) на будь-який файл будь-якої з панелей. Щоб відзначити (виділити) будь-який файл, достатньо клацнути правою кнопкою миші на імені файла. Для зняття позначки використовується та сама права кнопка.

Подвійне клацання лівою кнопкою миші на імені файлу означає спробу запустити файл на виконання (якщо це програма, що виконується); або, якщо файл розширень містить програму, асоційовану з цим розширенням, ця програма запускається і їй передається на обробку обраний файл.

Клацанням миші по функціональній кнопці можна також викликати програму, асоційовану з функціональними кнопками, клацання по пункту верхнього меню викликає підменю, що випадає.

Якщо клацнути мишею на верхній рамці панелі, що відображає дуже довгий список файлів. відбувається переміщення списку одну колонку назад. Натискання по нижній рамці панелі призводить, відповідно, до переміщення по списку на цілу колонку вперед. Цей метод переміщення працює також під час перегляду вбудованої підказки та перегляду вікна "Дерево каталогів".

Якщо Commander запущено з підтримкою миші, Ви можете робити вирізання та вставку тексту, якщо утримуватимете клавішу (зазначимо, що ця властивість не працює у вікні емулятора терміналу).

1.5. Керування панелями

Панелі програми Midnight Commander найчастіше відображають вміст якихось каталогів файлової системи (тому називають іноді панелями каталогів). Однак на панель може бути виведений не лише вміст каталогів, а й інша інформація. У цьому розділі буде описано, як змінити вигляд панелі або спосіб подання інформації на панелі.

Формати відображення списку файлів

Вигляд панелей, в яких відображаються списки файлів і підкаталогів, може бути змінений через пункти меню лівої та правої панелей "Ліва" ("Left") і "Права" ("Right") головного меню.
Якщо Ви хочете змінити формат представлення списку файлів на панелі, Ви можете скористатися пунктом "Формат списку..." відповідної (лівої або правої) панелі. Є можливість вибрати один із 4 варіантів представлення списку файлів: "Стандартний" (Full), "Укорочений" (Brief), "Розширений" (Long) та "Визначається користувачем" (User).

У стандартному форматі відображаються ім'я файлу, його розмір і час останньої модифікації.

У "укороченому" (brief) форматі відображаються лише імена файлів, за рахунок чого на панелі вміщаються дві колонки (і видно вдвічі більше імен).

У "розширеному" (long) форматі вміст каталогу подається так, як це робить команда "ls -l". У цьому форматі панель займає весь екран.

Якщо Ви виберете формат "визначений користувачем" ("User"), Ви повинні будете задати структуру інформації, що відображається.

Під час завдання структури спочатку вказується розмір панелі: "half" (половина екрана) або "full" (весь екран). Після розміру панелі можна вказати, що на панелі має бути дві колонки. Це робиться додаванням цифри 2 до рядка завдання формату.
Далі треба перерахувати імена полів із необов'язковим параметром ширини поля. Як імена полів можуть використовуватися такі слова:
- name, відображати ім'я файлу.
- size, відображати розмір файлу.
- bsize, відображати розмір в альтернативній формі, за якої виводяться розміри файлів, а для підкаталогів виводиться лише напис "SUB-DIR" або "UP--DIR".
- typeвідображати односимвольне поле типу. Цей символ може приймати значення підмножини символів, що виводяться командою ls з параметром -F:

* (asterisk) - для виконуваних файлів; /(slash) - для каталогів; @ (at-sign) – для посилань (links); = (знак рівності) – для сокетів (for sockets) – (дефіс) – для байт-орієнтованих пристроїв; + (плюс) – для блок-орієнтованих пристроїв; | (pipe) – для файлів типу FIFO, ~ (тильда) – для символічних посилань на каталоги; ! (Знак оклику) - для обірваних (stalled) символічних посилань (посилань, що вказують в нікуди).

- mtime, час останньої модифікації файлу
- atime, час останнього звернення файлу.
- ctime, час створення файлу.
- perm, рядок, який показує поточні права доступу до файлу.
- mode, вісімкове надання поточних прав доступу до файлу.
- nlinkчисло посилань на даний файл.
- ngid, ідентифікатор групи (GID) у цифровій формі.
- nuid, ідентифікатор користувача (UID), у цифровій формі.
- ownerвласник файлу.
- group, група має права на файл.
- inode, номер inode файлу.

Ви також можете використовувати такі імена полів для організації виведення інформації на дисплей:
- space- вставити пробіл під час виведення на дисплей.
- mark- Вставити зірочку (asterisk) якщо файл позначений, пробіл - якщо не помічений.
- | - вставити вертикальну лінію під час виведення на дисплей.

Для того, щоб задати фіксовану ширину поля, потрібно додати двокрапку ":", після якої вказати кількість позицій, що відводиться під це поле. Якщо після числа поставити
символ "+", то вказане число інтерпретуватиметься як мінімальна ширина поля, і, якщо екран дозволяє, поле буде розширено.

Наприклад, "стандартний" формат виведення задається рядком:

half type,name,|,size,|,mtime

а "розширений" - рядком:

full perm,space,nlink,space,owner,space,group,space,size,space,mtime,space,name

А ось приклад формату, який визначається користувачем:

half name,|,size:7,|,type,mode:3

Відображення списку файлів у будь-якій з панелей може здійснюватися відповідно до одного з восьми порядків сортування:
- по імені;
- з розширення;
- за розміром файла;
- За часом модифікації;
- За часом останнього звернення до файлу;
- за номером вузла (inode);
- Без сортування.

Порядок сортування Ви можете встановити, вибравши в меню відповідної панелі пункт "Порядок сортування...". При цьому з'являється діалогове вікно (див. малюнок нижче), в якому, крім бажаного порядку сортування, можна вказати, що сортування проводиться у зворотному порядку (поставивши за допомогою клавіші пробілу позначку в дужках біля слова "Зворотний").


За замовчуванням підкаталоги відображаються на початку списку, але це можна змінити, проставивши позначку біля опції "Змішувати файли та каталоги" ("Mix all files") пункту "Конфігурація" меню "Налаштування".

Можна виводити в панель не всі списки файлів даного каталогу, а лише відповідні шаблону. Пункт меню "Фільтр" дозволяє вказати шаблон, якому мають відповідати імена файлів, що відображаються на панелі (наприклад, "*.tar.gz"). Імена підкаталогів та посилання на підкаталоги відображаються завжди незалежно від шаблону.

У меню лівої та правої панелей є ще пункт "Перечитати". Команда "Перечитати" (гарячі клавіші -) оновлює список файлів, що відображається на панелі. Це буває корисним у тих випадках, коли інші процеси створюють або видаляють файли. Якщо ви виконали пункт меню "Критерій панелізації" (перенаправлення виведення команди на панель), по цій команді буде знову виведено вміст каталогу, а виведену на панель інформацію видалено (докладніше див. секцію "Критерій панелізації").

Інші режими відображення

Крім того, що може задаватися формат виведення на панель списку файлів, будь-яку панель можна перевести в один із таких режимів:

Режим "Інформація"
У цьому режимі на панель виводиться інформація про підсвічений в іншій панелі файл і про поточну файлову систему (тип, вільний простір і число вільних inode).


Режим "Дерево"
У режимі відображення дерева каталогів Ви побачите в одній з панелей зображення, подібне до наступного малюнку:

Цей режим подібний до того, який Ви побачите, вибравши пункт "Дерево каталогів" з меню "Команди".

Режим "Швидкий перегляд" ("Quick View")
У цьому режимі панель перемикається на відображення вмісту підсвіченого файлу.
в іншій панелі. Наприклад наведемо вигляд екрана при швидкому перегляді файлу /etc/fstab.


При виведенні в панель результатів "швидкого перегляду" використовується вбудована програма перегляду файлів, так що якщо перейти клавішею в панель перегляду Ви зможете використовувати всі команди управління переглядом, зокрема, перелічені в таблицях 1.1 - 1.2.

Режими "Мережне з'єднання" та "FTP-з'єднання"
Ці два режими використовуються для відображення списку каталогів на віддалених комп'ютерах. В іншому формат виведення інформації аналогічний форматам, які використовуються для відображення локальних каталогів. Опис того, як користуватися цими режимами, буде дано пізніше.

Клавіатурні команди керування панелями

Для керування режимами роботи панелі можна користуватися пунктами меню, які були згадані вище, але зручніше використовувати комбінації клавіш, що управляють.

, - . Змінити поточну панель. Підсвічування переміщається з панелі, яка була активною раніше, до іншої панелі, яка стає активною.

-, -, - . Використовуються для переміщення підсвічування відповідно на самий верхній, середній або нижній файл з числа відображених в даний момент на панелі.

- . Циклічно перемикає режими відображення списку файлів директорії. За допомогою цієї комбінації клавіш можна швидко перемикатися з стандартного режиму виводу
(long listing) до скороченого або режиму, що визначається користувачем.

-<\> (Control-backslash). Показати довідник каталогів та перейти до вибраного каталогу.

<стрелка вверх>, -

. Переміщує підсвічування на попередню позицію у списку файлів панелі.

<стрелка вниз>, - . Переміщує підсвічування на наступну позицію у списку файлів панелі.

, -"<" . Переміщує підсвічування на першу позицію списку файлів (тут я змушений відійти від угоди про позначення клавіш).

, -">" . Переміщує підсвічування на останню позицію списку файлів.

, - . Переміщує підсвічування на одну сторінку вниз.

, - . Переміщує підсвічування на одну сторінку вгору.

- . Якщо в активній панелі підсвічено ім'я каталогу, а на другій панелі відображається список файлів, друга панель переходить в режим відображення файлів підсвіченого каталогу (подібно до ключа -у редакторі Emacs). Якщо в активній панелі підсвічування вказує на файл, то в другій панелі відображається вміст каталогу батьківського по відношенню до поточного.

-, - . Тільки якщо mcзапущений з консолі Linux: виконується, відповідно, перехід ( chdir) до батьківського каталогу ("..") або до виділеного підсвічуванням каталогу.

- . Переміщення до попереднього каталогу з історії переміщення каталогами; еквівалентно натисканню мишкою на символ<" в верхнем углу панели.

- . Переміщення до наступного каталогу з історії переміщення каталогами; еквівалентно натискання мишкою на символ ">".

1.6. Функціональні клавіші та меню "Файл"

Досі ми розповідали лише про зовнішній вигляд екрану програми Midnight Commanderі як змінити цей вид. Тепер настав час розповісти і про те, як працювати з файлами за допомогою цієї програми.
Найбільш часто виконуються в Midnight Commanderоперації прив'язані до функціональних клавіш - . Наведемо зведення у вигляді таблиці.

Таблиця 1.4.

Функціональна
клавіша
Дія, що виконується
F1 Викликає контекстно-залежну підказку
F2 Викликає меню, яке створюється користувачем
F3 Перегляд файлу, який вказує підсвічування в активній панелі
F4 Виклик вбудованого редактора для файлу, який вказує підсвічування в активній панелі.
F5 Копіювання файлу або групи зазначених файлів з каталогу, який відображається в активній панелі, до каталогу, який відображається на другій панелі. При копіюванні одного файлу можна змінити його ім'я. Можна також вказати ім'я каталогу, куди буде копіюватися (якщо потрібно скопіювати в каталог, відмінний від каталогу, що відображається в другій панелі).
F6 Перенесення файлу або групи зазначених файлів з каталогу, який відображається в активній панелі, до каталогу, який відображається на другій панелі. Як і під час копіювання, можна змінити ім'я файлу або цільового каталогу.
F7 Створення підкаталогу в каталозі, який відображається в активній панелі.
F8 Видалення файлу (підкаталогу) або групи зазначених файлів.
F9 Виклик основного меню програми (що відображається над панелями).
F10 Вихід із програми.

Перелічені в цій таблиці операції (команди) можна виконувати не лише шляхом натискання відповідної функціональної клавіші, але й за допомогою клацання миші по екранних кнопках або використовуючи відповідні пункти меню "Файл".

Вибір (позначка) файлів

Перш ніж виконувати якусь з операцій, зазначених у таблиці 1.4 або пунктів меню, що задаються, треба вибрати файл або групу файлів, які будуть об'єктами операції. Для вибору лише одного файлу достатньо перемістити на нього підсвічування в активній панелі (звичайно спочатку треба перейти у відповідний каталог). Якщо Ви хочете виконати якусь операцію відразу над групою файлів, ці файли треба відзначити. Щоб відзначити файл, на який вказує підсвічування, використовуйте клавішу або комбінацію - . Ім'я файлу в панелі відображається іншим кольором. Для зняття позначки з файлу використовуються самі комбінації.

Виділити групу файлів для подальшої обробки можна також за допомогою " Позначити групу"меню "Файл". Ця команда використовується для позначення групи файлів за заданим шаблоном. Midnight Commander видасть рядок введення, у якому треба задати регулярне вираз, що визначає бажану групу імен. Якщо увімкнуто опцію "Зразки в стилі shell" (див. розділ "Налаштування програми"), регулярні вираз будуються за тими ж правилами, що діють в оболонці shell (* означає нуль або більше будь-яких символів, а? замінює один довільний символ). Якщо опція "Зразки в стилі shell" відключена, то позначка файлів виконується за правилами обробки нормальних регулярних виразів (див. ed(1)).
Якщо вирази починаються або закінчуються слешем (/), то позначка буде ставитися на каталоги, а не файли.
"Гарячою" клавішею для операції позначки групи файлів є клавіша <+> .

Операція " Зняти відмітку"("гаряча" клавіша - <\> - зворотний слеш) є зворотною по відношенню до операції позначки групи файлів і використовує самі правила формування шаблонів. Використовується для зняття позначки із групи файлів.

Операція " Інвертувати позначку (<*>) використовується для того, щоб зняти позначки з усіх помічених файлів поточного каталогу, одночасно відзначивши всі файли, які не були позначені.

Якщо поточний каталог містить багато файлів (так що всі вони не вміщаються на панелі), то перш ніж відзначити файл, його потрібно знайти. У таких випадках зручно користуватися комбінаціями клавіш - і - . Після натискання однієї з цих комбінацій ініціюється режим пошуку імен файлів у поточній директорії за першими символами імені, в якому символи, що вводяться, відображаються не в командному рядку, а в рядку пошуку. Якщо режим "Показ міні-статусу" ("Show mini-status") увімкнено, цей рядок відображається на місці рядка міні-статусу. При цьому в процесі символів лінія підсвічування переміщається до наступного файлу, назва якого починається з введеного рядка символів. Клавіші або можуть використовуватись для виправлення помилок. Якщо -натиснуто знову, здійснюється пошук наступного файлу.

Після вибору та позначення файлів для обробки достатньо натиснути одну з функціональних клавіш, щоб виконати потрібну операцію з файлами, наприклад, скопіювати файли, перемістити або видалити. Особливо зручно в порівнянні з роботою з командного рядка здійснювати за допомогою Midnight Commanderперегляд або редагування файлів, оскільки в Midnight Commanderє вбудовані програми з цією метою. Але в цьому розділі ми не розглядатимемо вбудований редактор, відклавши його опис до розділу 1.4. ().
Як мовилося раніше, зовсім не обов'язково використовувати функціональні клавіші виклику асоційованих із нею команд. Будь-яку з цих команд можна виконати за допомогою меню "Файл".
Крім команд, асоційованих з функціональними клавішами, меню "Файл" містить ще такі команди (у дужках вказані відповідні "гарячі" клавіші):

Права доступу (- )
Дозволяє змінити права доступу до виділених або позначених файлів.

Власник/група (- )
Дозволяє виконати команду chown.

Права (розширені)
Дозволяє змінити права доступу та володіння файлом.

Якщо Ви не знаєте, що таке посилання: створення посилання в деякому сенсі подібно до копіювання файлу, але і вихідне ім'я файлу і посилання вказують на той самий реальний файл на диску. Тому, якщо Ви, наприклад, редагуєте файл, зміни будуть з'являтися в обох копіях. Синонімами терміна "посилання" (link) є терміни аліас (alias) та ярлик (shortcut).

Жорстке посилання виглядає як реальний файл. Після створення жорсткого посилання неможливо розрізнити де вихідний файл, а де посилання. Якщо Ви видаляєте один із цих файлів (точніше одне з цих імен), то файл ще зберігається на диску (поки він має хоч одне ім'я-посилання). Дуже важко розрізнити початкове ім'я файлу та пізніше створені жорсткі посилання на нього. Тому жорсткі посилання застосовуються там, де відстежувати різницю і не потрібно.

Символічна посилання - посилання на ім'я вихідного файлу. Якщо вихідний файл видалено, символічне посилання стає марним. Символічне посилання легко відрізнити від початкового імені файлу та програму Midnight Commanderвказує символічні посилання, виводячи знак "@" перед ім'ям такого посилання (крім посилань на підкаталоги, які позначаються знаком тильди "~"). Якщо на екран виводиться рядок міні-статусу (опція "Показувати міні-статус" увімкнена), то в ньому відображається ім'я того файлу, на який вказує посилання. Використовуйте символічні посилання, якщо хочете уникнути плутанини, пов'язаної із застосуванням жорстких посилань.

Швидка зміна каталогу (-)
Використовуйте цей пункт меню, якщо Ви знаєте повний шлях до каталогу, який хочете перейти (який хочете зробити поточним).

Перегляд висновку команди (-)
За цією командою на екрані з'являється рядок введення, в якому можна ввести будь-яку команду з параметрами (за замовчуванням пропонується використовувати як параметр ім'я підсвіченого файлу). Виведення цієї команди відображатиметься на екрані через вбудовану програму перегляду.

Як бачите, меню "Файл" містить усі найуживаніші команди, які потрібні нам для звичайних операцій обробки файлів поточного каталогу. Природно, що операції, які найчастіше використовуються, пов'язані з функціональними клавішами. Тому повернемося до опису цих команд, щоб надати деякі додаткові пояснення.

1.7. Маски файлів для операцій копіювання/перейменування

При виконанні операцій копіювання та переміщення (або перейменування) файлів Ви маєте можливість змінити імена файлів, що копіюються або переміщуються. Для цього Ви повинні встановити маску для імен файлів-джерел та маску для імен файлів, які будуть створені (файли-приймачі). Зазвичай ця друга маска є кілька символів заміни (wildcards) в кінці рядка, що визначає місце призначення створюваних файлів. Завдання масок здійснюється у рядках введення, що відображаються у вікні, що з'являється після звернення до команд копіювання/перенесення:


Усі файли, що задовольняють масці джерела, будуть перейменовані (скопійовані або переміщені з новими іменами) відповідно до маски приймача. Якщо є помічені файли, то копіюються (переміщаються) лише помічені файли, які відповідають заданій масці для файлів-джерел.

Є ще кілька опцій, які впливають на виконання операцій копіювання/переміщення файлів, і які встановлюються у тому ж вікні запиту, де задаються маски імен файлів, або через пункт меню "Налаштування/Конфігурація":

Опція "Розрізовувати посилання" (Follow links) визначає, чи будуть при копіюванні жорстких або символічних посилань у каталозі-приймачі (і рекурсивно в підкаталогах) створюватися такі ж посилання, або копіюватимуться файли (і підкаталоги), на які ці посилання вказують.

Опція "Всередину каталогу, якщо є" (Dive into subdirs) визначає, що робити, якщо в каталозі-приймачі вже існує підкаталог, ім'я якого збігається з ім'ям файлу (каталогу), що копіюється (джерела). За замовчуванням (опція відключена) вміст каталогу-джерела копіюється до каталогу-приймача. Якщо опція включена, то в каталозі приймача буде створено новий підкаталог з тим самим ім'ям, в якому буде здійснюватися копіювання.

Краще показати це на прикладі:
Нехай Ви хочете скопіювати вміст каталогу foo у каталог /bla/foo, який вже існує. Зазвичай (опція вимкнена) mcпросто копіювати всі файли з foo в /bla/foo.
Якщо опцію увімкнути, копіювання файлів буде здійснюватись у /bla/foo/foo.

Опція "Зберігати атрибути" (Preserve attributes) визначає, чи будуть під час копіювання/переміщення збережені атрибути вихідного файлу: права доступу, тимчасові мітки і, якщо Ви root, UID та GID вихідного файлу. Якщо опцію вимкнено, атрибути будуть встановлені відповідно до поточного значення umask.

Опція "Зразки у стилі shell" (меню " "). Коли опція "Зразки в стилі shell" увімкнена, Ви можете використовувати символи заміни (wildcards) "*" та "?" у масці джерела. Вони обробляються аналогічно до того, як це робиться в shell. У масці приймача дозволяється використовувати лише "*" та "\<цифра>Перший символ "*" у масці приймача відповідає першій групі символів заміни в масці джерела, другий символ "*" відповідає другій групі і т.д.
Аналогічно, символ заміни \1 відповідає першій групі символів заміни в масці джерела, символ \2 - другій групі і т.д. Символ "\0" відповідає цілому імені файлу-джерела.

Два приклади:

Якщо маска джерела "*.tar.gz", а приймач - "/bla/*.tgz" та ім'я файлу, що копіюється - "foo.tar.gz", копія буде називатися "foo.tgz" і буде знаходитися в каталозі "/ bla".

Припустимо Ви хочете поміняти місцями ім'я та розширення файлу так, щоб "file.c" став файлом "c.file". Маска джерела при цьому повинна мати вигляд "*.*", а маска приймача - "\2.\1".

Коли опція "Зразки в стилі shell" (Use shell patterns) вимкнена, MC не здійснює автоматичне угрупування. Для вказівки груп символів у масці джерела, які будуть відповідати символам заміни в масці приймача, Ви повинні використовувати дужки "\(...\)". Цей спосіб більш гнучкий, але потребує більше зусиль під час введення.

Два приклади:

Якщо маска джерела має вигляд "^\(.*\)\.tar\.gz$", копіювання виконується в "/bla/*.tgz" і копіюється файл "foo.tar.gz", то результатом буде "/bla /foo.tgz".

Припустимо, що Ви хочете поміняти місцями ім'я файлу та його розширення, так щоб імена виду "file.c" набули вигляду "c.file". Маска джерела для цього - "^\(.*\)\.\(.*\)$", а маска приймача - "\2.\1".

"Перетворення регістру"

Ви також можете перетворити регістр символів в іменах файлів. Якщо Ви використовуєте "\u" або "\l" у масці приймача, то наступний символ імені буде утворено у верхньому (великі символи) або нижньому (малі) регістрі відповідно.

Если использовать в маске приемника "\U" или "\L", то к соответствующему регистру будут преобразованы все последующие символы, вплоть до следующего вхождения "\E" или "\U", появления символа "\L" или конца имени файла.

Застосування "\u" і "\l" забезпечує ширші можливості, ніж "\U" та "\L".

Наприклад, якщо маска джерела є "*" (опція "Зразки в стилі shell" включена) або "^\(.*\)$" (опція "Зразки в стилі shell" вимкнена), а маска приймача є "\L\u *", імена файлів будуть перетворені таким чином, що перші літери імені будуть великими, а решта - малими.

Символ "\" у масках використовується для скасування спеціальної інтерпретації окремих символів. Наприклад, "\" означає просто backslash і "\*" означає просто зірочку (asterisk).

1.8. Особливості виконання операцій копіювання/переміщення файлів

Коли Ви виконуєте операції копіювання, переміщення або видалення файлів, Midnight Commanderвідображає на екрані діалогове вікно, в якому показано, який файл(и) в даний момент обробляється і як відбувається процес обробки. Для відображення процесу обробки екран виводиться до трьох діаграм-смужок (progress bars). Перша (file bar) показує, яку частину поточного файлу оброблено (наприклад, скопійовано). Друга (count bar) показує яка частка помічених файлів оброблено на даний момент. Третя (bytes bar) показує частку виконаних робіт у відсотках сумарного обсягу (у бітах) позначених файлів. Якщо вимкнено параметр "Деталі операцій" (див. опис меню "Налаштування/Конфігурація"), дві останні діаграми не відображаються.

У нижній частині цього діалогового вікна є дві кнопки. Натискання на кнопку<Пропустить>призведе до того, що буде пропущено обробку поточного файлу. Натискання на кнопку<Прервать>перериває виконання заданої операції, всі файли, що залишилися, будуть пропущені.

У процесі виконання файлових операцій можна побачити вікна ще трьох видів.

Вікно помилокінформує про помилку та пропонує три варіанти продовження. Зазвичай Ви обираєте або варіант<Пропустить>для того, щоб виключити з обробки файл, на якому спіткнулася програма, або<Прервать>щоб взагалі скасувати виконання заданої операції. Третій варіант,<Повторить>, вибирається тоді, коли Вам вдалося усунути причину збою (наприклад, скориставшись іншим терміналом).

Вікно підтвердженняПерезапис з'являється тоді, коли Ви намагаєтеся перезаписати існуючий файл. У цьому вікні відображаються час створення і розмір файлу-джерела і файлу-приймача (тобто файлу, що перезаписується, який фактично буде знищений).
Нижче виведено два питання. На перше запитання ("Переписати цей файл?") пропонується три варіанти відповіді:
- погодитись (кнопка<Да>);
- відмовитись, тобто пропустити перезапис поточного файлу (кнопка<Нет>);
- дописати вміст файлу-джерела в кінець файла-приймача (кнопка<Дописать в Конец>).
Вибір одного з варіантів відповіді на друге запитання ("Переписати всі файли?") дозволяє прийняти одне рішення по всіх вибраних для обробки файлах (щоб вікно запиту не з'являлося щоразу). Пропонується 4 варіанти рішення:
- <Все>- перезаписувалися без додаткових питань усі вибрані файли;
- <Устаревшие>- перезапишуться (затруться) тільки файли, створені раніше файла-джерела;
- <ни Одного>- не перезаписувати файли (але якщо немає файлу-приймача, то копіювання джерела буде проведено);
- <Различающиеся по длине>.
Ви можете відмовитися від операції, якщо натисніть клавішу<Прервать>у нижній частині вікна запиту. Вибір потрібної екранної кнопки виконується кнопками стрілок або кнопкою табуляції.

Вікно запитуна рекурсивне видалення з'являється у разі, коли Ви намагаєтеся видалити непустий каталог. За кнопкою<Да>каталог буде видалено разом з усіма файлами,<Нет>означає відмову від видалення каталогу,<Все>треба вибирати, якщо Ви відзначили групу підкаталогів для видалення та впевнені у своєму виборі,<ни Одного>- щоб пропустити всі непусті каталоги з помічених,<Прервать>означає відмову від виконання операції видалення. Вибирайте<Да>або<Все>тільки в тому випадку, коли Ви дійсно впевнені, що хочете видалити каталог з усіма вкладеними підкаталогами.

Якщо Ви помітили для обробки групу файлів, то після виконання операції буде знято позначку тільки з файлів, які успішно оброблені. Пропущені файли залишаться поміченими.

1.9. Командний рядок оболонки

Як було сказано при описі зовнішнього вигляду екрана під час роботи в програмі Midnight Commander, в нижній частині екрана завжди є командний рядок оболонки.

Для того, щоб під час роботи з MCЗапустіть будь-яку команду ОС, Ви повинні або набрати ім'я відповідної програми в командному рядку, або вибрати ім'я програми в одній з панелей (перемістивши підсвічування на ім'я файлу програми), а потім натиснути клавішу .

Якщо Ви натискаєте клавішу в той момент, коли підсвічування вказує на ім'я файлу, що не виконується, Midnight Commanderпорівнює розширення вибраного файлу з розширеннями, прописаними у "файлі розширень" ~/mc.ext. Якщо у файлі розширень знайдеться підрозділ, що задає процедури обробки файлів з даним розширенням, обробка файлу проводиться відповідно до заданих у цьому підрозділі команд.
Перед обробкою виконуються прості макропідстановки.

Найчастіше введення команд вимагає введення великої кількості символів (особливо з урахуванням того, що треба вказати параметри команди і, в тому числі, повні, із зазначенням шляхів, імена файлів, що обробляються). Для полегшення введення в Midnight Commanderіснують кілька клавіатурних команд, які дозволяють скоротити кількість натискань на клавіші під час введення та редагування команд у командному рядку.

-. Копіює підсвічене ім'я файлу або каталогу командний рядок.

-. Те саме, що -але працює тільки на консолі Linux.

-. Намагається виконати операцію "Завершення введення" (completion) імені файлу, назви команди, змінної, імені користувача або імені хоста (залежно від того, що Ви почали набирати та який елемент команди вводите).

- , - -. Копіює в командний рядок імена помічених файлів (або підсвічене ім'я, якщо немає помічених) з активної панелі ( - ) або пасивної панелі ( - -).

-

, - -

Перша комбінація клавіш копіює ім'я поточного каталогу в командний рядок, а друга - ім'я каталогу, що відображається в пасивній панелі.

-. Ця команда (the quote command) використовується для того, щоб вставити символи, які якимось чином інтерпретуються самим Midnight Commander-ом (наприклад, символ "+").

-

, - -

Викликає переміщення на команду назад за списком команд, що раніше запускалися, а -- переміщення однією команду вперед.

-. Виводить історію поточного рядка введення (для командного рядка – історію команд).

Редагування рядків уведення

Рядки введення - це командний рядок оболонки shell, а й рядки введення у діалогових вікнах різних підпрограм. У всіх випадках, коли на екрані з'являється рядок введення, можна скористатися такими керуючими комбінаціями клавіш:

-. Переміщує курсор на початку рядка.

-. Переміщує курсор до кінця рядка.

-, <стрелка-влево>. Переміщує курсор однією позицію вліво.

-, <стрелка-вправо>. Переміщує курсор однією позицію вправо.

-. Переміщує курсор одне слово вперед.

-. Переміщує курсор одне слово назад.

-, . Видаляє символ, що передує курсору.

-, . Видаляє символ у позиції курсору.

-<@>. Встановлює мітку для вирізання (скопіювання в буфер) частини тексту.

-. Копіює текст, розташований між курсором і міткою, буфер, видаляючи текст з рядка введення.

-. Копіює текст, розташований між курсором та міткою, у буфер.

-. Вставляє вміст буфера в рядок введення перед позицією курсору.

-. Видаляє текст від курсору до кінця рядка.

-

, -. Ці комбінації використовуються для переміщення з історії команд. -

Переміщає до попередньої команди, -- до наступної.

--, -. Видалити попереднє слово.

-. Намагається виконати завершення введення (completion) імені файлу, команди, змінної, імені користувача чи імені хоста.

У кіці наведу приклад подібності команд Windows:

Виділення тексту- Виставляємо курсор у потрібному місці, затискаєш шифт і виділяємо лівою клавішею миші до потрібного місця

Копіювання тексту- клацаємо правою клавішею миші по виділеному тексту, готово, текст у буфері

Вставляємо текст - виставляємо курсор у потрібне місце, затискаєш шифт, клацаємо правою клавішею миші АБО виставляємо курсор у потрібне місце та натискаємо на +

Видалення тексту – виставляємо курсор у потрібному місці, затискаєш ліву клавішу миші та виділяємо до потрібного місця, натискаємо F8

Викликати верхнє меню- натискаємо +

1.10. Меню "Команди"

Підменю "Команди" головного меню, що випадає, дозволяє виконати ще ряд операцій з керування файловою системою, а також виконати деякі команди, що змінюють вигляд панелей Midnight Commanderта інформацію, що відображається в панелі.

При зверненні до пункту меню Дерево каталогіввиводиться вікно, що відображає структуру каталогів файлової системи.

Дерево каталогів може бути викликане двома способами: через пункт "Дерево каталогів" з меню "Команда" і пункт "Дерево" з меню правої або лівої панелей.

Щоб позбутися довгих затримок під час створення дерева каталогів, Midnight Commanderстворює дерево шляхом перегляду лише невеликого підмножини всіх каталогів. Якщо каталог, який Вам потрібний, не відображений, перейдіть до його батьківського каталогу та натисніть -(або ).
Існує два режими відображення дерева каталогів. У статичному режимі переміщення для вибору каталогу (тобто переміщення підсвічування на ім'я іншого каталогу) використовуються лише стрілки вгору/вниз. Показуються всі відомі програмі зараз підкаталоги.

У динамічному режимі стрілки вгору/вниз використовують для переходу на сусідній каталог того ж рівня. Для переходу в батьківський каталог використовується клавіша "стрілка вліво", а по стрілці праворуч відбувається перехід до нащадків поточного каталогу, тобто на один рівень нижче. При цьому відображаються лише вищележачі каталоги (включаючи батьківський та вище), сусідні каталоги того ж рівня та безпосередні нащадки. Вигляд дерева каталогів динамічно змінюється після кожного переміщення деревом.

Для керування переглядом дерева каталогів можуть використовуватися такі комбінації клавіш:

Працюють усі клавіші керування переміщенням (див. ).

. У вікні перегляду дерева каталогів натискання цієї клавіші викликає вихід з режиму відтворення та відображення списку файлів вибраного каталогу в активній панелі. При відображенні дерева каталогів в одній з панелей при натисканні клавіші Enter відповідний каталог відображається на другій панелі, а на поточній панелі залишається дерево.

(Forget). Видалити поточний каталог із дерева. Ця команда використовується для видалення гілок дерева, що помилково відображаються. Якщо Вам необхідно повернути підкаталог у дерево, перейдіть до його батьківського каталогу та натисніть клавішу .

(Static/Dynamic). Переключення між статичним (за замовчуванням) і динамічним режимами переміщення по дереву.

(Copy). Копіювати підкаталог (з'являється рядок введення, у якому треба зазначити, куди копіювати).

(RenMov). Перемістити підкаталог.

(Mkdir). Створити підкаталог у поточному (підсвіченому) каталозі.

(Delete). Видалити підсвічений каталог із файлової системи.

-, -. Знайти наступний каталог, який відповідає заданому шаблону пошуку. Якщо такого каталогу немає, відбувається просто зміщення підсвічування однією рядок вниз.

-, . Видаляє останній символ у рядку (шаблоні) пошуку.

<Любой другой символ>. Цей символ додається до шаблону пошуку і переміщується на ім'я наступного каталогу, що задовольняє шаблону. У режимі перегляду дерева каталогів спочатку потрібно активувати режим пошуку клавішами -. Шаблон пошуку буде відображатися у рядку міні-статусу.

Наступні дії можливі лише у вікні перегляду дерева каталогів і не підтримуються під час перегляду дерева в одній із панелей

(Help). Виклик підказки з відображенням розділу допомоги вікно дерева каталогів.

, . Вихід із вікна дерева каталогів. Змін поточного каталогу не відбувається.

У вікні перегляду дерева каталогів підтримується мишка. Подвійне клацання аналогічне натисканню клавіші .
Команда " Пошук файлу" (-) дозволяє Вам знайти на диску файл із заданим ім'ям. Після вибору цього пункту меню "Пошук файлу" спочатку запитується ім'я файлу та ім'я каталогу, з якого необхідно починати пошук. Натиснувши екранну кнопку<Дерево>Ви можете вибрати початковий каталог пошуку з дерева каталогів. У полі "Зміст" можна задати регулярний вираз за правилами команди egrep(1). Це означає, що перед символами, що мають спеціальне значення для egrep, необхідно вставити символ \, наприклад, якщо Вам потрібно знайти рядок "strcmp (", Ви повинні вказати шаблон пошуку у вигляді "strcmp \(" (без подвійних лапок)).
Щоб розпочати пошук, натисніть екранну кнопку<Дальше>. Під час пошуку його можна зупинити кнопкою<Остановить>і продовжити за кнопкою<Продолжить>.
Список знайдених файлів можна переглядати за допомогою клавіш "стрілка вгору" і "стрілка вниз". Кнопка<Перейти>використовується для переходу до каталогу, в якому знаходиться файл, що підсвічується. Кнопка<Повтор>служить завдання параметрів нового пошуку.
Кнопка<Выход>служить для виходу з пошуку.
Натискання на кнопку<Панелизация>призведе до того, що результати пошуку будуть відображені на поточну активну панель, так що Ви можете робити з вибраними файлами ще якісь дії (переглядати, копіювати, переміщати, видаляти тощо). Після виведення на панель можна натиснути -для повернення до звичайного списку файлів.

Крім того, є можливість задати список каталогів, які команда "Пошук файлу" пропускатиме в ході пошуку (наприклад, Ви знаєте, що файлу немає на CDROM або не хочете шукати в каталогах, підключених через NFS по дуже повільному каналу).
Каталоги, які потрібно пропустити, повинні бути вказані у змінній find_ignore_dirs у секції Misc Вашого файлу ~/.mc/ini. Імена каталогів поділяються двокрапками, таким чином:


find_ignore_dirs=/cdrom:/nfs/wuarchive:/afs

Ви можете використовувати перенаправлення виводу на панель (див. "Критерій панелізаціі") для виконання деяких ускладнених послідовностей дій, в той час як "Пошук файлу" дозволяє виконувати лише прості запити.

Команда " Переставити панелі" (-) змінює місцями вміст правої та лівої панелей.

За командою " Вимкнути панелі" (-) показується висновок останньої з команд, що виконувались shell. Ця команда працює тільки через xterm та на консолі Linux.

За командою " Порівняти каталоги" (- ) порівнюється вміст каталогів, що відображаються на лівій та правій панелях. Після порівняння Ви можете скористатись командою "Копіювати" (F5) для того, щоб зробити вміст каталогів однаковим.
Існує три методи порівняння. При швидкому методі порівнюються лише розмір та дата створення файлів з однаковими іменами. При по-байтному методі порівнюється вміст файлів (побайтно). Цей метод недоступний, якщо машина не підтримує системний виклик mmap(2). При порівнянні розміру порівнюються лише розміри відповідних файлів, а дата створення не перевіряється.

Пункт меню " Критерій панелізації" (який правильніше було б назвати "Перенаправлення виведення на панель") дозволяє Вам виконати зовнішню програму, зробивши її виведення вмістом поточної активної панелі (характерний приклад - панелізація виведення команди find). Наприклад, якщо Ви хочете виконати якусь дію над усіма символічними посиланнями поточного каталогу Ви можете використовувати пункт "Критерій панелізації" для запуску наступної команди:

find. -type l -print

Після виконання цієї команди в поточній панелі буде відображено не вміст відповідного каталогу, а лише всі символічні посилання, які в ньому розташовані.
Якщо Ви хочете вивести на панель усі файли, які були завантажені з FTP-сайту, Ви можете використовувати наступну команду для вилучення потрібних імен з файлу протоколу:

awk "$9 ~! /incoming/ ( print $9 )"< /usr/adm/xferlog

Якщо Ви захочете, то можете зберегти команди панелізації, що часто використовуються, під окремими інформативними іменами, щоб мати можливість їх швидко викликати за цими іменами. Для цього потрібно набрати команду в рядку введення та натиснути кнопку<Добавить>. Після цього Вам потрібно буде ввести ім'я, за яким Ви будете викликати команду. Наступного разу Вам буде достатньо вибрати потрібне ім'я зі списку, а не вводити всю команду заново.

Пункт меню " Історія командВиводить вікно зі списком команд, що раніше виконувались. Підсвічений рядок з історії можна скопіювати в командний рядок оболонки (переміщення підсвічування - стрілками вгору/вниз, копіювання - по клавіші ).
Доступ до історії команд можна отримати також за комбінаціями клавіш -

Або -Однак у цьому випадку Ви не бачите вікна з переліком команд. Натомість у командний рядок виводиться одна команда зі списку та по комбінації -

Відбувається зміна цієї команди на попередню, а по -- На наступну команду з історії команд.

Пункт меню " Довідник каталогів" (-<\>) дозволяє створити список каталогів, які часто використовуються, та забезпечити швидкий перехід до потрібного каталогу з цього списку. Для цього створюється список міток (умовних імен), присвоєних каталогам, що найчастіше використовуються. Цей список можна використовувати для швидкого переходу до потрібного каталогу. Користуючись діалоговим вікном довідника каталогів, Ви можете додати нову мітку до списку або
видалити раніше створену пару мітка/каталог. Для додавання мітки можна також використовувати комбінацію клавіш ( - ), за якою поточний каталог додається до довідника каталогів.
Програма надасть запит на введення мітки для цього каталогу.

Пункт меню " Фонові завдання" дозволяє Вам керувати фоновими завданнями, запущеними з Midnight Commander(Такими завданнями можуть бути тільки операції копіювання та переміщення файлів). Використовуючи цей пункт меню або "гарячі" клавіші - , Ви можете зупинити, відновити або зняти будь-яке з фонових завдань.

Після вибору пункту меню Файл розширеньВи отримуєте можливість редагувати файл mc.ext,в якому можете пов'язати з певним розширенням файлу (закінченням імені після останньої точки) програму, яка запускатиметься для обробки (перегляду, редагування або виконання) файлу з таким розширенням. Запуск вибраної програми буде здійснюватись після встановлення підсвічування на ім'я файлу та натискання клавіші.

Пункт Файл меню" використовується для редагування меню користувача (яке з'являється після натискання клавіші ).

1.11. Налаштування програми Midnight Commander

Програма Midnight Commanderмає ряд установок (опцій), кожна з яких може бути увімкнена або вимкнена, для чого служать кілька діалогових вікон, доступних через меню "Параметри". Опція увімкнена, якщо поставлена ​​зірочка або знак "x" у дужках перед назвою опції. Розглянемо послідовно пункти меню "Налаштування", через яке включаються/вимикаються ці опції.

Пункт "Конфігурація".

При виборі цього пункту меню з'являється діалогове вікно такого виду


Параметри конфігурації, що задаються в цьому вікні, поділяються на три групи: "Параметри панелей", "Пауза після виконання" та "Інші налаштування".

У полі "Параметри панелей" Ви задаєте значення наступних параметрів:

Показувати резервні (Backup) файли. За промовчанням програма Midnight Commander не показує файли, імена яких закінчуються на "~" (подібно до опції -B команди ls в GNU).

Показувати приховані файли. За промовчанням Midnight Commander показує всі файли, імена яких починаються точкою (як ls -a).

Позначка переміщує курсор.Коли Ви відзначаєте файл (клавішами -або ), то за промовчанням підсвічування на імені файлу зміщується на один рядок вниз.

Випадання меню під час виклику. Якщо ця опція увімкнена, то при викликі головного меню натисканням клавіші , відразу відображатиметься перелік пунктів меню (випадаюче меню). В іншому випадку активізуються тільки пункти головного меню і Ви повинні (після вибору одного з них клавішами стрілок) натиснути клавішу Enter, або вибрати потрібний пункт за першою літерою назви, і тільки після цього отримаєте можливість вибрати пункт меню, що випадає.

Змішувати файли/каталоги. Якщо ця опція увімкнена, імена файлів і каталогів відображаються упереміж. Якщо опцію вимкнено, каталоги (і посилання на каталоги) відображаються на початку списку, а імена файлів – після імен усіх каталогів.

. За замовчуванням цю опцію вимкнено. Якщо ви активізуєте її, Midnight Commanderбуде використовувати для виведення вмісту каталогу наступний трюк:
вміст каталогу перечитується тільки в тому випадку, якщо змінився запис в i-node каталогу, тобто якщо в каталозі створювалися або видалялися файли; якщо змінювалися лише записи в i-node файлів каталогу (змінювався розмір файлу, режим доступу або власник тощо), вміст панелі не оновлюється. У цьому випадку (якщо опція увімкнена) Ви повинні оновлювати список файлів вручну (клавішами -).

Поле "Пауза після виконання".

Після виконання Вашої команди Midnight Commander може забезпечити паузу, щоб Ви могли переглянути та вивчити виведення команди. Є три варіанти встановлення цієї опції:
<Никогда>Це означає, що Ви не бажаєте бачити виведення команди. На консолі Linux або під час використання xtermВи можете переглянути цей висновок, натиснувши -.
<На "тупых" терминалах>Пауза буде створюватися на терміналах, які не здатні забезпечити показ виведення останньої з команд, що виконуються (це будь-які термінали, відмінні від xtermабо Linux-консолі).
<Всегда>Програма забезпечить паузу після виконання будь-якої команди.

У полі "Інші налаштування" Ви задаєте значення наступних параметрів:

Деталі операцій(Verbose operation). Цей перемикач визначає, чи при виконанні операцій копіювання, переміщення та видалення виводиться додаткове вікно, що відображає хід виконання операції. Якщо Ви маєте повільний термінал, Ви можете відключити цей висновок. Він вимикається автоматично, якщо швидкість терміналу менше 9600 bps.

Compute totals. Якщо цю опцію увімкнено, Midnight Commanderперед виконанням операцій копіювання, переміщення та видалення підраховує загальну кількість оброблюваних файлів та їх сумарний розмір і показує хід виконання операції над цими файлами у вигляді діаграми-смужки (щоправда, це трохи уповільнює виконання операцій). Ця опція не працює, якщо вимкнено опцію "Деталі операцій".

Зразки у стилі shell (Shell Patterns). За замовчуванням команди Select, Unselect і Filter використовують регулярні висловлювання, які будуються за правилами, які у оболонці (shell-like regular expressions). Для того, щоб досягти такого ефекту, виконуються такі перетворення: "*" замінюється на ".*" (нуль або більше символів); "?" замінюється на "." (в точності один символ) та "." замінюється звичайну точку (literal dot). Якщо опція відключена, то регулярні вирази повинні будуватися так, як описано ed(1).

Автозбереження налаштувань. Якщо цю опцію увімкнено, то при виході з програми Midnight Commanderзначення всіх параметрів зберігаються у файлі ~/.mc/ini.

Автоматичні меню. Якщо ця опція увімкнена, меню користувача буде автоматично викликатися на екран під час запуску програми. Це буває корисним, якщо на комп'ютері працюють недосвідчені користувачі (оператори), які повинні виконувати лише стандартні операції.

Вбудований редактор. Якщо цю опцію увімкнено, то для редагування файлів викликається вбудований редактор. Якщо опція вимкнена, то використовуватиметься редактор, вказаний у змінній оточенні EDITOR. Якщо такий редактор не заданий, буде викликатись vi.

Вбудований перегляд. Якщо цю опцію увімкнено, для перегляду файлів викликається вбудована програма перегляду. Якщо опцію вимкнено, викликається програма, вказана у змінній оточенні PAGER. Якщо така програма не задано, використовується команда view.

Доповнення: показувати все(Complete: show all). У процесі введення команд Midnight Commanderможе виконувати "Завершення введення" при натисканні клавіші -, намагаючись вгадати закінчення команди, що вводиться. За замовчуванням при першому натисканні -він шукає всі можливі варіанти завершення і, якщо завершення неоднозначні (є багато різних варіантів), то тільки видає звуковий сигнал. При другому натисканні -відображаються всі можливі завершення. Якщо Ви бажаєте бачити всі можливі варіанти завершення після першого натискання -, увімкніть цю опцію.

Rotating dash. Якщо цю опцію увімкнено, Midnight Commanderвідображає у верхньому правому кутку рису, що обертається, як індикатор того, що виконується якесь завдання (операція).

Навігація в стилі lynx(Lynx-like motion). Якщо ця опція увімкнена, Ви маєте можливість використовувати клавіші "стрілка вправо" для переходу в підсвічений в даний момент каталог і "стрілка вліво" для переходу в батьківський по відношенню до поточного каталогу (за умови, що командний рядок порожній). За замовчуванням опцію вимкнено.

Розширена команда chown. Якщо ця опція увімкнена, то при зверненні до команд Chmod або Chown замість них буде викликатись Розширена команда Chown.

Зміна каталогу за посиланнями. Встановлення цієї опції призводить до того, що Midnight Commanderбуде слідувати логічному ланцюжку підкаталогів під час виконання команд зміни каталогу як у панелі, і по команді cd. Так само поводиться за умовчанням bash. Якщо ж опція не ввімкнена, Midnight Commanderбуде при виконанні команди cd слідувати реальній структурі каталогів, так що якщо Ви увійшли до поточного каталогу за посиланням на нього, то за командою cd .. Ви опинитеся в його батьківському каталозі, а не в директорії, де розташоване посилання.

Безпечне видалення. Якщо цю опцію увімкнено, ненавмисно видалити файл буде складніше. У діалоговому вікні підтвердження видалення кнопка, що пропонується за замовчуванням, змінюється з "Так" на "Ні" і операція видалення непустого каталогу повинна підтверджуватись шляхом вибору кнопки "Так". За замовчуванням цю опцію вимкнено.

Пункт "Зовнішній вигляд"

Діалогове вікно "Зовнішній вигляд" дає можливість змінити деякі параметри відображення на екрані головного вікна програми Midnight Commander.


Ви можете вивести на екран або скасувати виведення рядка головного меню, командного рядка, рядки підказок, міні-статусу, рядки з підказкою за функціональними клавішами. На Linux або SCO-консолі можна задати число рядків, які залишаться для відображення виведення команди.
Можна також вказати, чи панелі повинні розміщуватися горизонтально або вертикально, змінити розміри панелей.

За замовчуванням вся інформація відображається одним кольором, але можна зробити так, що права доступу та типи файлів були виділені іншими кольорами. Якщо увімкнено виділення кольором прав доступу, поля perm та mode у форматах виводу, що показують права користувача, який запустив програму Midnight Commander, виділені кольором, визначеним ключовим словом selected (див. розділ Кольори). Якщо включено виділення кольором типів файлів, то різними кольорами виділяються каталоги, дампи пам'яті (файли core), файли, що виконуються і т.д.

Якщо увімкнено опцію "Міні-статус", у нижній частині кожної панелі виводиться рядок інформації про виділений підсвічуванням файл або каталог кожної панелі.

Пункт "Біти символів.."

У діалоговому вікні "Біти символів..." Ви вказуєте, у якому форматі Ваш термінал оброблятиме (вводитиме і відображатиме на дисплеї) інформацію, представлену байтами (наприклад, записану у файлі).


Якщо термінал підтримує лише 7-бітний висновок, потрібно вибрати установку "7 біт". Вибравши "ISO-8859-1" Ви отримаєте всі символи з таблиці ISO-8859-1, а вибір установки "Повний 8-бітовий висновок" має сенс на тих терміналах, які можуть відображати всі 8-бітові символи. Щоб під час перегляду або редагування файлів у Midnight Commanderбачити на екрані кирилицю, встановіть опції "Повне 8-бітове виведення" і "Повне 8-бітове введення" (як на наведеному малюнку) і натисніть екранну кнопку [Далі].

Пункт "Підтвердження"

Використовуючи цей пункт меню, Ви можете зробити так, щоб перед виконанням операцій видалення, перезапису та запуску файлу на виконання, а також перед виходом із програми mc, Видавався додатковий запит на підтвердження (або скасувати такі запити, що дещо ризиковано).

Пункт "Розпізнавання клавіш.."

Пункт "Розпізнавання клавіш" (Learn keys) викликає діалогове вікно, в якому Ви можете протестувати роботу деяких клавіш ( -, , ), які працюють не на всіх типах терміналів.
У діалоговому вікні відображається таблиця з назвами клавіш, які підлягають тестуванню. Ви можете переміщувати підсвічування за назвами за допомогою клавіші або клавіші, які застосовуються в редакторі vi (- вліво, - вниз, -вгору, - Праворуч). Якщо один раз натиснути на клавіші зі стрілками, після чого біля їх назв у таблиці з'явиться позначка OK, їх також можна буде використовувати для управління переміщенням.

Для тестування роботи клавіш потрібно натиснути кожну клавішу з наведених у таблиці. Якщо вона працює нормально, біля її назви у таблиці з'явиться позначка OK. Після появи такої позначки, клавіша починає працювати в її звичайному режимі. Наприклад, перше натискання клавіші призводить тільки до появи позначки (якщо вона працює нормально), а при наступних натисканнях буде викликатись вікно підказки.
Те саме стосується клавіш стрілок. Клавіша працює завжди.

Якщо якась кнопка не працює, то після натискання на неї позначка OK не з'явиться. У такому випадку можна пов'язати ту реакцію системи, яка повинна була наслідувати натисканням непрацюючої (відсутньої) клавіші, з натисканням іншої клавіші або комбінації клавіш. Для цього треба перемістити підсвічування на назву непрацюючої клавіші (використовуючи мишу або клавішу ) та натиснути або клавішу пробілу. Повинно з'явитись вікно червоного кольору, в якому Вас просять натиснути клавішу, яка використовуватиметься замість непрацюючої. Щоб скасувати операцію, натисніть і дочекайтеся, доки червоне вікно зникне. Або виберіть та натисніть ту комбінацію клавіш, яка буде заміною для непрацюючої клавіші (і теж дочекайтеся закриття вікна).

Коли закінчите тестування та налаштування всіх клавіш, Ви можете зберегти ці налаштування у розділі Вашого файлу ~/.mc/ini(де TERM - назва терміналу, що використовується) або відмовитися від запам'ятовування змін. Якщо всі клавіші працюють нормально, збереження, звичайно, не потрібно.

Пункт "Віртуальні ФС" Викликає діалогове вікно, в якому Ви можете встановити значення деяких параметрів, пов'язаних з використанням віртуальних файлових систем.

І останній пункт меню "Налаштування" ( "Зберегти налаштування" ) забезпечує збереження вибраних значень параметрів в файлі ini-файлі програми.

Я сподіваюся, що наведений у цьому розділі матеріал дозволить Вам розпочати роботу з ОС із використанням програми Midnight Commander. Але можливості цієї програми набагато ширші, ніж описано в цьому розділі. У розділі 12 Ви ще прочитаєте про вбудований редактор Midnight Commander. І, якщо доля мені сприятиме, я сподіваюся дати додатковий матеріал за цією програмою в другій частині цієї книги. Якщо ж будь-які обставини завадять здійснити цей задум, зверніться до вбудованої підказки, що викликається по клавіші . Переклад файлу підказки російською мовою (у вигляді ) Ви можете знайти на моєму сайті. Розархівуйте його, помістіть у каталог /usr/lib/mc, замінивши розташований там файл mc.hlp, і Ви при натисканні клавіші отримуватимете підказку російською мовою.

Оригінал: Midnight Commander - A Console Based File Manager for Linux
Автор: Pungki Arianto
Дата публікації: 23 жовтня 2013 року
Переклад: А. Кривошей
Дата перекладу: травень 2013 р.

Якщо вам доводиться працювати з великою кількістю файлів у консольному оточенні, ви можете знайти таку роботу досить стомлюючої. У графічному оточенні є файлові менеджери, які допомагають підвищити швидкість роботи з файлами. Вам не потрібно пам'ятати назву та синтаксис кожної команди, пов'язаної з файлами.

У консольному оточенні для роботи з файлами ви повинні знати основні команди та їх синтаксис. На щастя, Linux також є текстовий файловий менеджер, що працює в консольному оточенні. Він називається Midnight Commander (далі ми називатимемо його просто MC).

Заголовки розділів

Сайт Midnight Commander каже:
"GNU Midnight Commander - це візуальний файловий менеджер, що розповсюджується під ліцензією GPL, і тому він кваліфікується як Free Software. Це потужна текстова повнофункціональна програма, яка дозволяє копіювати, переміщати і видаляти файли та директорії, здійснювати пошук файлів і запускати на виконання команди оболонки. . Також включені вбудовані редактор та програма для перегляду файлів".

Як встановити Midnight Commander у Linux

За промовчанням MC, як правило, не встановлюється. У Debian, Ubuntu та Linux Mint ви можете встановити його за допомогою команди apt-get:

$ sudo apt-get install mc

У RHEL, CentOS та Fedora ви можете використовувати команду:

# yum install mc

Після інсталяції просто введіть "mc" (без лапок) в консолі для його запуску.

Можливості Midnight Commander

MC має багато корисних як користувачів, так і адміністраторів, функцій.

Копіювання, видалення, перейменування/переміщення, створення директорій

Інтерфейс MC розділений на дві колонки, незалежні одна від одної. Кожна колонка представляє активну директорію. Ви можете перемикатися між ними за допомогою кнопки Tab. У нижній частині екрану ви можете бачити кнопки з номерами, що відносяться до функціональних клавіш F1 – F10.
Для копіювання файлу з однієї директорії до іншої просто виділіть його і натисніть "F5". Для копіювання кількох файлів відразу потрібно спочатку виділити їх за допомогою кнопки "Insert".

MC запросить у вас підтвердження. Для початку копіювання просто натисніть "OK".
Видалення файлів ще простіше. Просто виділіть файли та натисніть "F8". Переміщення файлів здійснюється за допомогою клавіші "F6".
Однак, перейменування файлів трохи відрізняється. Натиснувши клавішу "F6", необхідно ввести нове ім'я файлу. Приклад, як це робиться, наведено нижче на скріншоті.

Для створення директорії можна натиснути "F7". MC створить нову директорію у поточній. Щоб дізнатися, що MC може робити з файлами, натисніть "F9" > File.

Вбудована утиліта для перегляду файлів

У консольному режиміє безліч текстових редакторів, таких як vi, joe і nano. MC має вбудовану програму для перегляду вмісту текстових файлів. Для її запуску виділіть файл та натисніть "F3". Ви також можете за необхідності редагувати файл, виділивши його та натиснувши "F4".
Коли ви запустите текстовий редакторвперше, MC попросить вас вибрати текстовий редактор за замовчуванням:

Pungki@mint15 ~ $ Select an editor. Для зміни останнього, використовується "select-editor". 1. /bin/ed 2. /bin/nano

Потім, коли ви натиснете клавішу "F4", MC використовуватиме вибраний вами текстовий редактор. Якщо ви хочете змінити редактор за промовчанням, просто натисніть "F2", ви беріть "@" і введіть "select-editor" (без лапок).

Що, якщо ви хочете використовувати інший текстовий редактор, який не виявлений MC? Допустимо, ви хочете працювати з Vi. Це можна зробити інакше. Знайдіть у домашній директорії файл ".selected_editor". Це прихований файл, тому він починається з точки. Відредагуйте його так:

# Generated by /usr/bin/select-editor SELECTED_EDITOR="/usr/bin/vi"

Права доступу до файлів

Файли та директорії мають права доступу, які вказують, хто може читати, записувати та виконувати файли та директорії. Команда управління правами доступу - chmod. Щоб дізнатися, як ним користуватися, наберіть у терміналі "man chmod".
У MC вам потрібно лише виділити файл, потім натиснути "F9" > File > Chmod або "Ctrl-x" та "c". МС покаже вам поточні права доступу виділеного файлу та параметри, які можна змінити.

Власник файлу

Файли та директорії мають свого власника, а також групу власника. Привілеї власника управляються за допомогою описаної вище команди chmod. Управління власниками здійснюється за допомогою команди chown.
Як завжди, щоб дізнатися, як ним користуватися, наберіть у терміналі "man chmod". У MC потрібно просто виділити файл, потім натиснути "F9" > File > Chown, або "Ctrl-x" і "o". Тепер ви можете задати власника та групу власника зі списку доступних користувачівта груп.

У MC також є функція "Advanced Chown", яка є комбінацією chmod і chown, що дозволяє виконувати дві описані вище завдання в одному місці. Натисніть "F9" > File > Advanced Chown.

За замовчуванням MC має двопанельний інтерфейс. Ці панелі призначені не лише для локальних директорій. Ви можете підключити їх до віддаленого комп'ютера через FTP.
У цьому випадку MC виступає як FTP-клієнт. Для підключення необхідно натиснути "F9" > FTP Link. MC запросить дані для підключення у наступному форматі:

User:password@machine_or_ip_address

Якщо введені дані вірні, в одній з панелей ви побачите список директорій віддаленого комп'ютера.

Для відключення FTP-з'єднання можна натиснути "F9" > Command > Active VPS Link. У списку директорій Active VFS ви побачите своє з'єднання FTP. Виберіть його та натисніть "Free VFSs". Якщо ви хочете просто перейти на локальну директорію без розриву FTP-з'єднання, виберіть "Change to".

Якщо у вашій мережі використовується проксі-сервер, можна налаштувати MC на роботу з проксі. Натисніть "F9" > Options > Virtual FS > Always use ftp proxy.

Вихід із Midnight Commander

Щоб вийти з програми Midnight Command, натисніть "F9" > File > Exit або "F10".

Для більш детального ознайомлення з можливостями MC, відвідайте Midnight Commander FAQ.

В іншій своїй замітці я вже писав про те, що головна вимога, яку потрібно пред'являти до комп'ютера операційній системі, - ефективність та швидкість відгуку. Кому потрібні красиві графічні інтерфейси зі "зручними" кнопками, якщо для того, щоб ними користуватися, доводиться застосовувати вкрай неефективний пристрій введення - миша? Час роботи комп'ютера зараз коштує набагато дешевше ніж кілька десятків років тому. Але ваш час потрібно економити і використовувати продумано. Комп'ютер досить швидко вирішує всі завдання, але за їхню постановку доводиться відповідати вам. Чим швидше ви повідомите про те, що хочете отримати, тим раніше комп'ютер приступить до вирішення проблеми.

Особисто я вже давно відмовився від використання файлових менеджерів із графічним інтерфейсом і під Linux застосовую виключно Midnight Commander. І зараз я дам кілька простих порад, якими користуюся сам, щоб досягти ще більшої ефективностіпід час роботи з MC.

Якщо вам потрібно часто переходити в одні й самі каталоги, то створіть для них закладки в "Каталогах швидкого доступу". Щоб відкрити відповідне діалогове вікно в MC, натисніть клавіші Ctrl+\ . Якщо у вас ще немає закладок, ви побачите наступне:

Насамперед вам потрібно буде заповнити цей список. Для цього додайте до нього каталоги, до яких вам потрібен частий доступ. Найзручніше це зробити, коли ви вже знаходитесь в потрібному каталозіта викликали діалогове вікно за допомогою Ctrl+\ . У цьому випадку вам достатньо вибрати за допомогою клавіші Tab пункт "Додати поточний". Таким чином, ви також можете зберігати параметри підключення до FTP-серверів або Shell-з'єднань. За бажання можна компонувати все за групами, створюючи ієрархічні структури, але це ускладнить доступ і зменшить переваги використання закладок.

Коли список буде скомпонований, то щоб скористатися ним надалі, вам потрібно буде знову натиснути Ctrl+\ . Однак тепер достатньо вибрати один із заздалегідь підготовлених пунктів і натиснути клавішу Enter. Для вибору пунктів найефективніше використовувати цифрові клавіші 0-9. Натискання на нуль переводить вас до вибору першого рядка, натискання на одиницю - другого рядка і т.д. Однак Enter для підтвердження вибору натиснути все одно доведеться. При цьому враховуйте, що на першій позиції є сенс розмістити найчастіше викликаний каталог, в який ви переходитимете найчастіше. Для мене таким каталогом є домашня директорія. Якщо ви не забуватимете використовувати закладки, то скоро доведете перехід у каталоги, що часто використовуються, до автоматизму. І для цього потрібно не більше трьох натискань клавіш.

Якщо в якийсь каталог ви переходите відносно рідко, можете вирішити, що його не слід додавати в закладки. І, швидше за все, матимете рацію. Але якщо в нього є хороше ім'я, що запам'ятовується, то пробиратися до нього звідкись здалеку може виявитися занадто неефективним і зайняти багато часу. Для цього в MC передбачена функція "Зміни робочого каталогу". Вона викликається за допомогою комбінації клавіш Alt+C. Ось як воно виглядає:

У ньому ви можете ввести повний або відносний шляхдо потрібного каталогу, як ви зробили б це за допомогою команди cd. Наприклад. Ви можете натиснути Alt+C, ввести /etc/mysql/ і натиснути Enter. Після чого опинитеся в каталозі з налаштуваннями MySQL, звичайно, якщо він у вас встановлений.

Коли ви вже потрапили до потрібного каталогу, настає час пошуку файлів. Найбільш примітивним і неефективним рішенням для цього завдання може стати ручний перегляд вмісту. Якщо ви знаєте, що хочете знайти, то в жодному разі так не робіть. У MC при цьому передбачені інші набагато ефективніші методи.

Перший полягає у використанні "Швидкого пошуку". Викликати його можна за допомогою комбінації клавіш Ctrl+S. Робити це потрібно після того, як ви опинилися в потрібному каталозі і знаєте, що файл розташований прямо в ньому, а не в одному з його підкаталогів. Наприклад, ми хочемо скопіювати файл бібліотеки libQtGui.so із /usr/lib/ . Для цього спочатку переходимо до каталогу за допомогою "швидкого переходу" з другої поради. Потім натискаємо клавіші Ctrl+S і починаємо набирати *QtGui . Як ви вже зрозуміли, швидкий пошукпідтримує шаблони пошуку. В результаті виконання цих дій ви побачите щось подібне:

Близько, але це не той файл, який нам потрібний. Тому ми можемо уточнити шаблон пошуку і продовжити друкувати до *QtGui.so , проте це не приведе нас до успіху, оскільки для бібліотеки, що шукається, ще є символічні посилання. Щоб продовжити пошук, ми просто натискаємо ще раз комбінацію клавіш Ctrl+S і отримуємо наступну відповідність шаблону пошуку, який через кілька натискань приведе нас до бібліотеки, що шукається.

Але що робити у випадку, якщо ви знаєте ім'я файлу і знаходитеся в потрібному каталозі, але у нього багато підкаталогів, і ви не впевнені, в якому з них шуканий файл? Для цього в MC передбачено діалогове вікно "Пошук файлу". Викликати його можна за допомогою комбінації клавіш Alt+? (Не забудьте натиснути Shift). Виглядає це діалогове вікно так:

Воно надає дуже потужні можливості. Ви можете не тільки рекурсивно шукати файли за шаблоном, але й враховувати під час пошуку вміст файлів, для чого можете застосовувати регулярні вирази. У прикладі, представленому на скріншоті, я здійснюю пошук всіх cpp-файлів, в яких використовується iostream. Слід зазначити, що такого самого результату ви могли додатися за допомогою комбінації утиліт find і grep:

Find -type f -name "*.cpp" -exec grep -H "#include " {} \;

Наприкінці попередньої поради я показав, що та дія, яка дозволяє виконувати MC, не набагато складніше виглядає у вигляді консольної команди. А бувають такі випадки, коли консольна команда виявляється ефективнішою, набагато ефективнішою. Ви можете тримати запущеним ще один екземпляр терміналу або використовувати вкладки, але це призведе до втрати контексту. Тобто, швидше за все, команду потрібно буде виконати саме в тому каталозі, який зараз відкритий за допомогою MC. Консольні командиможна вводити в ньому самому (у нижній частині вікна), але це не дуже зручно, хоча варто визнати, що іноді корисно. Таке обмеження пов'язане з тим, що частина ефективних комбінацій клавіш командних оболонокперевизначені в МС і не можуть бути використані. Тому не забувайте про комбінацію клавіш Ctrl+O. З її допомогою ви зможете перемикатися між консоллю та сеансом MC.

Якщо ви ще не знаєте, що саме шукаєте, то можливості пошуку з третьої поради вам не допоможуть. Потрібно переглядати вміст каталогів вручну. Але треба робити це правильно. Інтерфейс MC розбитий на дві панелі. Використовуйте це максимально. Коли вказівник MC знаходиться над каталогом, вміст якого ви хочете побачити, натисніть комбінацію клавіш Alt+O . І тут він відкриється на сусідній панелі. А курсор на робочій панелі зрушить на одну позицію вниз. Цей прийом буде працювати і для перегляду вмісту каталогу, який розташований на один рівень ієрархії вище. Для цього потрібно натиснути Alt+O , коли курсор перебуватиме над файлом, а не каталогом, або над позначенням батьківського каталогу /.. (в самому верху). Якщо ж ви вирішите, що на другій панелі є сенс відобразити той самий каталог, який зараз відкритий в робочій панелі, то натисніть клавіші Alt+I . Причому на другій панелі не тільки відобразиться вміст того ж каталогу, але й положення курсору у нього буде встановлено на тому ж файлі або каталозі, який був обраний на робочій панелі в момент натискання клавіш.

Я вже казав, що миша – це вкрай неефективний пристрій введення. Але й на клавіатурі намагайтеся весь час тримати руки у робочій позиції над клавішами фива та олдж. Якщо ви тягнетеся до клавіш стрілок, то просто втратите час. Чим менше рухів, тим ефективніше ви працюєте. До того ж у MC все для цього передбачено. Замість того, щоб натискати стрілку вгору, використовуйте клавіші Ctrl+P , а замість стрілки вниз натискайте Ctrl+N . Але це ще не все. Замість PgUp натискайте Alt+V, а замість PgDown – Ctrl+V. Якщо ж ви захочете, щоб курсор MC потрапив на верхній файл, що відображається в даний момент, то натисніть Ctrl + G , якщо на нижній відображуваний файл, то Ctrl + J , а на середній - Ctrl + R . Ще однією корисною комбінацієюклавіш із цього сімейства є Ctrl+I . Її використання рівносильне натисканню клавіші Tab і дозволяє перемикатися між вкладками.

Користуватися історією дій, які ви робили, завжди правильно. Це твердження справедливе й у переміщення каталогами. Вкрай неефективним виглядає перехід у попередній каталог у MC через /.. , а якщо таких переходів було багато чи ви зробили " швидкий перехід", скориставшись другою порадою? За допомогою команди cd представлене завдання вирішується досить легко:

Таким чином ви можете переміститися до попереднього перегляданого каталогу за допомогою простої команди. Але MC дозволяє зробити те саме ще ефективніше. Для цього достатньо натиснути клавішу Alt+Y . Однак MC йде ще далі і дозволяє ходити з історії каталогів в обидва боки. Наприклад, ви випадково натиснули зайвий раз Alt+Y і пішли надто далеко. У цьому випадку повернутися на один крок вперед можна за допомогою Alt+U .

Це вкрай зручна та корисна можливість. У той же час вона настільки природна, що, звикнувши до неї, ви постійно будете їй користуватися.

Порада 8. Не вводьте ті самі команди більше одного разу

У попередній раді ми поговорили про ефективне використання історії переміщень каталогами, але чим команди гірші? Наприклад, для команди оболонки bashпередбачено поєднання клавіш Ctrl+R. Воно дозволяє спочатку команди отримати її продовження, якщо ви вже набирали її повну версіюхоча б одного разу. На жаль, наскільки мені відомо, у MC такої функції не передбачено. Однак для деяких найпростіших випадків може вистачити і те, що в ньому є. Якщо ви виконали в MC якусь просту команду, то повторити її введення можна за допомогою комбінації клавіш Alt + P . Але як і у випадку історії каталогів, ви можете пересуватися по історії команд назад і вперед. Про те, як ходити назад нам уже відомо, але ви могли здогадатися і про комбінацію клавіш для пересування вперед: Alt+N. Тобто простежується явна аналогія зі сполученнями клавіш для переміщень із шостої поради. Крім того, можна викликати діалогове вікно з історією команд за допомогою Alt+H . За ним ви можете переміщатися за допомогою Ctrl+P, Ctrl+N, Ctrl+V та Alt+V, як за вмістом панелей.

Припустимо, що вам потрібно скопіювати всі заголовні h-файли з поточного каталогу на флешку, яка змонтована в /media/flash_drive/. Ви можете досягти цього відносно легко за допомогою наступної команди:

Cp *.h /media/flash_drive/

Нічого складно, але невже не можна це зробити в MC? - Звичайно можна. Якщо файлів мало, ви можете просто вибрати їх вручну за допомогою Ctrl+T . Просто натисніть цю комбінацію, коли курсор MC буде розташовано над потрібним файлом, і він додасться до виділення. На іншій панелі відкрийте каталог призначення. Поверніться знову на панель файлів і натисніть F5 . Але якщо багато файлів? Тоді цей варіант не піде, інакше ви витратите надто багато часу. Правильним варіантом є вибір файлів за допомогою комбінації клавіш + (тобто Shift+=). Ось яке діалогове вікно ви повинні побачити, якщо натиснете її:

Я вже ввів шаблон пошуку для заголовних файлів, тому після натискання Enter вони будуть відмічені та готові до копіювання. Все добре, але що робити у випадку, коли нам потрібно скопіювати всі файли, КРІМ заголовних. Насправді все вже майже готове. Просто після вибору всіх файлів заголовків так, як ми вже зробили, натисніть * (тобто Shift+8), що призведе до інверсії вибору. Таким чином, виділеними виявляться всі файли, крім заголовних.

Цю пораду можна зарахувати взагалі практично до всього. Намагайтеся досягати результату за допомогою меншого числанатискання клавіші. Чим менше ви зробили рухів, тим більше у вас залишиться час, який ви можете витратити з користю.

Наприклад, коли ви набираєте нову команду в терміналі, завжди використовуйте автодоповнення. Для bash і подібних до нього автодоповнення викликається за допомогою клавіші Tab . MC Tab за замовчуванням перемикає вас між панелями і не може бути використаний при введенні команд. Але нічого страшного. Замість Tab використовуйте комбінацію Alt+Tab і все працюватиме.

Якщо вам потрібно виконати в MC якусь команду щодо кількох файлів у поточному каталозі, не набирайте їх імена вручну. Виділіть їх, застосувавши рекомендації з дев'ятої поради, і натисніть комбінацію клавіш Ctrl+X T (спочатку Ctrl+X, потім T). Це призведе до того, що їхні імена додадуться до команди, що набирається, і можуть бути використані як аргументи заздалегідь набраної команди.

Висновок

На цьому ми закінчуємо розгляд порад щодо ефективного використання чудового файлового менеджера Midnight Commander. Він має всі необхідними можливостями, які потрібні для ефективного управлінняфайловою системою. У представлених порадах я навів лише основні його можливості та швидкі клавіші, якими користуюся сам щодня. Тому як одинадцята порада можу рекомендувати погортати документацію по MC і звернути увагу на інші поєднання клавіш, які в ньому є. Можливо, щось із цього допоможе вам заощадити чимало часу.

Midnight Commander (перекладається як " північний командир") - один із найпопулярніших файлових менеджерів у середовищі Unix. Має текстовий інтерфейс, тому може працювати як у голій консолі, так і в графічній. Має величезну кількість налаштувань та можливостей.
Можливості

  • Копіювання та переміщення файлів
  • Робота з більшістю архівів та образами файлових систем
  • Робота з мережевими файловими системами Samba, FTP, SFTP
  • Свій вбудований текстовий редактор із підсвічуванням синтаксису.
  • Крім звичайного режимупрограма працює в різних емуляторахтерміналу та через віддалені з'єднання, наприклад, за протоколом SSH (через протокол telnet Midnight Commander працювати не буде)
  • Багатомовний інтерфейс
  • Робота з різними кодуваннями
  • Має настроюване меню користувача

Багато користувачів використовують Midnight Commander тільки для копіювання/перенесення файлів та їх редагування. Але варто запам'ятати десяток хоткеїв, як швидкість та ефективність вашої роботи буде щонайменше вдвічі швидше.
У цій статті я опишу не всі хоткеї, а тільки зручні на мій погляд. Кому це здасться мало, то в інтернеті або в довідці можна знайти всі комбінації клавіш.

Хоткеї для роботи з файловою системою

Ctrl+\- Каталоги швидкого доступу.
Служать для швидкого переміщення локальною файловою системою, а також для входу в мережеві папки (samba, ftp та ін). Спочатку задаємо каталоги (мережеві папки) у яких ми працюємо найчастіше, а потім просто через ctrl+\ переміщаємося між ними.
Для додавання мережевих файлових систем є особливий синтаксис. Повний синтаксис є у довідці Midnight Commander.
Додати FTP - #ftp:user@host
Додати samba - #smb:host/куля
Додати scp - #sh:user@hostабо #sh:user@host:шлях_до_каталогу
Зазвичай після введення мережевий папкипотрібно набрати пароль. Щоб не питав пароль для ftp, його треба вказати в підключенні, що небезпечно, а для ssh існує .

Ctrl+s- Пошук файлу чи папки у каталозі.
Після введення цієї комбінації введіть перші літери файлу чи каталогу. Курсор буде переміщатися на відповідні файли (каталоги). Завжди пам'ятайте, що в Unix назва файлів реєстрозалежна і якщо файл називається з великої літери, так і починайте шукати його з великої.

Alt+Enter (Ctrl+Enter, ESC+Enter)- Копіювання назви файлу (каталогу) під курсором в командний рядок Midnight Commander.
Зазвичай використовується для операцій над файлами та каталогами.

Insert- Виділити окремі каталоги, файли.
Також аналогом цієї команди є символ " * "і" + ", які служать виділення файлів і групи файлів по заданої масці.

Ctrl+x c- візуальна команда chmod. (Спочатку натискається "ctrl+x", відпускається, потім натиснути "c")
Розставляємо (дивимось) права для файлу (каталогу), групи файлів каталогів. Для застосування до групи, вибрати пункт (Set All - Встановити все)
Зауваження- для групи файлів перегляд не дає точної картини прав, права відображатимуться той файл або каталог, який буде перший у списку.

Ctrl+x o- візуальна команда chown
Змінити, переглянути власника файлу або каталогу.
Зауваження- для групи файлів перегляд не дає точної картини, хто власник, власник будуть відображатися того файлу або каталогу, хто буде перший у списку.

Alt+p, Alt+n(ESC+p, ESC+n) – останні виконані команда p- попередня, n- наступна (якщо ви вже перемістилися до попередніх команд)
У звичайній консолі клавішами вгору вниз вибираються команди з уже набраних в поточному сеансіроботи, в Midnight Commander складніше, але звикнути можна

ESC+h- Подивитися всю історію команд
Переглядаючи історію можна підвести курси до команди і натиснути Enter, це скопіює команду в командний рядок. Пам'ятайте, що цим хоткеєм можна користуватися в будь-якому меню, де ви колись набирали команди. Якщо в кінці рядка в якому ви щось набираєте є символ, то для даного рядка є історія команд.

Alt+?- Пошук файлу за файловою системою.
Щоб набрати "?" потрібно затиснути клавішу Shift. Так що вважайте, що треба натиснути три кнопки одночасно.

ESC+a- Скопіювати шлях до файлу в адресний рядок.
Дуже корисно при створенні символічних посиланьчерез команду lnз конслолі.

Ctrl+x d- Порівнює файли каталогів правої та лівої панелі.

Ctrl+x - Ctrl+s- змінити символічне посилання
Спочатку потрібно звикнути до такого довгого хоткею. Спочатку виконати одне поєднання клавіш, а потім друге.

Ctrl+o- прибрати праву-ліву панель з екрану
Зазвичай застосовується, щоб подивитися, як завершилося попереднє виконання команди, так і просто, щоб попрацювати у звичайній консолі.

Ctrl+R- оновлення директорії
Якщо в директорії з'явився новий файл, наприклад ви щойно завантажили його браузером, то щоб файл відобразився потрібен цей хоткей. Також працює на мережевих файлових системах.

Ctrl+L- Очищає екран
Іноді після введення паролів у командному рядку або після запуску програм із Midnight Commander екран починає виглядати некоректно. За цим хоткею екран перемальовується у нормальний стан.

Ну і насамкінець мене часто запитують, як робити автозавершення до команд (директорій). Фактично аналог незамінної клавіші Tab у командному рядку. Є і такий хоткей.
ESC - Tab (Alt-Tab)- автодоповнення до директорій (команд) у командному рядку Midnight Commander, за потреби потрібно натискати 2 рази.
На мій погляд незручний хоткей і через це не такий ефективний. Мало того, що у більшості віконних менеджерів альтернативне поєднання Alt-Tab не працюватиме, т.к. обробляється віконним менеджером, але зверніть увагу, що клавіші треба наживати не одночасно, а послідовно.
2 рази потрібно натискати, якщо у початку команди (каталогу) є альтернативні закінчення. Наприклад, хочемо набрати команду "killall", набрали kill і тиснемо автодоповнення. Т.к. є ще просто команда "kill" то цей хоткей доведеться повторювати два рази а потім побачимо таке меню

Робота з файловим редактором

Shift+F4 – створити текстовий файл
Нижченаведені хоткеї слід набирати в редакторі
F3 + курсор стрілки. Виділяємо текстовий блок. F3 повторно закінчити виділення.
F5 - копіювання виділеного блоку
F6 – переміщення виділеного блоку
Shift+F5 - копіювання блоку в текстовий буфер файлу. За промовчанням ~/.mc/cedit/cooledit.clip. Зручно, якщо треба переносити виділений текст між різними файлами.
Ctrl+F5 - вставити весь текст із текстового буфера ~/.mc/cedit/cooledit.clip.
Shift+Del -видаляє виділений блок і автоматично копіює його в текстовий буфер ~/.mc/cedit/cooledit.clip.
F4 - пошук із заміною
Shift+Insert - вставляє текст із буфера обміну

Настроюване меню користувача

Викликається клавішею F2. Щоб змінити меню, потрібно змінити файл ~/.mc/mc.menu. Синтаксис файлу читайте у довідці.

Робота Midnight Commander з новими типами файлів

Менеджер вміє працювати з більшістю архівів, чудово запускає відеофайли та ін Але є такі типи файлів, які він не вміє обробляти. Щоб навчити його цього потрібна редагування файлу розширень mc.ext. У більшості випадків файл лежить у /usr/share/mc/. Для кожного користувача цей файл можна зробити персональним - скопіювавши файл у $HOME/.mc.ext

Якщо вам не подобається синє забарвлення файлового менеджера, то кольори можна змінити на інші. Щоправда, там набір квітів не дуже великий.
Про всі опції цього чудового менеджера, що я тут побіжно згадав, можна почитати документацію на сайті opennet.

Статтю переглянуто 27 719 разів

GNU Midnight Commanderє потужним файловим менеджером для Unix. Поширюється під ліцензією GPL, І тому він кваліфікується як Free Software. Це потужна текстова повнофункціональна програма, яка дозволяє вам копіювати, переміщати та видаляти файли та директорії, здійснювати пошук файлів та запускати на виконання команди оболонки.

MC підтримує кілька віртуальних файлових систем ( VFS),tarfs- Для перегляду вмісту архівних файлів ( tar, tgz, bz2, rpmі т.д.), ftpfs -щоб переглянути дані на FTPвіддаленого сервера, fish -до роботи з файлами на віддаленому сервері через SSH, undelfs - відновлення віддалених файлів.

Встановлення. mc поставляється з більшістю дистрибутивів Linux. Перевірити, чи є у вас MC можна командою:

Rpm -qa mc

Якщо ні, у Debian, Ubuntuі Linux Mintви можете встановити його за допомогою команди apt-get:

Sudo apt-get install mc

У RHEL, CentOSі Fedoraви можете використовувати команду:

Yum install mc

Виконавши команду mc-V, ви можете побачити всі скомпільовані варіанти midnight commander:

Midnight Commander.

Запустити mc можна за допомогою наступних команд:

#mc#mc -aЯкщо рядки на дисплеї не відображаються належним чином, використовуйте -a

Підтримка Миші.

MC поставляється за допомогою миші. Миша підключається, якщо ви запускаєте MCз xterm(1) терміналу або з Linuxконсолі за наявності gpm mouseсервера.

При натисканні лівою кнопкою миші на файлі цей файл стає поточним. При натисканні правою кнопкою, файл позначається (або позначка знімається, залежно від попереднього стану).

При подвійному клацанні на файлі буде зроблена спроба його запуску, якщо це файл, що запускається. Якщо розширення файлу пов'язане з якоюсь програмою, то ця програма буде запущена.

Також за допомогою миші можна користуватися верхнім меню та функціональними клавішами.

Бар меню.

Розташований у верхній частині екрана та має наступні параметри. Натисніть клавішу F9(або) Esc 9для доступу до меню.

  • Left- параметр для керування відображенням лівої панелі каталогу
  • File- Функції для роботи з файлами
  • Command- Опції для редагування різних mc файлів конфігурації
  • Options- служить завдання ряду параметрів, визначальних зовнішній виглядта поведінка програми
  • Right- параметр для керування відображенням правої панелікаталогу

Інтерфейс mc поділено на дві незалежні колонки. Ви можете перемикатися між ними за допомогою кнопки Tab. Кожна колонка представляє активну директорію.

Функціональні кнопки.

У нижній частині екрана знаходяться кнопки з номерами, які відносяться до функціональних клавіш і мають такі параметри:

  • Help- Вбудований помічник.
  • Menu- відображає пункти меню.
  • View- Перегляд вмісту вибраного файлу за допомогою mcview.
  • Edit- Редагувати вибраний файл за допомогою mcedit.
  • Copy- скопіювати вибраний файл.
  • RenMov- перемістити/перейменувати вибраний файл.
  • Mkdir- Створення нового каталогу в обраний каталог.
  • Delete- Видалення вибраного файлу.
  • PullDn- цей параметр корисний, якщо F9не працює для виклику меню.
  • Quit- Вихід.

Натисніть Esc, потім відповідний номер меню або F1 - F10для використання функціональних кнопок.

Приклад можливостей Midnight Commander.

Щоб переглянути вміст текстових файлів, натисніть F3для редагування файлів - F4. MC буде використовувати текстовий редактор за замовчуванням ( mcedit,mcview).



Якщо ви хочете використовувати зовнішній редактор (який стоїть за умовчанням у вашій системі) для перегляду та редагування файлів, то потрібно виконати наступні дії:

  • F9- Активуємо верхнє меню
  • o( option) - вибираємо опцію меню
  • c( configuration) - відкриваємо діалогове вікно конфігурації
  • В меню other optionsприбираємо хрестики з " Use internal edit"і" Use internal view"
  • Зберігаємо зміни

Для копіювання файлу з однієї директорії до іншої виділіть його і натисніть F5. Щоб скопіювати кілька файлів відразу, виділяємо їх за допомогою " Insertі натискаємо F5.


Переміщення/перейменування файлів здійснюється за допомогою клавіші F6. Якщо ви хочете перемістити файл, просто вкажіть шлях до папки, куди ви хочете його перемістити. Якщо потрібно перейменувати файл, необхідно ввести нове ім'я файлу.


Детальніше дізнатися, що можна робити з файлами можна, натиснувши F9 > File.

Для створення директорії ви можете натиснути F7. Директорія буде створена у поточній директорії.


Для видалення файлів або директорій просто виділяємо те, що хочемо видалити та натискаємо F8.


F9використовується для переходу в Меню бар, а F10- Для виходу.

Ще одна річ, яка вам може знадобитися, це зміна власника та/або групи для файлів та зміна прав доступу до файлів та директорій. Змінити право доступу до файлів та директорій ви можете, перейшовши в F9 > File > Chmod.


Змінити власника та/або групу для файлів ви можете, перейшовши в F9 > File > Chownабо Advanced Chown.



Більш детально з можливостями MC ви можете ознайомитись за посиланнями:

https://midnight-commander.org/wiki/doc/faq

Якщо ви у статті знайшли помилки чи невідповідності, ми будемо вдячні, якщо ви напишіть нам про них у коментарях.