Есть другие пути


Решение задач по поиску, созданию, сохранению, удалению, перемещению и копированию информации не замыкается на одном инструменте. В Линукс вообще одну и ту же задачу чаще всего можно решить многими путями, и манипуляция информацией — не исключение. Рассмотрим ещё один инструмент, который среди приверженцев Линукс не менее, а может быть и более, популярен, чем файловый менеджер графической оболочки. Это Midnight Commander.

Этот инструмент позволит вам сделать шаг в сторону «природного» инструмента работы — командной строки, поскольку сам он является текстовой оболочкой для работы с файловыми системами, и независимо от того, запускаете вы его из графической оконной среды или из консоли (текстовый режим Линукс), он всегда работает как текстовое приложение.

Для того чтобы запустить Midnight Commander в KDE, нужно выполнить команду меню KDE→Служебные→MidnightCommander. На экран будет выведено терминальное окно (окно работы в текстовом режиме), внутри которого будет запущена программа.

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

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

Курсор выбора файла перемещается вверх и вниз при помощи стрелок управления курсором на клавиатуре, а из панели в панель — с помощью клавиши та­буляции.

В панелях обычным начертанием отображаются файлы, а при помощи жирного шрифта и символа / перед именем — каталоги. Кроме обычных файлов и каталогов, мы увидим в Midnight Commander ещё некоторые разновидности файлов и каталогов, с которыми пока не сталкивались (вполне намеренно) в файло­вом менеджере Konqueror: это скрытые файлы и каталоги, исполняемые файлы, а также ссылки.

Скрытыми считаются такие файлы и каталоги, имя которых начинается с точки, они отображаются шрифтом тёмного цвета (рис. 2.18). На рисунке 2.18 /.smb — это скрытый каталог (начинается с /.), а .Xauthority — это скрытый файл (начинается с .).

Логика присутствия в файловой системе скрытых файлов и каталогов по­нятна: скрывают для того, чтобы сохранить. У каждого наверняка есть какая-нибудь автобиографическая история о любви к чистоте. Сценарий простой: вы записываете важные сведения на бумажку и кладёте ее на компьютерный стол. Через некоторое время стол заполняется разного рода бумажками, этикетками, пакетиками, крошками от бутербродов и другими малополезными вещами. Вы убираете с него монитор, клавиатуру и мышь, а затем решительно сметаете «весь этот мусор¿ в мусорную корзину. Наступает время, когда вы вспоминаете, что у вас на столе лежала бумажечка с очень важным телефоном. Ах! —но увы… И в следующий раз, записав на бумажке что-то важное, вы спрячете (скроете!) её в специальную папку.

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

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

К сведению

Представьте себе, что перед вами стоит задача — напечь блинов. Если вы не умеете печь блины, то у вас есть два пути (наёмный труд мы не обсуждаем): вы или учитесь печь блины так, как этоделала ваша бабушка, прабабушка, возможно, мама; или покупаете полуавтоматическую блинницу, блинное тесто и «шлёпаете» бли­ны полуавтоматическим образом. Каждый из способов имеет свои преимущества и недостатки. Но если вы пристраститесь к блинни-це, то вы никогда не получите настоящего удовольствия от процес­са приготовления, вы никогда не почувствуете, что это именно вы напекли такие вкусные блины. Мало того, вы никогда не научитесь печь блины, за бортом останутся тонкости различных рецептов и прелести различных сковородок, хотя задача будет выполнена и бли­ны будут сделаны.

—Да, — скажете вы, — но работать с блинницей тоже надо уметь.
Этому тоже надо учиться.

—Конечно, — отвечу я, — и вы, безусловно, этому научитесь. Рабо­
тать с блинницей, но не печь блины.

При всём несовершенстве данной метафоры я все же позволю себе сравнить работу в графическом интерфейсе с работой с блинницей. Задачи будут выполняться, но ощутить истинный вкус работы с операционной системой Линукс вы не сможете. Только поработав в командной строке, почувствовав прелесть этого процесса, научив­шись выполнять в ней операции с информацией, вы ощутите всю мощь операционной системы. В конце нашей книги этому и другим «продвинутым» вопросам будет отведена отдельная глава «Команд­ная строка для отважных и любознательных¿. Пробуйте, дерзайте, ищите и находите. Операционная система Линукс — это место оби­тания любознательных людей.

Исполняемые файлы (файлы программ, которое можно запустить на выпол­нение, установив на них файловый курсор и нажав клавишу Enter) выделяются цветом (обычно зелёным) и звёздочкой перед именем файла. Для того чтобы войти в каталог, нужно установить файловый курсор на имя каталога и нажать Enter. Если вы хотите выйти из каталога, курсор необходи­мо установить на выход из каталога.

Работать с файлами в Midnight Commander невероятно просто. Если вы хо­тите удалить файл или группу файлов (каталогов), вы выделяете один файл, просто установив на него курсор. Несколько файлов выделяются нажатием кла­виши Ins (при этом выделенные файлы подсвечиваются). Затем клавишей F8 вы удаляете эти файлы (удаляете, а не помещаете в корзину!).

Для просмотра содержимого файла нужно установить на имя файла курсор и нажать клавишу F3. Клавиша F4 откроет файл для редактирования (Сохранить отредактированный файл можно при помощи клавиши F2, а выйти из режима редактирования клавишей F10 или Esc).

Чтобы скопировать файл или группу файлов в другой каталог, нужно в одной панели войти в каталог, в который вы будете копировать файл. Затем нужно перейти на вторую панель, выбрать имя файла (или выделить группу файлов) и нажать F5.

Для перемещения файлов из каталога в каталог нужно проделать то же самое, что для копирования, только вместо клавиши F5 нажать F6.

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

Мы описали только самые базовые операции, которые можно выполнять при помощи Midnight Commander. Если вы почувствуете, что вам понравилась эта программа, то отмечу, что функциональность её гораздо шире, чем та, что мы обсудили. Midnight Commander умеет работать с файлами в сети Интернет (по протоколу FTP) и в локальной сети. Он умеет выводить файлы, найденные в разных каталогах, на одну панель. Он умеет выполнять множество действий, связанных с дополнительными операциями по обработке файлов (например рас­паковывать и создавать архивы) и предлагает много других полезных возмож­ностей.

К сведению

Если вам понравилось работать в программе Midnight Commander, и вы хотите узнать больше, то можно воспользоваться следующими ссылками в Интернет:

•  Глава из книги Виктора Костромина:

http://zeus.sai.msu.ru:7000/operating_systems/linux/ user/gl-06/gl_06_01.shtml

•  Или эта же книга на INTUIT:

http://www.intuit.ru/department/os/baselinuxwork/6/

•  Перевод файла справки к программе (также выполненный Вик­
тором Костроминым): http://lib.ru/MAN/mc.txt

Полномочный представитель файла

Как часто в наше суматошное время нам хочется оказаться одновременно в нескольких местах: платить за свет, быть в это время на работе и, например, договариваться в турфирме об условиях своей поездки на Мадагаскар. Но если для нас с вами такая возможность относится к разряду фантастических, то для файлов и каталогов в файловой системе Линукс она уже давно реализована при помощи так называемых жёстких и символьных ссылок.

Для того чтобы рассказать, что такое ссылка, нужно пояснить, что имя файла и файл — это одно и то же только с точки зрения пользователя. С точки зрения файловой системы, имя файла — это запись в файле каталога, которая указывает на последовательность байт на диске или другом физическом носителе. Но ведь можно в другой каталог внести еще одну запись, которая будет указывать на эту же последовательность байтов? Можно, и не одну. Все эти записи будут назы­ваться жёсткими ссылками. То единственное имя файла, которое мы привыкли называть файлом, также представляет собой жёсткую ссылку. И создание ещё одной жёсткой ссылки для файла делает его обладателем двух жёстких ссылок. При этом жёсткие ссылки равноправны между собой. Имя второй жёсткой ссыл­ки выглядит точно так же, как имя первой, то есть как обычное имя файла. Это значит, что файл «принадлежит» в равной мере всем жёстким ссылкам, кото­рые на него указывают, и до тех пор, пока не будет удалена последняя ссылка, файл не будет удалён с диска. Это также означает, что жёсткая ссылка не может указывать никуда дальше диска, на котором создана. Ещё это означает, что из­менение прав доступа или владельца для одной жёсткой ссылки изменяют их для всех остальных жёстких ссылок. Когда вы копируете жёсткую ссылку за преде­лы диска, на котором она находится, вы на самом деле создаете копию файла. И наконец, жёсткая ссылка не может указывать на несуществующий файл.

Совсем другое дело — ссылка символьная. При отображении в Midnight Commander символьная ссылка предваряется символом @. В ней просто хранит­ся имя одной из жёстких ссылок, то есть она указывает на имя файла в том или ином каталоге. Отсюда и её свойства: символьная ссылка не имеет прав, она заимствует права того файла, на который указывает. Символьная ссылка может указывать на уже удалённый файл, и если в том месте, куда она указы­вает, создать другой файл с таким же именем, она станет указывать на него. Символьная ссылка может указывать на файлы за пределами реального физи­ческого диска (например, на файлы в сетевой файловой системе). Даже если удалить все символьные ссылки на файл, то сам файл продолжит существовать. Когда вы копируете или перемещаете символьную ссылку, вы копируете или пе­ремещаете именно ссылку (если вы не оговорили специально другой режим), Новой копии файла не создаётся.

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

Как же создаются ссылки, жёсткие или символьные?

Для создания жёсткой ссылки нужно установить курсор на имя файла, для которого вы хотите создать ссылку, а затем нажать сочетание клавиш Ctrl+x, после чего нажать клавишу l (прежде чем нажимать l, предыдущее сочета­ние клавиш нужно отпустить). Появится окно, в котором вы можете ввести имя жёсткой ссылки. Если вы введёте только имя, то ссылка будет создана в том же каталоге, что и файл. Для того чтобы ссылка была создана в другом каталоге, нужно ввести полное имя, то есть имя вместе с адресом, например, /home/shkoliar/Documents/Имя_жёсткой_ссылки.

Для создания символьной ссылки нужно в одной панели открыть каталог, в котором вы хотите создать ссылку, а в другой выделить имя файла, для которого вы её создаёте. После этого нужно нажать сочетание клавиш Ctrl+x, а затем — клавишу s. На экране появится окно, в котором будет указано полное имя файла, для которого создаётся ссылка, и полное имя ссылки. И то, и другое можно изменить, если в этом есть необходимость.

Создание символьных ссылок на файлы в папке Desktop приводит к тому, что значки этих файлов появляются на рабочем столе, хотя сами файлы остаются в своих каталогах. Вы можете открывать эти файлы, щёлкая мышью на значках рабочего стола. Если вы впоследствии удалите значки с рабочего стола, файлы по прежнему будут находиться в своих каталогах.

К сведению

На многих рабочих столах есть возможность создавать значки, которые внутри себя также содержат ссылку на файл. Например, если мы щёлкнем правой кнопкой мыши на рабочем столе KDE, выберем из контекстного меню команду Создать→Адрес Интернет, а затем, щёлкнув на кнопке Открыть диалог файлов, выберем какой-нибудь файл, то мы создадим значок рабочего стола со ссылкой на этот файл. Разница между таким значком и полноценной ссылкой следующая: ссылку понимают все приложения, поскольку ссылка это стандартная часть файловой системы; значок рабочего стола сможет запустить только рабочий стол, поддерживающий стандарты freedesktop.org (в нашем случае это KDE).

Оставить комментарий

*

Реклама