Для чего необходима файловая оболочка
Для облегчения работы с операционными системами ученые придумали специальные программные устройства: программы-оболочки. Программы-оболочки не являются необходимым элементом программного обеспечения ПК. Однако они часто загружаются в память компьютера вместе с операционными системами. И это не случайно. Программы-оболочки позволяют выполнять в полноэкранном режиме те функции операционных систем, которые, как правило, скрыты от непосредственного наблюдения пользователя. А именно: просмотр содержимого каталогов на дисках, переход из одного каталога в другой, копирование, перемещение и удаление файлов, запуск прикладных программ, проч.
Примерами программ-оболочек являются QDos, Norton Commander, PathMinder, XTree, др
Файловый менеджер (англ. file manager) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо основных функций, многие файловые менеджеры включают ряд дополнительных возможностей, например, таких как работа с сетью (через FTP, NFS и т. п.), резервное копирование, управление принтерами и пр.
Выделяют различные типы файловых менеджеров, например:
- Навигационные и пространственные — иногда поддерживается переключение между этими режимами.
- Двупанельные — в общем случае имеют две равноценных панели для списка файлов, дерева каталогов и т. п.
Операционные среды. Под операционной средой (operating environment) понимается комплекс средств, обеспечивающих разработку и выполнение прикладных про-
грамм и представляющих собой набор функций и сервисов операционной системы и
правил обращения к ним. Это понятие отражает аспект рассмотрения операционной
системы как виртуальной машины. В общем случае операционная среда включает операционную систему, программное обеспечение, интерфейсы прикладных программ,
сетевые службы, базы данных, языки программирования и другие средства выполне-
ния работы на компьютере – в зависимости от решаемых задач. Очевидно, что опе-
рационные оболочки являются компонентами операционной среды. В такой трактовке примерами операционных сред могут служить следующие:
ОС Windows + Delphi + вспомогательные средства – операционная среда разра-
ботчика прикладных приложений;
ОС Windows + Adobe Photoshop + Adobe Illustrator + Macromedia Dreamweaver + Internet
Explorer + вспомогательные средства – операционная среда WEB-разработчика;
ОС FreeBSD + WEB-сервер Apache + сервер СУБД MySQL + интерпретатор PHP +
программы защиты + вспомогательные средства – операционная среда для создания
приложений, работающих на стороне сервера. Однако использование термина «операционная среда» объясняется прежде всего
тем, что одна операционная система может поддерживать несколько операционных
сред путем эмуляции функций других операционных систем. Такая поддержка на раз-
ных этапах развития ОС в зависимости от целей и класса ОС может быть более или
Определения: каталог, файл. Файловые системы. Стандарты в наименовании файлов. Типовые расширения имен файлов. Логические имена носителей информации. Правильная запись маршрута – примеры.
Каталог файлов- Логическое разбиение дисковой памяти на части, в которых могут храниться файлы и другие каталоги. Совокупность каталогов создает дерево каталогов с корневым каталогом. Все каталоги, кроме корневого, называются подкаталогами, но т.к. свойства у каталога и подкаталога одинаковы, то применяют общее название - каталог. В каждом каталоге могут быть другие каталоги и файлы. Каждый каталог имеет имя, которое ему присваивает пользователь, корневой каталог в ДОС имеет стандартное имя "\" (обратный слэш). Таким образом, каждый владелец диска может сам построить дерево каталогов, в частности, это может быть только корневой каталог, а в нем все файлы, но пользоваться такой организацией файлов очень неудобно - должна быть построена удобная структура. В одном каталоге не может быть непосредственных подкаталогов и файлов с одинаковыми именами. Чтобы сделать доступным какой-либо файл, необходимо указать последовательно, все промежуточные каталоги, начиная с корневого, и разделить их символом "\"; последним указывается имя требуемого файла
Файл - Часть внешней памяти компьютера, имеющая идентификатор (имя) и содержащая данные. В зависимости от типа хранящихся данных файлы разделяются на программные (выполняемые), которые управляют работой компьютера, и файлы, содержащие прочие данные, например, тексты, какие-либо сведения в виде записей. Управление файлами обеспечивает файловая система, являющаяся частью операционной системы компьютера. На гибких и жестких магнитных дисках файл хранится в виде наборов кластеров, как правило, не расположены рядом. От англ. file - досье. Начало формыКонец формы
В имени файла нельзя использовать любой из следующих символов: \ / ? : * " > < |
Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.
Файловая система также исполняет три главных функции:
- Отслеживание занятого и свободного места
- Поддержка имен каталогов и файлов
- Отслеживание физического местоположения каждого файла на диске.
Различные файловые системы используются различными операционными системами (ОС). Некоторые OС могут распознавать только одну файловую систему, в то время как другие OС могут распознавать несколько. Некоторые из наиболее распространенных файловых систем:
- FAT (File Allocation Table)
- FAT32 (File Allocation Table 32)
- NTFS (New Technology File System)
- HPFS (High Performance File System)
- NetWare File System
- Linux Ext2 и Linux Swap
В широком смысле понятие "файловая система" включает:
- совокупность всех файлов на диске,
- наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске,
- комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.
Полное наименование файла обычно состоит из двух частей: имя и расширение (или тип). Эти две части разделяются друг от друга точкой:
Файловый менеджер (англ. file manager ) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо основных функций, многие файловые менеджеры включают ряд дополнительных возможностей, например, таких как работа с сетью (через NFS и т. п.), резервное копирование, управление принтерами и пр.
Выделяют различные типы файловых менеджеров, например:
- Навигационные и пространственные — иногда поддерживается переключение между этими режимами.
- Двупанельные — в общем случае имеют две равноценных панели для списка файлов, дерева каталогов и т. п.
Наиболее известные двупанельные файловые менеджеры
Навигационные файловые менеджеры
- Стандартный File Manager
- Bynarys Smart Explorer
- Pocket Total Commander
- Finder
- Path Finder
- SeleQ
- FileMan
- размещение и упорядочивание на носителе данных в виде файлов;
- определение максимально поддерживаемого объема данных на носителе информации;
- создание, чтение и удаление файлов;
- назначение и изменение атрибутов файлов (размер, время создания и изменения, владелец и создатель файла, доступен только для чтения, скрытый файл, временный файл, архивный, исполняемый, максимальная длина имени файла и т.п.);
- определение структуры файла;
- поиск файлов;
- организация каталогов для логической организации файлов;
- защита файлов при системном сбое;
- защита файлов от несанкционированного доступа и изменения их содержимого.
- присвоение имен файлам;
- программный интерфейс работы с файлами для приложений;
- отображение логической модели файловой системы на физическую организацию хранилища данных;
- поддержка устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;
- содержание параметров файла, необходимых для правильного взаимодействия с другими объектами системы (ядро, приложения и пр.).
- зарезервированный сектор для служебных структур;
- табличная форма указателей;
- непосредственная зона записи содержимого файлов.
- Copy-on-Write (CoW) – никакие метаданные не изменяются без копирования;
- данные записываются на новое дисковое пространство, а не поверх существующих файлов;
- при модификации метаданных новая копия хранится в свободном дисковом пространстве, затем система создает ссылку из старых метаданных на новую версию.
- HFS+, которая является усовершенствованной версией HFS, ранее применяемой на компьютерах Macintosh, и ее более соверешенный аналог APFS. Стандарт HFS+ используется во всех устройствах под управлением продуктов Apple, включая компьютеры Mac, iPod, а также Apple X Server.
- Кластерная файловая система Apple Xsan, созданная из файловых систем StorNext и CentraVision, используется в расширенных серверных продуктах. Эта файловая система хранит файлы и папки, информацию Finder о просмотре каталогов, положениях окна и т.д.
- ZFS – «Zettabyte File System» разработана для распределенных хранилищ Sun Solaris OS;
- Apple Xsan – эволюция компании Apple в CentraVision и более поздних разработках StorNext;
- VMFS (Файловая система виртуальных машин) разработана компанией VMware для VMware ESX Server;
- GFS – Red Hat Linux именуется как «глобальная файловая система» для Linux;
- JFS1 – оригинальный (устаревший) дизайн файловой системы IBM JFS, используемой в старых системах хранения AIX.
-
(англ.Windows Explorer ) — встроен в Windows
См. также
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Файловая оболочка" в других словарях:
HC-DOS — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете от … Википедия
Экслер, Алексей Борисович — Алекс Экслер Имя при рождении: Алексей Борисович Экслер Псевдонимы: Алекс Экслер, Alex Exler, Алекс Э … Википедия
CSI-DOS — Проигрывание музыкального файла в CSI DOS Разработчик Caroline Software (А.Мельников) Последняя версия не ниже 3.32 Лицензия Закрытое ПО Состояние Не развивается … Википедия
Protogon — Файловая система Protogon Protogon Разработчик Microsoft Файловая система P … Википедия
OS/2 — Warp Разработчик IBM, Microsoft Семейство ОС … Википедия
Warp4 — OS/2 Warp Разработчик Microsoft Семейство ОС OS/2 Исходный код Закрытый исходный код Последняя версия 4.52 декабрь 2001 Тип ядра модульное Интерфейс графический Л … Википедия
Warp 3 — OS/2 Warp Разработчик Microsoft Семейство ОС OS/2 Исходный код Закрытый исходный код Последняя версия 4.52 декабрь 2001 Тип ядра модульное Интерфейс графический Л … Википедия
Рядовому пользователю компьютерных электронных устройств редко, но приходится сталкиваться с таким понятием, как «выбор файловой системы». Чаще всего это происходит при необходимости форматирования внешних накопителей (флешек, microSD), установке операционных систем, восстановлении данных на проблемных носителях, в том числе жестких дисках. Пользователям Windows предлагается выбрать тип файловой системы, FAT32 или NTFS, и способ форматирования (быстрое/глубокое). Дополнительно можно установить размер кластера. При использовании ОС Linux и macOS названия файловых систем могут отличаться.
Возникает логичный вопрос: что такое файловая система и в чем ее предназначение? В данной статье дадим ответы на основные вопросы касательно наиболее распространенных ФС.
Что такое файловая система
Обычно вся информация записывается, хранится и обрабатывается на различных цифровых носителях в виде файлов. Далее, в зависимости от типа файла, кодируется в виде знакомых расширений – *exe, *doc, *pdf и т.д., происходит их открытие и обработка в соответствующем программном обеспечении. Мало кто задумывается, каким образом происходит хранение и обработка цифрового массива в целом на соответствующем носителе.
Операционная система воспринимает физический диск хранения информации как набор кластеров размером 512 байт и больше. Драйверы файловой системы организуют кластеры в файлы и каталоги, которые также являются файлами, содержащими список других файлов в этом каталоге. Эти же драйверы отслеживают, какие из кластеров в настоящее время используются, какие свободны, какие помечены как неисправные.
Запись файлов большого объема приводит к необходимости фрагментации, когда файлы не сохраняются как целые единицы, а делятся на фрагменты. Каждый фрагмент записывается в отдельные кластеры, состоящие из ячеек (размер ячейки составляет один байт). Информация о всех фрагментах, как части одного файла, хранится в файловой системе.
Файловая система связывает носитель информации (хранилище) с прикладным программным обеспечением, организуя доступ к конкретным файлам при помощи функционала взаимодействия программ A PI. Программа, при обращении к файлу, располагает данными только о его имени, размере и атрибутах. Всю остальную информацию, касающуюся типа носителя, на котором записан файл, и структуры хранения данных, она получает от драйвера файловой системы.
На физическом уровне драйверы ФС оптимизируют запись и считывание отдельных частей файлов для ускоренной обработки запросов, фрагментации и «склеивания» хранящейся в ячейках информации. Данный алгоритм получил распространение в большинстве популярных файловых систем на концептуальном уровне в виде иерархической структуры представления метаданных (B-trees). Технология снижает количество самых длительных дисковых операций – позиционирования головок при чтении произвольных блоков. Это позволяет не только ускорить обработку запросов, но и продлить срок службы HDD. В случае с твердотельными накопителями, где принцип записи, хранения и считывания информации отличается от применяемого в жестких дисках, ситуация с выбором оптимальной файловой системы имеет свои нюансы.
Основные функции файловых систем
Файловая система отвечает за оптимальное логическое распределение информационных данных на конкретном физическом носителе. Драйвер ФС организует взаимодействие между хранилищем, операционной системой и прикладным программным обеспечением. Правильный выбор файловой системы для конкретных пользовательских задач влияет на скорость обработки данных, принципы распределения и другие функциональные возможности, необходимые для стабильной работы любых компьютерных систем. Иными словами, это совокупность условий и правил, определяющих способ организации файлов на носителях информации.
Основными функциями файловой системы являются:
Задачи файловой системы
Функционал файловой системы нацелен на решение следующих задач:
В многопользовательских системах реализуется задача защиты файлов от несанкционированного доступа, обеспечение совместной работы. При открытии файла одним из пользователей для других этот же файл временно будет доступен в режиме «только чтение».
Вся информация о файлах хранится в особых областях раздела (томах). Структура справочников зависит от типа файловой системы. Справочник файлов позволяет ассоциировать числовые идентификаторы уникальных файлов и дополнительную информацию о них с непосредственным содержимым файла, хранящимся в другой области раздела.
Операционные системы и типы файловых систем
Существует три основных вида операционных систем, используемых для управления любыми информационными устройствами: Windows компании Microsoft, macOS разработки Apple и операционные системы с открытым исходным кодом на базе Linux. Все они, для взаимодействия с физическими носителями, используют различные типы файловых систем, многие из которых дружат только со «своей» операционкой. В большинстве случаев они являются предустановленными, рядовые пользователи редко создают новые дисковые разделы и еще реже задумываются об их настройках.
В случае с Windows все выглядит достаточно просто: NTFS на всех дисковых разделах и FAT32 (или NTFS) на флешках. Если установлен NAS (сервер для хранения данных на файловом уровне), и в нем используется какая-то другая файловая система, то практически никто не обращает на это внимания. К нему просто подключаются по сети и качают файлы.
На мобильных гаджетах с ОС Android чаще всего установлена ФС версии ext4 во внутренней памяти и FAT32 на карточках microSD. Владельцы продукции Apple зачастую вообще не имеют представления, какая файловая система используется на их устройствах – HFS+, HFSX, APFS, WTFS или другая. Для них существуют лишь красивые значки папок и файлов в графическом интерфейсе.
Более богатый выбор у линуксоидов. Но здесь настройка и использование определенного типа файловой системы требует хотя бы минимальных навыков программирования. Тем более, мало кто задумывается, можно ли использовать в определенной ОС «неродную» файловую систему. И зачем вообще это нужно.
Рассмотрим более подробно виды файловых систем в зависимости от их предпочтительного использования с определенной операционной системой.
Файловые системы Windows
Исходный код файловой системы, получившей название FAT, был разработан по личной договоренности владельца Microsoft Билла Гейтса с первым наемным сотрудником компании Марком Макдональдом в 1977 году. Основной задачей FAT была работа с данными в операционной системе Microsoft 8080/Z80 на базе платформы MDOS/MIDAS. Файловая система FAT претерпела несколько модификаций – FAT12, FAT16 и, наконец, FAT32, которая используется сейчас в большинстве внешних накопителей. Основным отличием каждой версии является преодоление ограниченного объема доступной для хранения информации. В дальнейшем были разработаны еще две более совершенные системы обработки и хранения данных – NTFS и ReFS.
FAT (таблица распределения файлов)
Числа в FAT12, FAT16 и FAT32 обозначают количество бит, используемых для перечисления блока файловой системы. FAT32 является фактическим стандартом и устанавливается на большинстве видов сменных носителей по умолчанию. Одной из особенностей этой версии ФС является возможность применения не только на современных моделях компьютеров, но и в устаревших устройствах и консолях, снабженных разъемом USB.
Пространство FAT32 логически разделено на три сопредельные области:
К недостатком стандарта FAT32 относится ограничение размера файлов на диске до 4 Гб и всего раздела в пределах 8 Тб. По этой причине данная файловая система чаще всего используется в USB-накопителях и других внешних носителях информации. Для установки последней версии ОС Microsoft Windows 10 на внутреннем носителе потребуется более продвинутая файловая система.
С целью устранения ограничений, присущих FAT32, корпорация Microsoft разработала обновленную версию файловой системы exFAT (расширенная таблица размещения файлов). Новая ФС очень схожа со своим предшественником, но позволяет пользователям хранить файлы намного большего размера, чем четыре гигабайта. В exFAT значительно снижено число перезаписей секторов, ответственных за непосредственное хранение информации. Функция очень важна для твердотельных накопителей ввиду необратимого изнашивания ячеек после определенного количества операций записи. Продукт exFAT совместим с операционными системами Mac, Android и Windows. Для Linux понадобится вспомогательное программное обеспечение.
NTFS (файловая система новой технологии)
Стандарт NTFS разработан с целью устранения недостатков, присущих более ранним версиям ФС. Впервые он был реализован в Windows NT в 1995 году, и в настоящее время является основной файловой системой для Windows. Система NTFS расширила допустимый предел размера файлов до шестнадцати гигабайт, поддерживает разделы диска до 16 Эб (эксабайт, 10 18 байт ). Использование системы шифрования Encryption File System (метод «прозрачного шифрования») осуществляет разграничение доступа к данным для различных пользователей, предотвращает несанкционированный доступ к содержимому файла. Файловая система позволяет использовать расширенные имена файлов, включая поддержку многоязычности в стандарте юникода UTF, в том числе в формате кириллицы. Встроенное приложение проверки жесткого диска или внешнего накопителя на ошибки файловой системы chkdsk повышает надежность работы харда, но отрицательно влияет на производительность.
ReFS (Resilient File System)
Последняя разработка Microsoft, доступная для серверов Windows 8 и 10. Архитектура файловой системы в основном организована в виде B + -tree. Файловая система ReFS обладает высокой отказоустойчивостью благодаря реализации новых функций:
Все это позволяет повысить надежность хранения файлов, обеспечивает быстрое и легкое восстановление данных.
Файловые системы macOS
Для операционной системы macOS компания Apple использует собственные разработки файловых систем:
Файловые системы Linux
В отличие от ОС Windows и macOS, ограничивающих выбор файловой системы предустановленными вариантами, Linux предоставляет возможность использования нескольких ФС, каждая из которых оптимизирована для решения определенных задач. Файловые системы в Linux используются не только для работы с файлами на диске, но и для хранения данных в оперативной памяти или доступа к конфигурации ядра во время работы системы. Все они включены в ядро и могут использоваться в качестве корневой файловой системы.
Основные файловые системы, используемые в дистрибутивах Linux:
Ext2, Ext3, Ext4 или Extended Filesystem – стандартная файловая система, первоначально разработанная еще для Minix. Содержит максимальное количество функций и является наиболее стабильной в связи с редкими изменениями кодовой базы. Начиная с ext3 в системе используется функция журналирования. Сегодня версия ext4 присутствует во всех дистрибутивах Linux.
JFS или Journaled File System разработана в IBM в качестве альтернативы для файловых систем ext. Сейчас она используется там, где необходима высокая стабильность и минимальное потребление ресурсов (в первую очередь в многопроцессорных компьютерах). В журнале хранятся только метаданные, что позволяет восстанавливать старые версии файлов после сбоев.
ReiserFS также разработана в качестве альтернативы ext3, поддерживает только Linux. Динамический размер блока позволяет упаковывать несколько небольших файлов в один блок, что предотвращает фрагментацию и улучшает работу с небольшими файлами. Недостатком является риск потери данных при отключении энергии.
XFS рассчитана на файлы большого размера, поддерживает диски до 2 терабайт. Преимуществом системы является высокая скорость работы с большими файлами, отложенное выделение места, увеличение разделов на лету, незначительный размер служебной информации. К недостаткам относится невозможность уменьшения размера, сложность восстановления данных и риск потери файлов при аварийном отключении питания.
Btrfs или B-Tree File System легко администрируется, обладает высокой отказоустойчивостью и производительностью. Используется как файловая система по умолчанию в OpenSUSE и SUSE Linux.
Другие ФС, такие как NTFS, FAT, HFS, могут использоваться в Linux, но корневая файловая система на них не устанавливается, поскольку они для этого не предназначены.
Дополнительные файловые системы
В операционных системах семейства Unix BSD (созданы на базе Linux) и Sun Solaris чаще всего используются различные версии ФС UFS (Unix File System), известной также под названием FFS (Fast File System). В современных компьютерных технологиях данные файловые системы могут быть заменены на альтернативные: ZFS для Solaris, JFS и ее производные для Unix.
Кластерные файловые системы включают поддержку распределенных хранилищ, расширяемость и модульность. К ним относятся:
Практический пример использования файловых систем
Владельцы мобильных гаджетов для хранения большого объема информации используют дополнительные твердотельные накопители microSD (HC), по умолчанию отформатированные в стандарте FAT32. Это является основным препятствием для установки на них приложений и переноса данных из внутренней памяти. Чтобы решить эту проблему, необходимо создать на карточке раздел с ext3 или ext4. На него можно перенести все файловые атрибуты (включая владельца и права доступа), чтобы любое приложение могло работать так, словно запустилось из внутренней памяти.
Операционная система Windows не умеет делать на флешках больше одного раздела. С этой задачей легко справится Linux, который можно запустить, например, в виртуальной среде. Второй вариант - использование специальной утилиты для работы с логической разметкой, такой как MiniTool Partition Wizard Free . Обнаружив на карточке дополнительный первичный раздел с ext3/ext4, приложение Андроид Link2SD и аналогичные ему предложат куда больше вариантов.
Флешки и карты памяти быстро умирают как раз из-за того, что любое изменение в FAT32 вызывает перезапись одних и тех же секторов. Гораздо лучше использовать на флеш-картах NTFS с ее устойчивой к сбоям таблицей $MFT. Небольшие файлы могут храниться прямо в главной файловой таблице, а расширения и копии записываются в разные области флеш-памяти. Благодаря индексации на NTFS поиск выполняется быстрее. Аналогичных примеров оптимизации работы с различными накопителями за счет правильного использования возможностей файловых систем существует множество.
Надеюсь, краткий обзор основных ФС поможет решить практические задачи в части правильного выбора и настройки ваших компьютерных устройств в повседневной практике.
Хочу немного отвлечься от текущих тем ради одного пояснения. Вот пишу про всякое, типа "создайте файл", "отредактируйте файл", и т.д., и эти действия кажутся супер-банальными. Я не пишу, как именно создаётся или редактируется файл, потому что это вроде как азы работы с системой, которые должны знать все, кто хоть немного освоил компьютер.
Тем не менее, время от времени с удивлением обнаруживаю, что у кого-то возникают проблемы. Причём эти проблемы возникают и у меня тоже, если я пытаюсь использовать стандартные средства Windows 10. О таких проблемах я даже не подозревал (типа, ну не может это быть настолько тупо, но оказывается, может).
Например, вы создали новый файл в программе Notepad, но вы не можете его сохранить как index.php. Расширение получается .txt. Хорошо, давайте сохраним index.txt, и переименуем его в index.php, используя Проводник. И опять не получается! Проводник меняет только имя файла, но не расширение. Супер-неудобно!
Далее, ещё один случай: вам нужно запустить программу. Вы можете создать ярлык на рабочем столе, или кликнуть из Проводника. Но если вам нужно запустить программу с дополнительными параметрами, например:
То куда вы введёте эти дополнительные параметры? Да, это можно сделать, но опять же неудобно.
Далее, такой пример: программа запустилась, появилось какое-то чёрное окошко, в нём что-то написалось, окошко сразу закрылось. Что это было? Вы никогда не узнаете. Супер-неудобно!
Есть возможность запускать программы в текстовом командном окне cmd.exe , но это опять же супер-неудобно. Вам надо вручную ввести команду cd , чтобы попасть в нужный каталог, у вас нет возможности нормально скопировать или вставить текст, нет удобного способа посмотреть список файлов в папке, кроме команды dir , и т.д.
Как решается проблема?
Если вы осваиваете программирование, то наверное у вас установлена IDE (Integrated Development Environment, интегрированная среда разработки), то есть программа, которая сочетает в себе редактор исходного кода (с подсветкой всяких синтаксических штук), доступ к файлам через собственный "проводник", возможность копировать и переименовывать файлы и т.д.
Примеры IDE: Netbeans, Idea, Eclipse, PHPStorm, Visual Studio, Android Studio, VSCode.
Иметь IDE для программиста жизненно необходимо, чтобы не делать ошибок в коде, быстро искать нужные файлы, быстро находить нужные места в коде и т.д.
Но этого недостаточно
Кроме собственно программирования, возникает много побочных задач: инсталлировать программу, запустить скрипт, скопировать файл, просмотреть/отредактировать файл и т.д. Почему я выделил "просмотреть/отредактировать файл" отдельно, ведь это можно сделать в IDE? Дело в том, что если вам нужно БЫСТРО (на пару секунд) заглянуть в файл, или БЫСТРО (за 10 секунд) отредактировать пару строк в файле, то нет смысла запускать ради этого IDE или какой-то текстовый редактор, пусть даже и Notepad. Это слишком долго.
Возможно, вы даже не обращали внимания, сколько раз вам надо было скопировать, переименовать или удалить файл, запустить программу или сервис, посмотреть на то, что выдаёт программа и т.д.
Собственно, мне это требуется так часто, что я не вижу никакой жизни без командной оболочки / файлового менеджера.
Командные оболочки и файловые менеджеры
Я вовсе не думаю, что вы о них не знаете. Скорее всего, вы ими уже и так пользуетесь. Но для того, чтобы очистить совесть (и чтобы можно было ссылаться на них), я должен о них написать.
Командная оболочка – это текстовое (в оригинале) окно, подобное окну cmd.exe , только она имеет расширенный функционал. Файл-менеджер – это командная оболочка плюс встроенный визуальный "файловый проводник" и меню команд, с помощью которых можно вытворять разное.
Основные действия, которые вы можете выполнять: вводить команды в командной строке, видеть результат; копировать и вставлять текст в командную строку; переходить по разным папкам в визуальном интерфейсе; быстро просматривать, редактировать, копировать, переименовывать и удалять файлы. Это 90% задач, ради которых нужен менеджер. Но кроме них, есть множество других: создавать собственные меню и макросы команд, соединяться с FTP-серверами, подсчитывать количество файлов в папках, архивировать и разархивировать файлы и др.
Вероятно, самый первый (как минимум, самый известный) менеджер – это легендарный Norton Commander .
Этот стиль "два окна" без изменений перекочевал в супер-быстрый и маленький Volkov Commander и затем в Far Manager. Также было альтернативное направление: DOS Navigator.
Вкратце поясню: Чёрная полоска внизу это командная строка, где вы можете вводить команды. Сверху два синих окна: левое и правое. Каждое окно отображает свою папку. Вы можете переключаться из окна в окно с помощью клавиши Tab и с помощью курсорных стрелок перемещаться между файлами и папками (можно и тыкать мышью сразу в нужное место). Таким образом, имея две папки в двух окнах, вы можете копировать или перемещать файлы из одной папки в другую. Вы также можете просмотреть содержимое любого файла с помощью F3 и отредактировать файл с помощью F4. Это довольно странная схема клавиш, но всем, кто знаком с Norton Commander, она привычна.
Вот так выглядит современный клон под названием Far Manager:
Самое главное: нажав Ctrl-O, вы можете убрать синие окна с экрана и получить чистую командную строку:
В настоящее время существует большое количество файловых оболочек, однако все они унаследовали концепцию и, в той или иной степени, интерфейс от первоначального варианта Norton Commander (NC) 1986 года выпуска. Часть из них прямо копирует NC (FAR, WinNavigator), часть использует те же функциональные элементы, но представленные «в стиле windows» (Windows/Total Commander и др.). Сам же NC был и остается средоточием стандартных решений.
Мы будем рассматривать только современные оболочки для Windows и только некоторые из основных их возможностей.
Преимущества файловых оболочек состоят в следующем:
· наличие двух панелей, что позволяет сразу видеть результаты копирования; как известно из практики, именно эта операция часто сопряжена с трудностями и большим числом промахов;
· возможность делать комментарии к файлам, выводимые на панель для всех файлов, а не только для тех, куда подведена мышь;
Эффект работы с файловыми оболочками малозаметен при небольшом количестве проделываемых за сеанс операций с файлами и запусками приложений, но отлично проявляется в противоположных ситуациях . Прежде всего это сказывается в отсутствии лишнего на экране и минимизированном количестве простых, но утомляющих действий.
Современные оболочки обладают огромным спектром возможностей, освоение которых – дело практики. Изучив возможности, наиболее соответствующие вашим личным запросам, и настроив под них оболочку, можно сэкономить массу сил и времени .
В данной работе рассматриваются две наиболее популярных и доказавших свою эффективность многофункциональных оболочки:
- Far Manager, чей интерфейс почти в точности повторяет интерфейс NC и скорее относится к текстовым;
- Total Commander, выдержанный в значительной степени в стиле Windows.
Оба менеджера обладают очень широким диапазоном настроек и функций, подавляющая часть которых является общей для них. Однако реализации с точки зрения пользователя каких-то возможностей одинаковы, каких-то – различны. Кроме того, для многих действий предлагается несколько вариантов выполнения (например, пункт меню и комбинация клавиш). Поэтому в качестве упражнения можно опробовать способы действий, предлагаемые одним менеджером, на другом менеджере.
В практической деятельности целесообразно выбрать по вкусу один из менеджеров как основной, не пожалеть некоторых усилий на хорошее освоение его основных возможностей и использовать его как рабочий инструмент.
Читайте также: