Създаване на файл в mc. Ефективна работа в Midnight Commander

Midnight Commander (преведено като " полунощен командир") е един от най-популярните файлови мениджъри в средата на Unix. Има текстов интерфейс, така че може да работи както в гола конзола, така и в графична. Има огромен брой настройки и възможности.
Възможности

  • Копиране и преместване на файлове
  • Работи с повечето архиви и изображения на файлова система
  • Работа с мрежови файлови системи Samba, FTP, SFTP
  • Собствен вграден текстов редактор с подчертаване на синтаксиса.
  • В допълнение към нормалния режим, програмата работи в различни емулаторитерминал и през отдалечени връзки, например чрез SSH протокол (чрез telnet протокол Midnight Commander няма да работи)
  • Многоезичен интерфейс
  • Работа с различни кодировки
  • Има персонализирано потребителско меню

Много потребители използват Midnight Commander само за копиране/прехвърляне на файлове и редактирането им. Но след като запомните дузина бързи клавиши, скоростта и ефективността на работата ви ще бъдат поне два пъти по-бързи.
В тази статия няма да описвам всички клавишни комбинации, а само тези, които са удобни според мен. За тези, на които това не им е достатъчно, можете да намерите всички съществуващи комбинации от клавиши в Интернет или в помощ.

Бързи клавиши за работа с файловата система

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

Ctrl+s- търсене на файл или папка в директория.
След като въведете тази комбинация, въведете първите букви на файла или директорията. Курсорът ще се премести към файловете (директориите), съответстващи на входа. Винаги помнете, че в Unix имената на файловете са чувствителни към малки и големи букви и ако даден файл е именуван с главна буква, започнете да го търсите с главна буква.

Alt+Enter (Ctrl+Enter, ESC+Enter)- копиране на името на файла (директорията) под курсора в командния ред на Midnight Commander.
Обикновено се използва за операции с файлове и директории.

Поставете- изберете отделни директории и файлове.
Също така аналогични на тази команда са символът " * " И " + “, които служат за избиране на файлове и групи от файлове по зададена маска.

Ctrl+x c - визуална команда chmod. (Първо натиснете "ctrl+x", отпуснете, след това натиснете "c")
Задаваме (разглеждаме) правата за файл (директория), група от файлове на директория. За да приложите към група, изберете (Задаване на всички)
Коментирайте- за група файлове прегледът не дава точна картина на правата; правата ще бъдат показани за файла или директорията, които са първи в списъка.

Ctrl+x o- визуална команда хапвам
Промяна, вижте собственика на файл или директория.
Коментирайте- за група файлове прегледът не дава точна представа кой е собственикът; ще се покаже собственикът на файла или директорията, който е първи в списъка.

Alt+p, Alt+n(ESC+p, ESC+n) - последната изпълнена команда стр- предишен, н- следващ (ако вече сте преминали към предишни отбори)
В обикновена конзола използването на клавишите нагоре-надолу избира команди от вече въведените в текущата работна сесия; в Midnight Commander е по-сложно, но можете да свикнете

ESC+h- вижте цялата история на отбора
Докато преглеждате хронологията, можете да изведете командата и да натиснете Enter, това ще копира командата в командния ред. Не забравяйте, че тази клавишна комбинация може да се използва във всяко меню, където веднъж сте въвели команди. Ако има символ в края на реда, в който пишете нещо, тогава има история на командите за този ред.

Alt+?- търсене на файл във файловата система.
Да въведете "?" трябва да задържите клавиша Shift. Така че помислете за натискане на три клавиша едновременно.

ESC+a- копирайте пътя до файла в адресната лента.
Много полезно при създаване на символни връзки чрез команда вътреот конзолата.

Ctrl+xd- сравнява файловете на директорията на десния и левия панел.

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 пъти

Оригинал: Midnight Commander - базиран на конзолата файлов мениджър за Linux
Автор: Пунгки Арианто
Дата на публикуване: 23 октомври 2013 г
Превод: А. Кривошей
Трансферна дата: май 2013 г

Ако трябва да работите с много файлове в конзолна среда, може да намерите тази работа за доста досадна. IN графична средаИма файлови мениджъри, които помагат да се увеличи скоростта на работа с файлове. Не е нужно да помните името и синтаксиса на всяка команда, свързана с файл.

В конзолна среда трябва да знаете основните команди и техния синтаксис, за да работите с файлове. За щастие Linux също има текст файлов мениджър, работещи в конзолна среда. Той се нарича Midnight Commander (по-нататък ще го наричаме просто MC).

Заглавия на раздели

Уебсайтът на Midnight Commander казва:
„GNU Midnight Commander е визуален файлов мениджър, разпространяван под GPL лиценз, и следователно се квалифицира като безплатен софтуер. Това е мощна текстово базирана, пълнофункционална програма, която ви позволява да копирате, премествате и изтривате файлове и директории, да търсите файлове и да изпълнявате команди на shell. Включени са също вграден редактор и преглед на файлове."

Как да инсталирате Midnight Commander на Linux

По подразбиране MC обикновено не е инсталиран. В Debian, Ubuntu и Linux Mint можете да го инсталирате, като използвате apt-get команди:

$ sudo apt-get install mc

В RHEL, CentOS и Fedora можете да използвате командата:

# yum инсталирайте mc

След като инсталацията приключи, просто въведете "mc" (без кавички) в конзолата, за да я стартирате.

Характеристики на Midnight Commander

MC има много полезни функции както за потребители, така и за администратори.

Копиране, изтриване, преименуване/преместване, създаване на директории

MC интерфейсът е разделен на две колони, независими една от друга. Всяка колона представлява активна директория. Можете да превключвате между тях с помощта на клавиша Tab. В долната част на екрана можете да видите бутони с номера, които се отнасят до функционални клавиши F1 - F10.
За да копирате файл от една директория в друга, просто го изберете и натиснете "F5". За да копирате няколко файла наведнъж, първо трябва да ги изберете с помощта на клавиша "Вмъкване".

MC ще ви помоли за потвърждение. За да започнете да копирате, просто щракнете върху „OK“.
Изтриването на файлове е още по-лесно. Просто изберете файловете и натиснете "F8". Преместването на файлове става с помощта на клавиша "F6".
Преименуването на файлове обаче е малко по-различно. С натискане на клавиша "F6" трябва да въведете ново име на файл. Пример за това как се прави това е показан на екранната снимка по-долу.

За да създадете директория, можете да натиснете "F7". MC ще създаде нова директория в текущата. За да видите какво друго MC може да прави с файлове, натиснете F9 > Файл.

Вградена помощна програма за преглед на файлове

Има много текстови редактори, налични в конзолен режим, като vi, joe и nano. MC има собствена вградена програма за преглед на съдържанието на текстови файлове. За да го стартирате, изберете файла и натиснете "F3". Можете също така да редактирате файла, ако е необходимо, като го маркирате и натиснете "F4".
Когато стартирате текстовия редактор за първи път, MC ще ви помоли да изберете текстов редактор по подразбиране:

Pungki@mint15 ~ $ Изберете редактор. За да промените по-късно, стартирайте "select-editor". 1. /bin/ed 2. /bin/nano

След това, когато натиснете "F4", MC ще използва избрания от вас текстов редактор. Ако искате да промените редактора по подразбиране, просто натиснете "F2", вземете "@" и въведете "select-editor" (без кавичките).

Ами ако искате да използвате различен текстов редактор, който не се разпознава от MC? Да приемем, че искате да работите с Vi. Това може да стане по различен начин. Намерете файла ".selected_editor" във вашата домашна директория. Това е скрит файл, така че започва с точка. Редактирайте го така:

# Генерирано от /usr/bin/select-editor SELECTED_EDITOR="/usr/bin/vi"

Разрешения за файлове

Файловете и директориите имат разрешения, които определят кой може да чете, пише и изпълнява файловете и директориите. Командата за управление на правата за достъп е chmod. За да разберете как да го използвате, напишете "man chmod" в терминала.
В MC трябва само да маркирате файла, след което да натиснете "F9" > File > Chmod или "Ctrl-x" и "c". MS ще ви покаже текущите права за достъп на избрания файл и параметрите, които могат да бъдат променяни.

Собственик на файла

Файловете и директориите имат собствен собственик, както и групата на собствениците. Привилегиите на собственика се контролират с помощта на командата 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 ще поиска данни за връзка в следния формат:

Потребител: парола@machine_or_ip_address

Ако въведените данни са верни, в един от панелите ще видите списък с директории на отдалечения компютър.

За да деактивирате FTP връзката, можете да натиснете "F9" > Command > Active VPS Link. Ще видите вашата FTP връзка в списъка с активни VFS директории. Изберете го и щракнете върху „Безплатни VFS“. Ако просто искате да превключите към локалната директория, без да прекъсвате FTP връзката, изберете „Промяна на“.

Ако вашата мрежа използва прокси сървър, можете да конфигурирате MC да работи с прокси сървъра. Натиснете "F9" > Опции > Виртуална FS > Винаги използвай ftp прокси.

Излезте от Midnight Commander

За да излезете от Midnight Command, натиснете "F9" > File > Exit или "F10".

За по-подробен преглед на възможностите на MC, посетете често задаваните въпроси за Midnight Commander.

1.1. Инсталиране на Midnight Commander

Въпреки че за управление на файловата система и като цяло работа с файлове, можете да използвате команди на OS като pwd, ls, cd, mv, mkdir, rmdir, cp, rm, cat, повечеи т.н., много по-удобно е да извършвате по-голямата част от работата по поддръжката на файловата система с помощта на програма Среднощен командир, който ясно представя всички извършени действия, като по този начин улеснява изпълнението на тези операции.
Среднощен командир(за краткост ще го обозначим mc) е програма, която ви позволява да преглеждате структури на директории и да извършвате основни операции по управление на файловата система.
Ако имате опит с Norton Commander ( nc) в DOS или с далечв Windows, тогава можете лесно да работите с mc, тъй като дори основните „горещи комбинации“ от клавиши са едни и същи. В този случай, за да работите с Midnight Commander, трябва само бързо да прегледате материала по-долу. За тези, които не са запознати ncили далеч(има ли такива неща?) Препоръчвам ви внимателно да проучите този раздел, защото Midnight Commander прави работата с операционната система много по-лесна.

програма Среднощен командирне се инсталира автоматично по време на инсталацията на системата. Но силно препоръчвам да го инсталирате веднага след като инсталирате операционната система. Това ще улесни значително бъдещия ви живот. Тъй като въпросът за инсталиране на нов софтуерни пакетище бъдат обсъдени само в един от следващите раздели, тук ще дам най-много кратки инструкциина монтаж Среднощен командир-А.

Първо монтирайте компактдиска за разпространение на Black Cat Linux (вече знаете командата за монтиране). Да приемем, че CDROM е монтиран в директорията /mnt/cdrom. Сега отидете в директорията /mnt/cdrom/RedHat/RPMS, като използвате командата cd, която също вече ви е позната. След това трябва да определите точното име на пакета, съдържащ Среднощен командир, защо да дадете командата
ls mc*
Сега всичко, което остава, е да напишете команда като тази в командния ред:
rpm -i mc-4.50.i386.rpm
където вместо "mc-4.50.i386.rpm" трябва да замените точното име на пакета rpm, което ви е докладвано от програмата ls. След като подканата на обвивката се появи отново, можете да стартирате програмата Среднощен командир. Как става това ще разберете по-долу.

3.11.00 ч. Между другото, Валери Студенников написа чудесен, който ви позволява да избирате кодови страници, когато преглеждате файл. Предназначен е за най-новата официална версия (4.5.51, 4228 Kb).

1.2. Изглед на екрана при работа с Midnight Commander

Бележки: 1. Даденото описание е съставено във връзка с версия 4.5.30 на програмата, въпреки че може да се използва и за други (особено по-ранни) версии.
2. Това описаниенапълно приложим само в случаите, когато програмата се стартира от терминал. Когато работите чрез терминален емулатор в графичен режим, някои разпоредби на описанието може да не съответстват на отговора на програмата, очевидно защото натисканията на клавиши първо се прихващат от графичната обвивка. Най-често такова несъответствие ще възникне там, където говорим за „горещи“ клавиши.

За да бягате Среднощен командир, трябва да въведете два знака в командния ред на обвивката: mcи натиснете . Ако програмата не стартира, трябва да намерите къде се намира изпълнимият файл с името mcизползвайки командата намери / -име "mc", след това посочете пълния път в командния ред, например имам това /usr/bin/mc. След стартиране ще видите син екран, много подобен на екрана Програми Norton Commander за MS-DOS или програмата FAR от E. Roshal, която се използва широко в DOS прозорец под Windows.

Почти цялото пространство на екрана при работа с Midnight Commander е заето от два „панела“, показващи списъци с файлове в две директории (най-общо казано различни, но в конкретен случай може да е една и съща директория).
Над панелите има лента с менюта и можете да превключите към избор на елементи в това меню с помощта на клавиша или с помощта на мишката (ако веднага след стартиране mcНе виждате лентата с менюта, не се притеснявайте - дали лентата с менюта се вижда или не се определя от настройките на програмата).

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

Вторият ред отдолу на екрана (на черен фон) е командният ред на програмата Среднощен командир(по-точно командния ред на текущата обвивка), където можете да въведете и изпълните всяка системна команда. Над него (но под панелите) може да се покаже поле „полезни съвети“ (съвети), което може да бъде премахнато чрез съответно коригиране на настройките на програмата.

Всеки панел се състои от заглавие, списък с файлове в определена директория и ред за мини състояние (последният може да не се вижда, това също се задава от настройките на програмата). Заглавката на панела показва пълния път до директорията, чието съдържание се показва в панела, както и три бутона на екрана - "<", "v" и ">", които се използват за управление на програмата с мишката. Редът "мини-статус" показва някои данни за файла или директорията, към които в момента сочи осветяването (например размера на файла и правата за достъп до него).

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

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

Таблица 1.1

Както вече сте забелязали, ключовете се обозначават със символ, отпечатан върху ключа, ограден в ъглови скоби. Ако две такива скоби са свързани с тире, това означава, че трябва да задържите първия клавиш и да натиснете втория едновременно. Ако символите на клавишите са разделени с интервал, тогава трябва да натиснете последователно първия клавиш (или комбинация от клавиши), да го пуснете и след това да натиснете следващия клавиш. Нека също да отбележим, че в документацията за програмата Midnight Commander често се споменават определени клавиши (например клавиша ), които не се намират на обикновената клавиатура на IBM-PC съвместими компютри. Ще използваме обозначенията на клавишите, които се намират на познатите IBM-PC клавиатури.

1.3. Получавам помощ

При работа с програмата Среднощен командирПочти по всяко време имате достъп до интерактивната подсказка, която може да бъде извикана с натискане на клавиш . Тъй като подсказката е организирана като хипертекст, текстът й съдържа хипертекстови връзки към определени секции от подсказката. Такива връзки са подчертани със син фон.
За да се движите в прозореца за преглед на подсказките, можете да използвате клавишите със стрелки (клавиши със стрелки) или мишката. В допълнение към общите комбинации за управление на движението, дадени в Таблица 1.1, програмата за преглед на помощ приема и следните комбинации, които също работят в подпрограмата за преглед на файлове:

Таблица 1.2

В допълнение към вече изброените комбинации, когато преглеждате подсказка, могат да се използват някои други клавишни комбинации, които работят само при преглеждане на подсказка.

Таблица 1.3

Отидете на следващата връзка.
- Отидете на предишната връзка.
<стрелка вниз> Преминава към следващата връзка или премества текста с един ред нагоре.
<стрелка вверх> Преминава към следващата връзка или премества текст един ред надолу.
<стрелка вправо>или Следвайте текущата връзка.
<стрелка влево>или ключ Отидете на предишни секции.
Помощ при използването на самата подсказка.
Отидете на следващия помощен раздел.

Отидете на предишния раздел за помощ.
Отидете до съдържанието на подсказката.
, Излиза от прозореца за преглед на подсказки.

Ако вашият терминал не поддържа клавиши със стрелки, можете да използвате интервала, за да преминете към следващата помощна страница и за да отидете на предишната страница. Програмата запомня последователността от кликвания върху връзки и ви позволява да се върнете към предишни прегледани секции с помощта на клавиша (последно).
Ако поддръжката на мишката е активирана (вижте следващия подраздел), тогава можете да използвате мишката, когато преглеждате подсказката. Щраквайки с левия бутон на мишката, вие следвате връзка или се движите през текста на подсказката. Кликнете Кликнете с десния бутонмишката се използва за навигация до предишни прегледани секции.

1.4. Поддръжка на мишка.

програма Среднощен командиросигурява поддръжка на мишката. Това свойство се прилага, ако сървърът на мишката работи gpm, независимо дали работите на Linux конзола или програма Среднощен командирстартира чрез терминал xterm(1)(дори ако използвате връзка с отдалечена машина от xtermпрез телнетили rlogin

Като щракнете върху левия бутон, можете да преместите осветяването (курсора) към който и да е файл във всеки от панелите. За да маркирате (изберете) който и да е файл, просто щракнете с десния бутон върху името на файла. За да премахнете знак, използвайте същия десен бутон.

Кликнете два пътиляв бутон на мишката върху името на файла означава опит за стартиране на файла за изпълнение (ако е изпълнима програма); или, ако файлът с разширение съдържа програма, свързана с това разширение, тази програма се стартира и избраният файл се прехвърля към нея за обработка.

Като щракнете върху функционален бутон, можете също да извикате програмата, свързана с функционалните бутони; щракването върху елемент в горното меню извежда падащо подменю.

Ако щракнете върху горната рамка на панела, той показва много дълъг списък с файлове. списъкът се движи една колона назад. Щракването върху долната рамка на панела води съответно до придвижване напред през списъка с цяла колона. Този метод за навигация също работи, когато преглеждате вградената подсказка и преглеждате прозореца на дървото на директорията.

Ако Commander работи с поддръжка на мишка, можете да изрежете и поставите текст, като задържите клавиша (обърнете внимание, че това свойство не работи в прозорец на терминален емулатор).

1.5. Управление на панела

Панелите на програмата Midnight Commander най-често показват съдържанието на някои директории на файловата система (затова понякога се наричат ​​панели на директории). Панелът обаче може да показва не само съдържанието на директории, но и друга информация. Този раздел ще ви каже как да промените външния вид на панела или начина, по който информацията е представена на панела.

Формати за показване на списък с файлове

Външният вид на панелите, в които се показват списъци с файлове и поддиректории, може да се променя чрез елементите на падащото меню на левия и десния панел „Ляво“ и „Дясно“ на главното меню.
Ако искате да промените формата на списъка с файлове в панела, можете да използвате елемента "Формат на списъка..." на съответния (ляв или десен) панел. Възможно е да изберете една от 4 опции за представяне на списъка с файлове: “Стандартен” (Пълен), “Съкратен” (Кратък), “Разширен” (Дълъг) и “Дефиниран от потребителя”.

„Стандартният“ формат показва името на файла, неговия размер и времето на последната му промяна.

„Скъсеният“ (кратък) формат показва само имена на файлове, което позволява панелът да се побере в две колони (и показва два пъти повече имена).

В "разширения" (дълъг) формат съдържанието на директорията се представя както прави командата "ls -l". В този формат панелът заема целия екран.

Ако изберете формат "Дефиниран от потребителя", трябва да посочите структурата на показваната информация.

При посочване на структурата първо се посочва размерът на панела: "половина" (половината екран) или "цял" (целия екран). След размера на панела можете да посочите панелът да има две колони. Това става чрез добавяне на числото 2 към реда за форматиране.
След това трябва да посочите имената на полетата с незадължителен параметърширина на полето. Следните думи могат да се използват като имена на полета:
- име, покажете името на файла.
- размер, показване на размера на файла.
- bsize, показват размера в алтернативна форма, която показва размерите на файловете, а за поддиректории показва само "SUB-DIR" или "UP--DIR".
- Тип, показват едносимволно поле. Този символ може да приема стойности от подмножество от символи, изведени от командата ls с опцията -F:

* (звездичка) - за изпълними файлове; / (наклонена черта) - за директории; @ (at-sign) - за връзки; = (знак за равенство) - за гнезда (за гнезда) - (тире) - за байт-ориентирани устройства; + (плюс) - за блоково ориентирани устройства; | (pipe) - за файлове тип FIFO, ~ (tilde) - за символни връзки към директории; ! ( Удивителен знак) - за блокирани символни връзки (линкове, сочещи никъде).

- mtime, времето на последната модификация на файла.
- време, време на последния достъп до файла.
- ctime, време за създаване на файл.
- къдрене, низ, указващ текущите разрешения за файл.
- режим, осмично представяне на текущите разрешения за файл.
- nlink, брой връзки към този файл.
- ngid, групов идентификатор (GID), в цифрова форма.
- nuid, потребителски идентификатор (UID), в цифров вид.
- собственик, собственик на файла.
- група, групата, която има разрешения за файла.
- inode, номер на inode на файла.

Можете също да използвате следните имена на полета за показване на информация на дисплея:
- пространство- вмъкване на интервал при показване.
- марка- поставете звездичка (звездичка), ако файлът е маркиран, интервал - ако не е маркиран.
- | - вмъкнете вертикална линия, когато се покаже.

За да зададете фиксирана ширина на полето, трябва да добавите двоеточие ":", след което да посочите броя на позициите, които са разпределени за това поле. Ако след числото, което сте поставили
Символ "+", посоченото число ще се интерпретира като минимална ширина на полето и ако екранът позволява, полето ще бъде разширено.

Например "стандартният" изходен формат е даден от реда:

половин тип,име,|,размер,|,mвреме

и "разширен" - с реда:

пълен perm,space,nlink,space,owner,space,group,space,size,space,mtime,space,name

Ето пример за дефиниран от потребителя формат:

полуиме,|,размер:7,|,тип,режим:3

Списъкът с файлове във всеки от панелите може да бъде показан в съответствие с един от осемте реда на сортиране:
- по име;
- чрез разширение;
- по размер на файла;
- по време на модификация;
- към момента на последния достъп до файла;
- по номер на възел (inode);
- без сортиране.

Можете да зададете реда на сортиране, като изберете елемента "Ред на сортиране..." в менюто на съответния панел. В този случай се появява диалогов прозорец (вижте фигурата по-долу), в който освен желания ред на сортиране можете да посочите, че сортирането се извършва в обратен ред (използвайки интервала, като поставите знак в скоби до думата „Обратно“).


По подразбиране поддиректориите се показват в горната част на списъка, но това може да се промени чрез отметка на опцията „Смесване на всички файлове“ в меню „Конфигурация“ на меню „Настройки“.

Можете да показвате не всички списъци с файлове в дадена директория в панела, а само тези, които отговарят на конкретен шаблон. Елементът от менюто "Филтър" ви позволява да зададете модел, който трябва да съответства на имената на файловете, показани в панела (например "*.tar.gz"). Имената на поддиректориите и връзките към поддиректории винаги се показват, независимо от шаблона.

В менюто на левия и десния панел също има елемент „Препрочитане“. Команда „Препрочитане“ (горещи клавиши -) актуализира списъка с файлове, показан в панела. Това е полезно в случаите, когато други процеси създават или изтриват файлове. Ако сте изпълнили елемента от менюто "Критерий за панелиране" (пренасочване на изхода на командата към панела), тази команда отново ще покаже съдържанието на директорията и информацията, показана на панела, ще бъде изтрита (за повече подробности вижте " Критерии за панели").

Други режими на показване

В допълнение към факта, че изходният формат за панела със списък на файлове може да бъде зададен, всеки панел може да бъде превключен на един от следните режими:

Режим "Информация".
В този режим панелът показва информация за файла, маркиран в друг панел, и за текущата файлова система (тип, свободно пространство и брой свободни inodes).


Дървовиден режим
В режим на показване на дървото на директориите ще видите в един от панелите изображение, подобно на показаното на следващата фигура:

Този режим е подобен на този, който ще видите, когато изберете "Дърво на директории" от менюто "Команди".

Режим "Бърз преглед".
В този режим панелът превключва към показване на съдържанието на файла, маркирано
в друг панел. Като пример, ето изгледа на екрана при бързо преглеждане на файла /etc/fstab.


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

Режими " Мрежова връзка" и "FTP връзка"
Тези два режима се използват за показване на списък с директории, разположени на отдалечени компютри. В противен случай форматът на изходна информация е подобен на форматите, използвани за показване на локални директории. Описание на това как да използвате тези режими ще бъде дадено по-късно.

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

За да управлявате режимите на работа на панела, можете да използвате елементите от менюто, споменати по-горе, но е по-удобно да използвате комбинации от клавиши за управление.

, - . Промяна на текущия (активен) панел. Маркирането се премества от панела, който преди е бил активен, към друг панел, който става активен.

-, -, - . Използва се за преместване на осветяването, съответно, към горния, средния или долния файл от тези, които текущо се показват на панела.

- . Циклично превключва режимите на показване на списъка с файлове текуща директория. С помощта на тази клавишна комбинация можете бързо да превключвате от стандартен изход
(дълъг списък) в съкратен или дефиниран от потребителя режим.

-<\> (контрола-обратна наклонена черта). Показване на директория с директория и отиване в избраната директория.

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

. Премества осветяването на предишната позиция в списъка с файлове на панела.

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

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

, -">" . Премества осветяването на последната позиция в списъка с файлове.

, - . Премества осветяването с една страница надолу.

, - . Премества осветяването с една страница нагоре.

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

-, - . Ако само mcстартиран от конзолата на Linux: преходът се извършва съответно ( chdir) към родителската директория ("..") или към маркираната директория.

- . Преминаване към предишната директория от хронологията на навигацията на директорията; е еквивалентно на щракване с мишката върху символа "<" в верхнем углу панели.

- . Преминаване към следващата директория от хронологията на навигацията на директорията; е еквивалентно на щракване върху символа ">" с мишката.

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

Досега говорихме само за външния вид на екрана на програмата Среднощен командири как да промените този външен вид. Сега е време да ви кажем как да работите с файлове с тази програма.
Най-често се извършва в Среднощен командироперациите са обвързани с функционални клавиши - . Представяме обобщение под формата на таблица.

Таблица 1.4.

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

Операциите (командите), изброени в тази таблица, могат да се изпълняват не само чрез натискане на съответния функционален клавиш, но също и чрез щракване върху бутоните на екрана или използване на съответните елементи от менюто „Файл“.

Избиране (проверка) на файлове

Преди да изпълните която и да е от операциите, посочени в Таблица 1.4 или определени от елементите на менюто, трябва да изберете файл или група от файлове, които ще бъдат обекти на операцията. За да изберете само един файл, просто преместете маркирането в активния панел към него (разбира се, първо трябва да отидете в съответната директория). Ако искате да извършите някаква операция върху група файлове наведнъж, тези файлове трябва да бъдат маркирани. За да маркирате текущо маркирания файл, използвайте клавиша или комбинация - . В този случай името на файла в панела се показва в различен цвят. Същите комбинации се използват за демаркиране на файл.

Можете също да изберете група файлове за по-нататъшна обработка, като използвате " Маркиране на група"Меню "Файл". Тази команда се използва за маркиране на група файлове с помощта на даден модел. Midnight Commander ще предостави ред за въвеждане, в който трябва да посочите регулярен израз, който дефинира желаната група от имена. Ако опцията „Shell-style patterns“ е активирана (вижте раздела „Program Settings“), регулярните изрази се изграждат съгласно същите правила, които се прилагат в shell-а (* означава нула или по-голям бройнякакви символи, а? замества един произволен знак). Ако опцията „Shell-style patterns“ е деактивирана, тогава файловете се маркират според правилата за обработка на нормални регулярни изрази (вижте издание (1)).
Ако изразите започват или завършват с наклонена черта (/), тогава знакът ще бъде поставен върху директории, а не върху файлове.
Бързият клавиш за операцията по маркиране на група файлове е ключът <+> .

операция " Махни отметката"(горещ клавиш - <\> - наклонена черта) е обратна на операцията за маркиране на група файлове и използва същите правила за генериране на шаблони. Използва се за премахване на отметка от група файлове.

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

Ако текущата директория съдържа много файлове (така че всички те не се побират на панела), тогава преди да маркирате файла, все още трябва да го намерите. В такива случаи е удобно да използвате клавишни комбинации - И - . След натискане на една от тези комбинации се стартира режим на търсене на имена на файлове в текущата директория с помощта на първите знаци от името, при което въведените знаци се показват не в командния ред, а в реда за търсене. Ако режимът "Показване на мини-статус" е активиран, този ред се показва на мястото на реда с мини-статус. В този случай, докато се въвеждат знаци, светещият ред се премества към следващия файл, чието име започва с въведения низ от знаци. Ключове или може да се използва за коригиране на грешки. Ако -натиснат отново, се търси следващият съответстващ файл.

След като изберете и маркирате файлове за обработка, просто натиснете един от функционалните клавиши, за да извършите желаната файлова операция, като копиране на файлове, преместването им или изтриването им. Особено удобно в сравнение с работата от командна линияизвършват с помощта Среднощен командирпреглеждане или редактиране на файлове, защото Среднощен командирИма вградени програми за тези цели. Но в този раздел няма да разглеждаме вградения редактор, отлагайки описанието му до раздел 1.4. ().
Както вече споменахме, изобщо не е необходимо да използвате функционални клавиши за извикване на свързаните команди. Всяка от тези команди може да бъде изпълнена чрез менюто "Файл".
В допълнение към командите, свързани с функционалните клавиши, менюто "Файл" също съдържа следните команди (съответните бързи клавиши са посочени в скоби):

Права за достъп (- )
Позволява ви да промените правата за достъп до избрани или маркирани файлове.

Собственик/група (- )
Позволява ви да изпълните командата chown.

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

Ако не знаете какво представляват връзките: създаването на връзка е по някакъв начин като копиране на файл, но както оригиналното име на файла, така и връзката сочат към един и същ действителен файл на диска. Следователно, ако например редактирате файл, промените ще се появят и в двете копия. Синоними на термина „връзка“ са термините псевдоним и пряк път.

Твърдата връзка изглежда като истински файл. След като бъде създадена твърда връзка, е невъзможно да се разграничи кой е оригиналният файл и кой е връзката. Ако изтриете един от тези файлове (по-точно едно от тези имена), тогава файлът все още се запазва на диска (стига да има поне едно име на връзка). Много е трудно да се направи разлика между оригиналното име на файла и по-късно създадените твърди връзки към него. Следователно твърдите връзки се използват там, където не е необходимо проследяване на разликите.

Символната връзка е връзка към име изходен файл. Ако оригиналният файл бъде изтрит, символната връзка става безполезна. Символната връзка може лесно да бъде разграничена от оригиналното име на файл и програма Среднощен командиробозначава символни връзки чрез показване на знака "@" пред името на такава връзка (с изключение на връзки към поддиректории, които са обозначени със знака тилда "~"). Ако на екрана се покаже ред с мини състояние (опцията „Показване на мини състояние“ е активирана), тогава той показва името на файла, към който сочи връзката. Използвайте символни връзки, когато искате да избегнете объркването, свързано с твърдите връзки.

Бърза смяна на директория (-)
Използвайте този елемент от менюто, ако знаете пълния път до директорията, в която искате да отидете (която искате да направите текуща).

Вижте изхода на командата (-)
С тази команда на екрана се появява ред за въвеждане, в който можете да въведете всяка команда с параметри (по подразбиране се предлага да се използва името на маркирания файл като параметър). Резултатът от тази команда ще бъде показан на екрана чрез вградения визуализатор.

Както можете да видите, менюто "Файл" съдържа всички най-често срещани команди, които са ни необходими за нормални операции по обработка на файлове в текущата директория. Естествено, най-често използваните операции са свързани с функционални клавиши. Така че нека се върнем към описанието на тези команди, за да предоставим някои допълнителни пояснения.

1.7. Файлови маски за операции по копиране/преименуване

Когато извършвате операции по копиране и преместване (или преименуване) на файлове, имате възможност да промените имената на копираните или преместени файлове. За да направите това, трябва да посочите маска за имената на изходните файлове и маска за имената на файловете, които ще бъдат създадени (целеви файлове). Обикновено тази втора маска е няколко заместващи знака в края на ред, който указва дестинацията на създаваните файлове. Маските са посочени в редовете за въвеждане, показани в прозореца, който се появява след достъп до командите за копиране/прехвърляне:


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

Има още няколко опции, които влияят върху изпълнението на операциите за копиране / преместване на файлове и които се задават в същия прозорец на заявка, където се задават маски за имена на файлове, или чрез елемента от менюто "Настройки / Конфигурация":

Опцията „Следване на връзки“ определя дали копиране трудноили символни връзки в целевата директория (и рекурсивно в поддиректории), същите връзки ще бъдат създадени или файловете (и поддиректориите), към които тези връзки сочат, ще бъдат копирани.

Опцията „Потопете се в поддиректории“ определя какво да се прави, ако вече има поддиректория в целевата директория, чието име е същото като името на файла (директорията), който се копира (източник). По подразбиране (опцията е деактивирана), съдържанието на изходната директория се копира в целевата директория. Ако опцията е активирана, в целевата директория ще бъде създадена нова поддиректория със същото име, в която ще се извърши копирането.

По-добре е да покажете това с пример:
Да кажем, че искате да копирате съдържанието на директорията foo в директорията /bla/foo, която вече съществува. Нормално (опцията е деактивирана) mcпросто ще копира всички файлове от foo в /bla/foo.
Ако опцията е активирана, файловете ще бъдат копирани в /bla/foo/foo.

Опцията „Запазване на атрибути“ определя дали атрибутите на изходния файл ще бъдат запазени при копиране/преместване: права за достъп, времеви клейма и, ако сте root, UID и GID на изходния файл. Ако опцията е деактивирана, атрибутите ще бъдат зададени според текущата стойност на umask.

Опция "Образци за стил на черупка" (меню " "). Когато опцията „Shell Style Patterns“ е активирана, можете да използвате заместващи знаци „*“ и „?“ в изходната маска. Те се обработват по същия начин, както в черупката. Само "*" и "\" са разрешени в маската на приемника<цифра>". Първият знак "*" в маската на местоназначението съответства на първата група заместващи знаци в маската на източника, вторият знак "*" съответства на втората група и т.н.
По същия начин заместващият символ "\1" съвпада с първата група заместващи знаци в изходната маска, знакът "\2" съответства на втората група и т.н. Символът "\0" съответства на цялото име на изходния файл.

Два примера:

Ако маската на източника е "*.tar.gz" и дестинацията е "/bla/*.tgz" и името на копирания файл е "foo.tar.gz", копието ще бъде наречено "foo.tgz" и ще се намира в директорията "/ bla".

Да приемем, че искате да размените името и разширението на файла, така че "file.c" да стане "c.file". Изходната маска за това трябва да бъде „*.*“, а маската на местоназначението трябва да бъде „\2.\1“.

Когато опцията Използване на модели на обвивка е изключена, 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-Style Patterns" е активирана) или "^\(.*\)$" (опцията "Shell-Style Patterns" е деактивирана) и маската на местоназначение е "\L\u" *", имената на файловете ще бъдат преобразувани така, че първите букви на името да са главни, а всички останали - малки.

Знакът "\" в маските се използва за отмяна на специалната интерпретация на отделни знаци. Например "\\" просто означава обратна наклонена черта, а "\*" просто означава звездичка.

1.8. Характеристики на извършване на операции за копиране/преместване на файлове

Когато извършвате операции по копиране, преместване или изтриване на файлове, Среднощен командирпоказва диалогов прозорец на екрана, който показва кои файлове се обработват в момента и как протича обработката. За да се покаже процесът на обработка, на екрана се показват до три ленти за напредък. Първият (лента за файлове) показва коя част от текущия файл е обработена (например копирана). Втората (лента за броене) показва какъв процент от маркираните файлове са обработени в момента. Третата (лента с байтове) показва дела на завършената работа като процент от общия обем (в битове) на маркираните файлове. Ако опцията "Подробности за операцията" е деактивирана (вижте описанието на елемент от менюто "Настройки/Конфигурация"), последните две диаграми не се показват.

В долната част на този диалогов прозорец има два бутона. Натискане на бутон<Пропустить>ще доведе до пропускане на обработката на текущия файл. Натискане на бутон<Прервать>прекъсва изпълнението на посочената операция, всички останали файлове ще бъдат пропуснати.

Докато извършвате файлови операции, можете да видите още три вида прозорци.

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

Прозорец за потвърждение overwrite се появява, когато се опитате да презапишете съществуващ файл. Този прозорец показва времето за създаване и размера на изходния файл и целевия файл (т.е. презаписания файл, който действително ще бъде унищожен).
По-долу има два въпроса. Първият въпрос („Искате ли да пренапишете този файл?“) предлага три възможни отговора:
- съгласен (бутон<Да>);
- откажете, тоест пропуснете презаписването на текущия файл (бутон<Нет>);
- добавяне на съдържанието на изходния файл в края на целевия файл (бутон<Дописать в Конец>).
Избирането на една от опциите за отговор на втория въпрос („Пренаписване на всички файлове?“) ви позволява да вземете едно решение за всички файлове, избрани за обработка (така че прозорецът за заявка да не се появява всеки път). Има 4 възможни решения:
- <Все>- всички избрани файлове бяха презаписани без допълнителни въпроси;
- <Устаревшие>- само файлове, които са създадени преди изходния файл, ще бъдат презаписани (презаписани);
- <ни Одного>- не презаписвайте файлове (но ако няма целеви файл, източникът ще бъде копиран);
- <Различающиеся по длине>.
Можете да откажете да извършите операция, ако натиснете клавиша<Прервать>в долната част на прозореца за заявка. Изберете желания бутон на екрана с помощта на клавишите със стрелки или клавиша tab.

Прозорец за заявкапри рекурсивно изтриване се появява, когато се опитате да изтриете непразна директория. С бутон<Да>директорията ще бъде изтрита заедно с всички файлове,<Нет>означава отказ за изтриване на директорията,<Все>трябва да изберете, ако сте маркирали група поддиректории за изтриване и сте уверени в избора си,<ни Одного>- за пропускане на всички непразни директории от маркираните,<Прервать>означава отказ да се извърши операцията по изтриване. Избирам<Да>или<Все>само ако наистина сте сигурни, че искате да изтриете директория с всички нейни поддиректории.

Ако сте маркирали група файлове за обработка, тогава след приключване на операцията само тези файлове, които са били успешно обработени, ще бъдат демаркирани. Пропуснатите файлове ще останат маркирани.

1.9. Команден ред на Shell

Както беше казано при описанието на външния вид на екрана при работа в програмата Среднощен командир, винаги има команден ред на shell в долната част на екрана.

За да се гарантира, че при работа с M.C.За да изпълните която и да е команда на ОС, трябва или да въведете името на съответната програма в командния ред, или да изберете името на програмата в един от панелите (като преместите осветяването до името на програмния файл) и след това да натиснете клавиша.

Ако натиснете клавиш, докато осветяването показва име на неизпълним файл, Среднощен командирсравнява разширението на избрания файл с разширенията, посочени в "разширения файл" ~/mc.ext. Ако във файла с разширение има подраздел, който определя процедурите за обработка на файлове с това разширение, тогава файлът се обработва в съответствие с командите, посочени в този подраздел.
Преди обработката се извършват прости макро замествания.

Често въвеждането на команди изисква въвеждане на голям брой знаци (особено като се има предвид факта, че трябва да посочите параметрите на командата и включително пълните имена на файловете, които се обработват, включително пътища). За по-лесно влизане Среднощен командирИма няколко клавишни команди, които могат да ви помогнат да намалите броя на натисканията на клавиши, които правите, когато въвеждате и редактирате команди в командния ред.

-. Копира маркираното име на файл или директория в командния ред.

-. Същото като -, но работи само на Linux конзолата.

-. Опитва се да завърши име на файл, име на команда, променлива, потребителско име или име на хост (в зависимост от това какво сте започнали да въвеждате и какъв команден елемент сте въвели).

- , - -. Копира имената на маркираните файлове (или маркираното име, ако няма маркирани) от активния панел ( - ) или пасивен панел ( - -).

-

, - -

Първата клавишна комбинация копира името на текущата директория в командния ред, а втората - името на директорията, показана в пасивния панел.

-. Тази команда (команда quote) се използва за вмъкване на знаци, които по някакъв начин се интерпретират от самата нея Среднощен командир-om (например символът "+").

-

, - -

Причинява преместване на една команда назад през списъка с предишни стартирани команди и -- преместете един отбор напред.

-. Показва историята на текущия ред за въвеждане (за командния ред, историята на командите).

Редактиране на входни редове

Редовете за въвеждане са не само командния ред на обвивката, но и редовете за въвеждане в диалоговите прозорци на различни процедури. Във всички случаи, когато на екрана се появи ред за въвеждане, можете да използвате следните комбинации от контролни клавиши:

-. Премества курсора в началото на реда.

-. Премества курсора до края на реда.

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

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

-. Премества курсора с една дума напред.

-. Премества курсора една дума назад.

-, . Изтрива знака пред курсора.

-, . Изтрива знака в позицията на курсора.

-<@>. Задава знак за изрязване (копиране в клипборда) на част от текста.

-. Копира текста между курсора и етикета в буфера, като премахва текста от реда за въвеждане.

-. Копира текста, намиращ се между курсора и етикета, в буфера.

-. Вмъква съдържанието на буфера във входния ред преди позицията на курсора.

-. Изтрива текст от курсора до края на реда.

-

, -. Тези комбинации се използват за навигация в хронологията на командите. -

Преминава към предишната команда, -- към следващия.

--, -. Премахнете предходната дума.

-. Опитва се да извърши завършване на въвеждане на име на файл, команда, променлива, потребителско име или име на хост.

И накрая, ще дам пример за сходството на командите на Windows:

Избор на текст- поставете курсора на правилното място, задръжте Shift и изберете с левия бутон на мишката желаното място

Копиране на текст- щракнете с десния бутон върху избрания текст, готово, текст в буфера

Вмъкваме текста - поставете курсора на правилното място, задръжте Shift, щракнете с десния бутон ИЛИ поставете курсора на правилното място и щракнете върху +

Изтриване на текст - поставете курсора на желаното място, задръжте левия бутон на мишката и маркирайте до желаното място, натиснете F8

Обадете се Горно меню - Натиснете +

1.10. Меню "Екипи".

Падащото подменю "Команди" на главното меню ви позволява да извършвате редица други операции за управление на файловата система, както и да изпълнявате някои команди, които променят външния вид на панелите Среднощен командири информация, показана в панела.

При достъп до елемента от менюто " Дърво на директории" прозорец показва структурата на директорията на файловата система.

Дървото на директориите може да бъде извикано по два начина: чрез елемента "Дърво на директории" от менюто "Команди" и елемента "Дърво" от дясното или лявото меню на панела.

За да се отървете от дългите забавяния по време на създаването на дърво на директория, Среднощен командирсъздава дърво, като преглежда само малка част от всички директории. Ако директорията, от която се нуждаете, не се показва, отидете в нейната родителска директория и щракнете -(или ).
Има два режима за показване на дървото на директорията. В режим на статична навигация само стрелките нагоре/надолу се използват за избор на директория (т.е. преместване на осветяването към друго име на директория). Показани са всички известни на програматав момента поддиректории.

В динамичен режим стрелките нагоре/надолу се използват за преминаване към следващата директория на същото ниво. За да отидете в родителската директория, използвайте лявата стрелка, а дясната стрелка отива към наследниците на текущата директория, тоест едно ниво по-ниско. Това показва само горни директории (включително родителската и по-горе), съседни директории от същото ниво и непосредствени дъщерни директории. Изгледът на дървото на директориите се променя динамично след всяко движение през дървото.

Следните клавишни комбинации могат да се използват за управление на сърфирането в дървото на директориите:

Всички клавиши за управление на движението работят (вижте ).

. В прозореца за изглед на дърво на директория, натискането на този клавиш излиза от режима на изглед и показва списък с файлове в избраната директория в активния панел. Когато в един от панелите се покаже дърво на директория, когато натиснете клавиша Enter, съответната директория се показва във втория панел, а дървото остава в текущия панел.

(Забравете). Премахнете текущата директория от дървото. Тази команда се използва за премахване на погрешно показани клони на дърво. Ако трябва да върнете поддиректория в дървото, отидете в нейната родителска директория и натиснете клавиша .

(Статичен/Динамичен). Превключвайте между статичен (по подразбиране) и динамичен режим на дървовидна навигация.

(Копие). Копирайте поддиректория (появява се ред за въвеждане, в който трябва да посочите къде да копирате).

(RenMov). Преместване на поддиректория.

(Mkdir). Създайте поддиректория в текущата (маркирана) директория.

(Изтрий). Премахнете маркираната директория от файловата система.

-, -. Намерете следващата директория, която отговаря на посочения модел за търсене. Ако такава директория не съществува, осветяването просто се измества с един ред надолу.

-, . Премахва последния знак в низа за търсене (модел).

<Любой другой символ>. Този символ се добавя към шаблона за търсене и се премества към следващото име на директория, което съответства на шаблона. В режим на дървовиден изглед на директория първо трябва да активирате режима за търсене с помощта на клавишите -. Моделът за търсене ще се покаже в мини лентата на състоянието.

Следните действия са възможни само в прозореца за изглед на дървото на директорията и не се поддържат при преглед на дървото в един от панелите

(Помогне). Извиква подсказка, показваща помощна секция за прозореца на дървото на директорията.

, . Излиза от прозореца на дървото на директорията. Текущата директория не се променя.

Прозорецът за дървовиден изглед на директория поддържа мишката. Двойното щракване е същото като натискането на клавиш .
екип " Търсене на файл" (-) ви позволява да намерите файл с дадено име на диска. След като изберете този елемент от менюто „Търсене на файл“, първо ще бъдете попитани за името на файла, който търсите, и името на директорията, от която искате да започнете търсенето. Щракване екранен бутон <Дерево>Можете да изберете началната директория за търсене от дървото на директорията. В полето "Съдържание" можете да зададете регулярен израз според правилата на командата 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). Например, ако искате да извършите някакво действие върху всички символни връзки на текущата директория, можете да използвате елемента Критерии за панелизиране, за да изпълните следната команда:

намирам . -тип l -печат

След изпълнение на тази команда текущият панел няма да показва съдържанието на съответната директория, а само всички символни връзки, намиращи се в нея.
Ако искате да покажете на панела всички файлове, които са изтеглени от вашия FTP сайт, можете да използвате следваща командаза да извлечете необходимите имена от лог файла:

awk "$9 ~! /входящи/ ( печат $9 )"< /usr/adm/xferlog

Ако желаете, можете да запишете често използвани команди за панелизиране под отделни, описателни имена, така че да можете бързо да ги извикате с тези имена. За да направите това, въведете командата в реда за въвеждане и натиснете бутона<Добавить>. След това ще трябва да въведете името, с което ще извикате командата. Следващият път всичко, което трябва да направите, е да изберете желано имеот списъка, вместо да въвеждате отново цялата команда.

Елемент от менюто " История на отбора" показва прозорец със списък с предишни изпълнени команди. Осветеният ред от хронологията може да бъде копиран в командния ред на обвивката (преместете осветяването със стрелките нагоре/надолу, копирайте с клавиша ).
Хронологията на командите също може да бъде достъпна чрез клавишни комбинации -

Или -, но в този случай не виждате прозорец със списък с команди. Вместо това една команда от списъка се показва на командния ред и в комбинация -

Тази команда се заменя с предишната и -- към следващата команда от историята на командите.

Елемент от менюто " Указател Указател" (-<\>) ви позволява да създадете списък с директории, които често се използват и предоставят Бързо преминаванекъм желаната директория от този списък. За да направите това, се създава списък с етикети (условни имена), присвоени на най-често използваните директории. Този списък може да се използва за бързо навигиране до желаната директория. Като използвате диалоговия прозорец за търсене на директория, можете да добавите нов етикет към списъка или
изтрийте предварително създадена двойка етикет/директория. Можете също да използвате клавишната комбинация ( - ), чрез който текущата директория се добавя към директорията на директорията.
Програмата ще ви подкани да въведете етикет за тази директория.

Елемент от менюто " Фонови задачи" ви позволява да контролирате фонови работни места, стартиран от Среднощен командир(такива задачи могат да бъдат само копиране и преместване на файлове). Използване на този елемент от менюто или клавишни комбинации - Можете да спрете, възобновите или отмените някое от фоновите задания.

След като изберете елемента от менюто " Файл с разширения„Получавате възможност да редактирате файла mc.ext,в който можете да свържете с конкретно файлово разширение (края на името след последната точка) програма, която ще бъде стартирана за обработка (преглед, редактиране или изпълнение) на файл с това разширение. Избраната програма ще се стартира, след като маркирате името на файла и натиснете клавиш.

параграф " Файл с менюто" се използва за редактиране на потребителското меню (което се появява след натискане на клавиша ).

1.11. Настройване на програмата Midnight Commander

програма Среднощен командирима редица настройки (опции), всяка от които може да бъде включена или изключена, за което има няколко диалогови прозореца, достъпни чрез менюто „Настройки“. Опция е активирана, ако има звездичка или "x" в скоби преди името на опцията. Нека разгледаме последователно елементите в менюто "Настройки", чрез които тези опции се активират / деактивират.

Елемент "Конфигурация".

Когато изберете този елемент от менюто, се появява следният диалогов прозорец


Конфигурационните параметри, зададени в този прозорец, са разделени на три групи: „Настройки на панела“, „Пауза след изпълнение“ и „Други настройки“.

В полето "Настройки на панела" посочвате стойностите на следните параметри:

Показване на архивни файлове. По подразбиране Midnight Commander не показва файлове, чиито имена завършват на "~" (подобно на опцията -B на командата GNU ls).

Показване на скритите файлове. По подразбиране Midnight Commander показва всички файлове, чиито имена започват с точка (като ls -a).

Маркировката премества курсора.Когато маркирате файл (използвайки -или ), тогава по подразбиране осветяването на името на файла се измества с един ред надолу.

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

Смесете файлове/директории. Ако тази опция е активирана, имената на файлове и директории се показват разпръснати. Ако опцията е деактивирана, директориите (и връзките към директории) се показват в началото на списъка, а имената на файловете се показват след имената на всички директории.

. По подразбиране тази опция е деактивирана. Ако го активирате, Среднощен командирще използва следния трик, за да изведе съдържанието на директорията:
съдържанието на директорията се препрочита само ако записът в i-възела на директорията е променен, т.е. ако файловете са създадени или изтрити в директорията; ако само записите в i-възела на файловете на директорията са променени (размерът на файла, режимът на достъп или собственикът са променени и т.н.), съдържанието на панела не се актуализира. В този случай (ако опцията е активирана) трябва да актуализирате списъка с файлове ръчно (с помощта на -).

Поле "Пауза след изпълнение".

След като изпълните вашата команда, Midnight Commander може да осигури пауза, за да можете да прегледате и прегледате резултата от командата. Има три опции за настройка на тази опция:
<Никогда>Това означава, че не искате да виждате резултата от командата. На конзолата на Linux или докато използвате xtermМожете да видите този резултат, като щракнете -.
<На "тупых" терминалах>Паузата ще бъде създадена на терминали, които не могат да покажат изхода на последната изпълнена команда (това е всеки терминал, различен от xtermили Linux конзола).
<Всегда>Програмата ще осигури пауза след изпълнение на всяка команда.

В полето "Други настройки" посочвате стойностите на следните параметри:

Подробности за операцията(подробна операция). Този ключ определя дали операциите за копиране, преместване и изтриване създават допълнителен прозорец за показване на напредъка на операцията. Ако имате бавен терминал, можете да деактивирате този изход. Той се деактивира автоматично, ако скоростта на вашия терминал е по-малка от 9600 bps.

Изчислете суми. Ако тази опция е активирана, Среднощен командирпреди извършване на операции за копиране, преместване и изтриване, това се брои общ бройобработените файлове и техния общ размер и показва напредъка на операцията върху тези файлове под формата на лентова диаграма (въпреки че това леко забавя изпълнението на операциите). Тази опция не работи, ако опцията Подробности за транзакцията е деактивирана.

Модели на черупки. По подразбиране командите Select, Unselect и Filter използват регулярни изрази, подобни на обвивката. За да се постигне този ефект се извършват следните трансформации: "*" се заменя с ".*" (нула или повече символи); "?" се заменя с "." (точно един знак) и "." се заменя с обикновена точка (буквална точка). Ако опцията е деактивирана, тогава регулярните изрази трябва да бъдат конструирани, както е описано в ed(1).

Настройки за автоматично запазване. Ако тази опция е активирана, тогава при излизане от програмата Среднощен командирстойностите на всички конфигурируеми параметри се записват във файла ~/.mc/ini.

Автоматични менюта. Ако тази опция е активирана, персонализираното меню ще се покаже автоматично на екрана, когато програмата стартира. Това може да бъде полезно, ако работите на компютър неопитни потребители(оператори), които трябва да извършват само стандартни операции.

Вграден редактор. Ако тази опция е активирана, вграденият редактор се извиква за редактиране на файлове. Ако опцията е деактивирана, ще се използва редакторът, зададен в променливата на средата EDITOR. Ако не е указан такъв редактор, ще бъде извикан vi.

Вграден изглед. Ако тази опция е активирана, вграденият визуализатор се извиква за преглед на файлове. Ако опцията е деактивирана, се извиква програмата, зададена в променливата на средата PAGER. Ако такава програма не е зададена, се използва командата view.

Допълнение: покажи всички(Пълно: показване на всички). В процеса на въвеждане на команди Среднощен командирможе да изпълнява "Завършване на въвеждане" при натискане на клавиши -, опитвайки се да познае края на въведената команда. По подразбиране при първо щракване -той търси всичко възможни вариантизавършвания и, ако завършванията са двусмислени (има много различни опции), тогава издава само звуков сигнал. При второ натискане -показват се всички възможни завършвания. Ако искате да видите всички възможни опции за завършване след първото щракване -, активирайте тази опция.

Въртящо се тире. Ако тази опция е активирана, Среднощен командирпоказва въртящо се тире в горния десен ъгъл като индикатор, че се изпълнява някаква задача (операция).

Навигация в стил Lynx(движение като на рис). Ако тази опция е активирана, можете да използвате клавишите със стрелки надясно, за да отидете до текущо маркираната директория и клавишите със стрелки наляво, за да отидете до родителя на текущата директория (ако командният ред е празен). По подразбиране опцията е деактивирана.

Разширена команда chown. Ако тази опция е активирана, при извикване на командите Chmod или Chown вместо това ще бъде извикана командата Extended Chown.

Промяна на директорията с помощта на връзки. Задаването на тази опция причинява Среднощен командирще следва логическа верига от поддиректории, когато изпълнява команди за промяна на директория както в панела, така и с командата cd. Ето как bash се държи по подразбиране. Ако опцията не е активирана, Среднощен командирще следва действителната структура на директорията при изпълнение на командата cd, така че ако сте въвели текущата директория чрез свързване към нея, след това чрез cd .. ще се окажете в нейната родителска директория, а не в директорията, където се намира връзката.

Безопасно отстраняване. Ако тази опция е активирана, ще бъде по-трудно да изтриете файл неволно. В диалоговия прозорец за потвърждение на изтриването предлаганият бутон по подразбиране се променя от „Да“ на „Не“ и операцията за изтриване на непразна директория ще трябва да бъде потвърдена чрез избиране на бутона „Да“. По подразбиране тази опция е деактивирана.

параграф " Външен вид"

Диалоговият прозорец Облик ви дава възможност да промените някои от опциите за показване на главния прозорец на Midnight Commander.


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

По подразбиране цялата информация се показва в един цвят, но можете да имате права за достъп и типове файлове, маркирани в различни цветове. Ако цветното подчертаване на правата за достъп е активирано, полетата perm и mode в изходните формати показват правата на потребителя, изпълняващ програмата Среднощен командир, се маркират с цвета, определен от избраната ключова дума (вижте раздела Цветове). Ако цветното осветяване на типове файлове е активирано, тогава директории, дъмпове на паметта (основни файлове), изпълними файловеи т.н.

Ако опцията „Мини статус“ е активирана, в долната част на всеки панел се показва ред с информация за маркирания файл или директория на всеки панел.

Елемент "Символни битове.."

В диалоговия прозорец "Character Bits..." вие определяте в какъв формат вашият терминал ще обработва (въвежда и показва) информация, представена от байтове (например записана във файл).


Ако терминалът поддържа само 7-битов изход, тогава трябва да изберете настройката "7-битов". Избирането на "ISO-8859-1" ще получи всички знаци от таблицата ISO-8859-1, а избирането на "Пълен 8-битов изход" има смисъл на терминали, които могат да показват всички 8-битови знаци. Така че, когато преглеждате или редактирате файлове в Среднощен командирвижте кирилицата на екрана, задайте опциите “Пълен 8-битов изход” и “Пълен 8-битов вход” (както е на фигурата) и натиснете екранния бутон [Напред].

Елемент "Потвърждения".

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

Елемент "Разпознаване на ключ.."

Елементът „Научете клавиши“ извежда диалогов прозорец, в който можете да тествате работата на някои клавиши ( -, , ), които не работят на всички видове терминали.
В диалоговия прозорец се появява таблица с имената на ключовете, които ще бъдат тествани. Можете да местите осветяването между заглавията с помощта на клавиша или клавиши, използвани в редактора vi (- наляво, - надолу, -горе, - надясно). Ако натиснете веднъж клавишите със стрелки, след което до имената им в таблицата се появи знакът OK, те могат да се използват и за управление на движението.

За да тествате работата на клавишите, трябва да натиснете всеки клавиш, посочен в таблицата. Ако работи нормално, до името му в таблицата ще се появи знак OK. След като се появи такъв знак, ключът започва да работи в него нормален режим. Например първото натискане на клавиш води само до поява на знак (ако работи нормално), а следващите натискания ще изведат прозорец с подсказки.
Същото важи и за клавишите със стрелки. Ключ винаги работи.

Ако даден клавиш не работи, след натискането му няма да се появи знакът OK. В този случай е възможно да се свърже системната реакция, която трябва да последва натискането на неработещ (липсващ) клавиш, с натискането на друг клавиш или клавишна комбинация. За да направите това, трябва да преместите подсветката на името на неработещия клавиш (с помощта на мишка или клавиш ) и натиснете или клавиша за интервал. Трябва да се появи червен прозорец с молба да натиснете клавиша, който ще се използва вместо този, който не работи. За да отмените операцията, натиснете и изчакайте, докато червеният прозорец изчезне. Или изберете и натиснете клавишната комбинация, която ще служи като заместител на неработещия ключ (и също изчакайте, докато прозорецът се затвори).

Когато приключите с тестването и конфигурирането на всички ключове, можете да запишете тези настройки в раздел на вашия файл ~/.mc/ini(където TERM е името на използвания терминал) или отказват да запомнят промените. Ако всички клавиши работят нормално, тогава запазването, разбира се, не е необходимо.

Елемент "Виртуален FS" извежда диалогов прозорец, в който можете да зададете стойностите на някои параметри, свързани с използването на виртуални файлови системи.

И последна точкаМеню "Настройки" ( „Запазване на настройките“ ) гарантира, че избраните стойности на параметрите се записват в ini файла на програмата.

Надявам се, че материалът, представен в този раздел, ще ви позволи да започнете да работите с операционната система, използвайки програмата Среднощен командир. Но възможностите на тази програма са много по-широки от описаното в този раздел. В раздел 12 ще прочетете повече за вградения редактор Среднощен командир. И ако съдбата ме благосклони, надявам се да дам допълнителен материалспоред тази програма във втората част на тази книга. Ако някакви обстоятелства възпрепятстват изпълнението на този план, вижте вградения съвет, извикан чрез натискане на клавиша. Преводът на файла с подсказки на руски (във формата) може да бъде намерен на моя уебсайт. Разархивирайте го, поставете го в директорията /usr/lib/mc, като замените намиращия се там файл mc.hlp и при натискане на клавиш ще получите подсказка на руски.

В другата си бележка вече писах, че основното изискване, което трябва да се постави на компютър и операционна система, е ефективност и скорост на реакция. И наистина, кой се нуждае от красиви графични интерфейси с „удобни“ бутони, ако за да ги използвате, трябва да използвате изключително неефективно устройство за въвеждане - мишка? Времето за работа на компютъра сега е много по-евтино, отколкото преди няколко десетилетия. Но вашето собствено време трябва да бъде спестено и използвано разумно. Компютърът решава всички проблеми доста бързо, но вие трябва да отговаряте за тях. Колкото по-бързо съобщите какво искате, толкова по-скоро компютърът ще започне да решава проблема.

Лично аз отдавна съм се отказал да използвам файлови мениджъри с графичен интерфейси под Linux използвам изключително Midnight Commander. И сега ще дам няколко прости съвета, които аз използвам, за да постигна още по-голяма ефективност при работа с MC.

Ако трябва често да посещавате едни и същи директории, създайте отметки за тях в „Директории за бърз достъп“. За да отворите съответния диалогов прозорец в MC, натиснете клавишната комбинация Ctrl+\. Ако все още нямате отметки, ще видите следното:

Първото нещо, което трябва да направите, е да попълните този списък. За да направите това, добавете към него директориите, от които се нуждаете чест достъп. Най-удобният начин да направите това е, когато вече сте в желаната директория и сте извикали диалоговия прозорец с помощта на Ctrl+\ . В този случай просто трябва да изберете „Добавяне на текущо“, като използвате клавиша Tab. По този начин можете също да запазите параметрите на връзката за FTP сървъри или Shell връзки. Ако искате, можете да подредите всичко в групи, създавайки йерархични структури, но това ще усложни достъпа и ще намали ползите от използването на отметки.

След като списъкът е съставен, ще трябва да натиснете отново Ctrl+\, за да го използвате по-късно. Сега обаче е достатъчно да изберете един от предварително подготвените елементи и да натиснете клавиша Enter. За да изберете елементи, най-ефективно е да използвате цифровите клавиши 0 - 9. Натискането на нула ви отвежда до избрания първи ред, натискането на единица ви отвежда до втория ред и т.н. Все пак ще трябва да натиснете Enter, за да потвърдите избора си. В същото време имайте предвид, че на първа позиция има смисъл да поставите най-често извикваната директория, към която ще отидете най-често. За мен тази директория е началната директория. Ако не забравите да използвате отметки, скоро ще направите автоматичния преход към често използвани директории. И това ще изисква не повече от 3 натискания на клавиши.

Ако посещавате определена директория относително рядко, може да решите, че тя не трябва да се маркира. И най-вероятно ще бъдете прави. Но ако той има добро, запомнящо се име, тогава опитът да стигнете до него от някъде далеч може да бъде твърде неефективен и да отнеме много време. За тази цел MC предоставя функцията „Промяна на работната директория“. Нарича се използване на комбинацията Клавиши Alt+C. Ето как изглежда:

В него можете да въведете пълен или относителен пъткъм желаната директория, точно както бихте направили с командата cd. Например. можете да натиснете Alt+C, да въведете /etc/mysql/ и да натиснете Enter. След което ще се озовете в директорията с настройките на MySQL, разбира се, ако имате инсталиран.

Когато вече сте в желаната директория, е време да търсите файлове. Най-примитивното и неефективно решение за тази задача може да бъде ръчният преглед на съдържанието. Ако знаете какво искате да намерите, при никакви обстоятелства не го правете. MC предоставя други много по-ефективни методи за това.

Първият е да използвате "Бързо търсене". Можете да го извикате с клавишната комбинация Ctrl+S. Трябва да направите това, след като вече сте в желаната директория и знаете, че файлът се намира директно в нея, а не в някоя от нейните поддиректории. Например, искаме да копираме библиотечния файл libQtGui.so от /usr/lib/. За да направите това, първо отидете в директорията, като използвате „бърз скок“ от втория съвет. След това натиснете клавишната комбинация Ctrl+S и започнете да въвеждате *QtGui. Както вече разбрахте, Quick Search поддържа шаблони за търсене. В резултат на тези стъпки ще видите нещо подобно:

Затворете, но не и файла, от който се нуждаем. Следователно можем да прецизираме шаблона за търсене и да продължим да въвеждаме *QtGui.so, но това няма да ни доведе до успех, тъй като все още има символни връзки за библиотеката, която търсим. За да продължим търсенето, просто натискаме отново клавишната комбинация Ctrl+S и получаваме следващото съвпадение на шаблона за търсене, което след няколко щраквания ще ни отведе до библиотеката, която търсим.

Но какво ще стане, ако знаете името на файла и сте в желаната директория, но тя има много поддиректории и не сте сигурни коя съдържа файла, който търсите? За тази цел MC предоставя диалоговия прозорец „Търсене на файлове“. Можете ли да го извикате с клавишната комбинация Alt+? (не забравяйте да натиснете Shift). Този диалогов прозорец изглежда така:

Предоставя много мощни възможности. Можете не само рекурсивно да търсите файлове с помощта на шаблон, но и да вземете предвид съдържанието на файловете при търсене, за което можете да използвате регулярни изрази. В примера, показан на екранната снимка, търся всички cpp файлове, които използват iostream. Трябва да се отбележи, че бихте могли да добавите точно същия резултат, използвайки комбинацията намиране на помощни програмии grep:

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

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

Ако все още не знаете какво търсите, опциите за търсене в съвет три няма да ви помогнат. Ще трябва да видите съдържанието на директориите ръчно. Но трябва да го направите правилно. MC интерфейсът е разделен на два панела. Възползвайте се максимално от това. Когато показалецът на MC е над директорията, чието съдържание искате да видите, натиснете клавишната комбинация Alt+O. В този случай той ще се отвори на съседния панел. И курсорът е включен работен панелще се премести една позиция надолу. Същата техника ще работи за преглед на съдържанието на директория, която се намира едно ниво по-високо в йерархията. За да направите това, натиснете Alt+O, когато курсорът е върху файл, а не директория, или върху обозначението на родителската директория /.. (най-отгоре). Ако решите, че има смисъл да показвате същата директория във втория панел, който в момента е отворен в работния панел, натиснете клавишната комбинация Alt+I. Освен това вторият панел не само ще показва съдържанието на същата директория, но и позицията на курсора ще бъде зададена на същия файл или директория, която е била избрана на работния панел по време на натискане на клавишната комбинация.

Вече казах, че мишката е изключително неефективно входно устройство. Но дори и на клавиатурата, опитайте се да държите ръцете си в работна позиция над клавишите FYV и OLJ през цялото време. Ако посегнете към клавишите със стрелки, просто ще загубите време. Колкото по-малко движения, толкова по-ефективно работите. Освен това 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. Въпреки това M.C. все още идвапо-нататък и ви позволява да преминете през хронологията на директорията и в двете посоки. Например, случайно сте натиснали отново Alt+Y и сте отишли ​​твърде далеч. В този случай можете да се върнете една стъпка назад, като използвате Alt+U.

Изключително удобно е и полезна възможност. В същото време е толкова естествено, че след като свикнете с него, ще го използвате постоянно.

Съвет 8: Не въвеждайте едни и същи команди повече от веднъж

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

Да приемем, че трябва да копирате всички h-header файлове от текущата директория на флаш устройство, което е монтирано в /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 и да обърнете внимание на други клавишни комбинации, които съдържа. Може би част от това ще ви помогне да спестите много време.