Печать дерева каталогов файловой системы.


Содержание

Информационные системы ускорителей

  • Учебные материалы
  • ->
  • Операционные системы
  • ->
  • Лабораторные работы по UNIX

Вход на Unix-сервер.

Л/р №1: Построение дерева каталогов и файлов.

Л/р №2: Права доступа к файлам, копирование, перемещение, поиск.

Л/р №3: Основные функции Midnight Commander.

Лабораторная работа №1
Unix-shell.Построение дерева каталогов и файлов

Введение

Файлы, каталоги, файловая система — дерево каталогов. Практически вся информация на компьютерах представлена в виде файлов. Файл является основной единицей хранения данных и программ обрабатывающих эти данные. Файл — это именованная (т.е. снабженная именем) область внешней памяти. Обычно файлы временно или постоянно хранятся во внешней памяти компьютера — на дисках, магнитных лентах, «флэшках» и т.д. Кроме имени файлы характеризуются целым рядом атрибутов, таких как размер, время создания и т.п. Операционная система и прикладные программы (приложения) получают доступ к файлу по его имени. Максимальная длина имени файла или каталога в Unix 256 символов, включая расширение, имя и расширение разделяются точкой. Расширение указывает на вид информации или на приложение, которым может быть открыт этот файл, например myfile.txt — текстовый файл, myfile.doc — документ MS Word и т.д.

Дерево каталогов

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

Рабочий каталог. Текущий каталог, абсолютный путь и относительный путь.

Когда мы входим в систему, то попадаем в свой рабочий каталог, он задан для нас системным администратором и сами мы его поменять не можем. В момент входа он является так же текущим каталогом. Текущим мы можем сделать любой существующий каталог, к которому у нас есть доступ. Зачем нужен текущий каталог? Дело в том, что операционная система осуществляет доступ к файлу или каталогу через его путевое имя или, попросту путь. Существуют два вида путей, абсолютные и относительные. Абсолютный путь — это последовательность имен каталогов, которая начинается от корневого каталога и, следуя по дереву файловой системы, заканчивается именем каталога или файла, с которым мы хотим работать. Относительный путь может быть указан от текущего или рабочего каталога, что может оказаться значительно короче и удобней, чем использование абсолютного пути. Когда мы находимся в рабочем каталоге, нам не нужно указывать пути к каталагам и файлам находящимся в нем. К другим каталогам придется указать путь, но не абсолютный, а гораздо более короткий. Но об этом немного позднее, а пока приступим к работе.

Первые вопросы после входа в систему

Команда pwd сообщила, что наш текущий каталог /home/groups/v100/v100-1. Это полный путь от корневого каталога. Читается путь с права на лево, т.е текущий каталог v100-1 является подкаталогом v100, расположенном в каталоге groups, находящемся в home. Выше каталога home только корневой каталог, о чем свидетельствует начальный «/».

Полезная функция. Попробуйте понажимать клавиши «ВВЕРХ» и «ВНИЗ» на клавиатуре, и Вы увидите, что shell запоминает команды, и этими самыми стрелочками их можно перелистывать и, при необходимости редактировать.

Как видно из примера, имена каталогов при написании пути разделяются символом «/», котрорый называется «слэш». Если путь начинается с «/», то это значит, что указан путь от корневого каталога или полный путь.

Создадим каталог и файл

Удалим каталог и файл

Смена текущего каталога

Мы научились создавать и удалять каталоги, теперь научимся в них заходить и выходить обратно. Поскольку наша текущая директория пуста, то каталоги придется создавать снова.

Вот, впринципе, мы и освоили набор команд, позволяющий построить нам дерево каталогов. Создав каталог firstcat, мы можем создать в нем столько каталогов, сколько потребуется, с любой степенью вложенности. Создаем — mkdir, смотрим — ls, меняем текущий каталог — cd, удаляем, если ошиблись — rmdir. Давайте в последний раз удалим наш многострадальный firstcat (кто забыл, отмотайте назад) и приступим к построению дерева каталогов, паралельно изучая новые команды и возможности.

Начинаем строить дерево

Рекомендуем перерисовать построенное дерево на бумагу, чтобы постоянно видеть его перед собой

Одной командой mkdir можно создать сразу несколько каталогов

Несколько команд mkdir с ключом -p и дерево готово

Работаем с относительными путями. Команда cd

Для удобства работы положите лист с нарисованным деревом перед собой. Команду pwd, как Вы наверное уже поняли, в пределах рабочего каталога можно не использовать, так как путь в текущий каталог отражается в приглашении командной строки и начинается с символа «

«, обозначающего рабочий или домашний каталог. В каком бы каталоге мы не находились команда cd

вернет нас в домашний каталог.

При работе с относительными путями есть один весьма существенный момент. Посмотрите на дерево: если мы движемся от корня, то на каждой развилке обязательно должны указать имя очередного каталога, поскольку каждый каталог разветвляется на несколько, и у каждого есть свое имя. Когда мы движемся к корню мы не указываем имени каталога, поскольку каталог, в который мы можем попасть — единственный, вариантов нет. Поэтому вместо имени указывается » .. » (точка,точка).Имена каталогов в путях, даже если это .. разделяются / (слэш).

Создаем текстовый файл редактором vi.

А теперь самостоятельно создайте:

Защита лабораторной работы

Вас могут спросить: Что делает та или иная команда или какой командой выполняется то или иное действие. Что такое корневая, рабочая(домашняя) и текущая директория. Что такое абсолютный и относительный путь. Могут не только спросить, но и попросить продемонстрировать или на бумаге или на компьютере.

Команды к лабораторной работе №1

Описание команды TREE

Команда TREE представляет графически дерево каталогов заданного пути или диска. А для вывода списка файлов и папок используется команда DIR.

Синтаксис и параметры команды TREE

tree [диск:][путь] [/f] [/a]

  • диск: — Задает дисковод, содержащий диск, графическое представление дерева каталогов которого будет выведено.
  • путь — Задает каталог, для которого будет выведена структура подкаталогов.
  • /f — Выводит имена файлов в каждом каталоге.
  • /a — Задает использование командой tree текстовых символов вместо графических для вывода связей между каталогами.
  • /? — Отображает справку по команде TREE в командной строке.

Примеры команды TREE

  • Для вывода имен всех подкаталогов на текущем диске служит следующая команда: tree \
  • Для постраничного вывода имен файлов во всех каталогах диска C можно использовать следующую команду: tree c:\ /f | more
  • Для печати списка файлов из предыдущего примера может быть использована следующая команда: tree c:\ /f > prn

  • Команда TYPE Команда TYPE выводит содержимое текстового файла на экран. Команда type применяется.

«>TYPE — команда вывода содержимого файла — 05/07/2010 06:55
Описание команды DIR Команда DIR выводит список файлов и подкаталогов каталога. Вызванная без.

«>DIR — команда вывода списка файлов — 05/07/2010 04:47
Описание команды CD Команда CD используется для вывода имени либо смены текущего каталога. А для вывода.

Печать дерева каталогов файловой системы.

Сообщения: 9
Благодарности: 1

Сообщения: 460
Благодарности: 126

Это сообщение посчитали полезным следующие участники:

Конфигурация компьютера
Материнская плата: Gigabyte GA-K8N Pro
HDD: Seagate 180 GB
Звук: AC’97
CD/DVD: Asus1608
ОС: Win XP/2003

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

Сообщения: 2907
Благодарности: 331

Конфигурация компьютера
Материнская плата: Asus P8P67
HDD: 1 Тб
Звук: Интегрированная
CD/DVD: DVD читающий/пишущий
ОС: Windows 7 Home Premium x64

Это сообщение посчитали полезным следующие участники:

Сообщения: 3320
Благодарности: 915

Будем жить, Маэстро.

Сообщения: 6695
Благодарности: 1392

Конфигурация компьютера
Материнская плата: ABIT IS7-E2 i865PE+ICH5, S-478 VC 6ch SB Lan ATX 2 DDR 400
HDD: SAMSUNG HD103SJ (1000 Гб, SATA)
Звук: Интегрированный звук
CD/DVD: LG DVD-RW, GSA-H30N RBBB (SATA)
ОС: Windows XP Professional (SP-3) Russian. Special Edition XP
Файл получается в кодировке »
А что бы винь1251 кодировку получить, копируем через ФАР просомотрщик »

——-
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

Сообщения: 2907
Благодарности: 331

Конфигурация компьютера
Материнская плата: Asus P8P67
HDD: 1 Тб
Звук: Интегрированная
CD/DVD: DVD читающий/пишущий
ОС: Windows 7 Home Premium x64
А что бы винь1251 кодировку получить, копируем через ФАР просомотрщик (смотрим файл log.txt кнопкой F4) и вставляем в блокнот. Это касается если есть отличный от латиницы алфавит, а Латиница одинаково выглядит, что под ДОСпросмоторщиком, что под Вин. »

Сообщения: 18641
Благодарности: 2868

Конфигурация компьютера
Материнская плата: ECS A780LM-M2
HDD: Hitachi (DeskStar)500Gb + Hitachi 1ТБ + 80, 120, 200, 500 в BOX 2.5″ (разборный, по желанию)
Звук: int.
03-2011
Монитор: ViewSonic VA712
ВНИМАНИЕ. Файл получается в кодировке [DOS, смотреть Internet Explorer’ом, выбрав в нем кодировку DOS (кириллицу) »

——-
Мнение большинства людей всегда ошибочно, ибо большинство людей — идиоты.

Сообщения: 2907
Благодарности: 331

Конфигурация компьютера
Материнская плата: Asus P8P67
HDD: 1 Тб
Звук: Интегрированная
CD/DVD: DVD читающий/пишущий
ОС: Windows 7 Home Premium x64
Не совсем понятен ход автора, где предлагается открывать текстовый файл в IE. В фотошопе не пробовали ещё? »

yurfed, а Вы попробуйте, а потом возмущайтесь

просто я дал вариант не требующий дополнитнльных программ.

Это сообщение посчитали полезным следующие участники:

Сообщения: 18641
Благодарности: 2868

Конфигурация компьютера
Материнская плата: ECS A780LM-M2
HDD: Hitachi (DeskStar)500Gb + Hitachi 1ТБ + 80, 120, 200, 500 в BOX 2.5″ (разборный, по желанию)
Звук: int.
03-2011
Монитор: ViewSonic VA712
такая программа »

Для комфортного просмотра (не для копирования) в HTML — элегантный вариант: TreeDir (там же есть образец, можно поорудовать; дата — только дни, без часов-минут; в программе написано — «дата создания», но в самом деле в файле-результате выводится дата изменения). Впрочем, текстовой вывод тоже имеется.

Классика: Directory Lister — это последняя бесплатная версия, на оффсайте больше нет. У него своя особенность раскладки папок разного уровня (как и у всех подобных программ):
С: папки и файлы в корневом каталоге.
С — папка 1: папки + файлы этого каталога.
С — папка 1 / подпапка 1 / папки + файлы
С — папка 1 / подпапка 2 / папки + файлы.
С — папка 2 .
и так далее.
Сохраняю свои списки с его помощью (TXT формат).

Тоже хороший — PrintFolder Pro (там другой вариант распределения папок нижнего уровня). Много таких.

——-
Здесь вся мудрость [14.6]

Последний раз редактировалось Erekle, 23-04-2008 в 03:37 .

Файловая система, файлы, папки, ярлыки, структура дерева каталогов

Файл (англ. File – тонкая папка) — это однородная информация, записанная на диск и имеющая своё имя, хранящаяся на маг-нитном или оптическом диске информация (видео, текст, ри-сунки, звуки и др).

Файловая система – это систе-ма хранения файлов и органи-зации каталогов (папок).

Файловая система обеспечи-вает: основные операции над файлами – создание файлов, папок и присвоение им имен; переименование файлов и папок; копирование и переме-щение файлов между дисками компьютера и между папками одного диска; открытие, закры-тие, удаление файлов и папок.

Чтобы навести порядок на дис-ке, файлы необходимо размес-тить по каталогам. Каталог – это специальное место на диске, в котором хранятся имена фай-лов, сведения о размере фай-лов. Например, все игры будут находиться в одном каталоге, информация по медицине в дру-гом каталоге и т. д. В каталоге имена файлов располагаются по алфавиту или по размеру, или по дате его создания.

Но если на диске хранятся сотни файлов, то для удоб-ства поиска файлов необхо-димо использовать иерархи-ческую структуру каталогов, ее можно представить в виде дерева. Каталог, с которым в данный момент работает пользователь это текущий каталогом. Каталог, содер-жащий в себе другие каталоги – главный (корневой). Ката-лог, который входит в другой каталог, называется подката-логом. Подкаталогов может быть несколько, тогда их называют подкаталогом первого,второго порядка ит.д. Т. о., в главном каталоге мо-жет находиться подкаталог и файлы, объединённые по каким либо признакам. В свою очередь в подкаталоге нахо-дятся другие файлы. Так образуется иерархическая структура каталогов, т. е. «дерево каталогов». Главный каталог является «стволом», подкаталоги будут «ветвями», а имена файлов будут, листь-ями на этом дереве. Основ-ная цель такой структуры каталогов — это организация удобного, наглядного, эффективного хранения большого количества файлов на диске. Чтобы найти нуж-ный файл необходимо ука-зать все имена каталогов (подкаталогов), начиная с главного каталога.

Ярлык – условный графи-ческий символ, с помощью которого организуется ссылка на объект. Это путь к объекту, который хранится в другом месте или специальный файл связи. Ярлык предназначен для быстрого запуска файла, папки или страницы Интер-нета.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Учись учиться, не учась! 10380 — | 7886 — или читать все.

Показать дерево каталогов

Команда Дерево выводит дерево каталогов. По умолчанию Total Commander считывает теперь только ветвь дерева вплоть до текущего каталога, как Проводник Windows. (В зависимости от значения ключа wincmd.ini OldStyleTree корнем дерева считается либо Рабочий стол, либо корень текущего диска.) Вы можете развернуть/свернуть ветви дерева, используя кнопки Num + и Num – или нажимая на знак [+] / [–] слева от значка папки.

Если вы предпочитаете старый вид дерева Total Commander, вы можете выбрать его опцией настройки «Всегда загружать полное дерево каталогов» (Конфигурация – Настройка – Содержимое панелей). В этом случае дерево отображает все каталоги и подкаталоги текущего диска. После считывания структуры каталога дерево сохраняется в файле treeinfo.wc в корневом каталоге диска. Этот файл изменяется, только когда вы добавляете и удаляете каталоги. Это намного быстрее, чем считывание полного дерева каждый раз заново.

Если у вас активна левая панель, то при выборе данной команды в меню «Вид» в этой панели выводится дерево для диска, отображаемого в правой панели.

После добавления или удаления каталогов с помощью внешней программы вам нужно, если вы используете полностью развёрнутое дерево, повторно перечитать его, нажав F2 или Ctrl+R.

Вы можете теперь определить отличающееся от стандартного месторасположение файла treeinfo.wc с помощью параметра TreeFileLocation в секции [Configuration] файла wincmd

Ctrl+Shift+F8Циклическое переключение между тремя режимами дерева в отдельной панели (0/1/2).

Подменю Дерево в отдельной панели позволяет переключаться между режимами с одной или двумя панелями дерева каталогов или совсем без них. Дерево каталогов в этом случае отображается в собственной панели, дополнительной к двум файловым панелям. Такое дерево может разворачиваться, но вывести сразу полностью развёрнутое дерево в отдельной панели нельзя. Вы можете разворачивать/сворачивать подкаталоги, используя клавиши Num + и Num – или кнопки [+] и [–] слева от значка каталога, в точности так же, как в дереве, отображаемом внутри обычной файловой панели.

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

Если ключ wincmd.ini UpdateTreeAtStartup установлен в 0, то первоначально дерево отображается свёрнутым для более быстрой загрузки Total Commander. При первой смене каталога (или обмене панелей местами) дерево будет автоматически развёрнуто до текущего каталога. Это поведение можно изменить, указав значение UpdateTreeAtStartup=1 (дерево будет разворачиваться до текущего каталога сразу).

В панели дерева вы теперь можете выполнять следующие файловые операции: копирование/вырезание/вставку, удаление, переименование (Shift+F6), вызов диалога свойств (Alt+Enter), открытие контекстного меню, перетаскивание каталогов мышью.

Сочетание клавиш для циклического переключения режимов дерева в отдельной панели: Ctrl+Shift+F8.

Ctrl+F9Распечатать файл под курсором при помощи ассоциированной программы.

Ctrl+F10Показывать в панели все файлы.

Ctrl+F11Показывать в панели только программы.

Ctrl+F12Показывать файлы в соответствии с пользовательским шаблоном.

Ctrl+AВыделить всё.

Ctrl+BВключить/выключить отображение файлов в текущем каталоге и всех его подкаталогах единым списком.

Ctrl+Shift+BВключить/выключить отображение единого списка файлов только для выделенных файлов и подкаталогов.

Ctrl+C

или Ctrl+InsКопировать файлы в буфер обмена.

Ctrl+DОткрыть меню избранных каталогов (список «закладок»).

Ctrl+EПерейти к предыдущей позиции истории командной строки.

Ctrl+FСоединиться с FTP-сервером.

Ctrl+Shift+FОтключиться от FTP-сервера.

Ctrl+IПереключиться на другую файловую панель (то же, что и Tab).

Ctrl+JКопировать имя файла в командную строку (то же, что и Ctrl+Enter).

Ctrl+Shift+JКопировать имя файла с полным путём в командную строку (то же, что и Ctrl+Shift+Enter).

Ctrl+LПодсчитать занимаемое место (для выбранных файлов/каталогов).

Ctrl+MИнструмент группового переименования.

Ctrl+Shift+MИзменить режим FTP-передачи (при наличии активного FTP-соединения).

Ctrl+NНовое FTP-соединение (введите URL или адрес узла).

Ctrl+PКопировать текущий путь или адрес в командную строку.

Ctrl+QВключить/выключить окно быстрого просмотра на месте неактивной файловой панели.

Ctrl+RОбновить содержимое текущей панели (то же, что и F2).

Ctrl+SВывести диалог быстрой фильтрации/поиска и активировать быстрый фильтр (сброс фильтрации по Esc или Ctrl+F10).

Ctrl+Shift+SВывести диалог быстрой фильтрации/поиска и применить последний использованный фильтр.

Ctrl+T1. Открыть новую вкладку папки и перейти в неё.

2. Если вкладки отключены, открыть инструмент группового переименования (то же, что и Ctrl+M).

Ctrl+Shift+TОткрыть новую вкладку папки, но остаться в текущей.

Ctrl+UПоменять местами панели (активные вкладки).

Ctrl+Shift+UПоменять местами панели (все вкладки).


Ctrl+V

или Shift+InsВставить файлы из буфера обмена в текущий каталог.

Ctrl+WЗакрыть текущую вкладку.

Ctrl+Shift+WЗакрыть все неактивные и незаблокированные вкладки.

Ctrl+XВырезать файлы в буфер обмена.

Ctrl+YОчистить командную строку (то же, что и Esc).

Ctrl+ZСоздать/изменить комментарий к файлу.

Ctrl+\Перейти в корневой каталог (американская клавиатура).

Ctrl+ .tab (добавление сохранённых вкладок к текущим).

7. В диалоге быстрого поиска: закрыть диалог и перейти в выбранный каталог / открыть файл.

2.3. Команды работы с каталогами Вывод каталога

Для вывода каталога используется команда DIR

где диск – имя диска, каталог которого необходимо просмотреть;

путь – путь к просматриваемому каталогу от корневого или текущего каталога;

имя– имя файла или группы файлов, о которых необходимо получить информацию.

/p– режим просмотра содержимого каталога (рис. 2.2) с выводом информации на экран порциями по 23 строки (постраничный вывод);

/w – режим просмотра с менее детальной информацией (рис. 2.3), при этом выводятся только названия каталогов, заключенные в квадратные скобки, и имена файлов с расширением.

Рис. 2.2. Постраничный вывод содержимого каталога

В результате выполнения этой команды на экран постранично выводится информация о содержимом подкаталога второго уровня CURS(подкаталоги и файлы, их размер, дата и время создания). Для прерывания выполнения этой команды используется сочетание клавишCtrl+C.

Рис. 2.3. Сокращенный вывод содержимого каталога

Вывод может быть направлен не только на экран дисплея, но и на другие устройства, например, на принтер:

А:\>dir С:\WIN\CURS /w >prn

Здесь символ > передprnявляется символом переадресации вывода информации.

Вывод дерева каталогов

Дерево каталогов можно вывести на экран (рис. 2.4) и на принтер.

Для вывода на экран предназначена команда TREE(дерево).

где диск– имя диска, на котором размещена система каталогов;

путь –путь к каталогу, дерево которого необходимо просмотреть;

имя – имя этого каталога;

/f– режим вывода дерева каталогов с содержащимися в них файлами;

|more– команда конвейерной обработки вывода порциями по 23 строки.

C:\WIN>tree A:\TURBO\MYFILE /f |more

выводится дерево подкаталога второго уровня MYFILEдискаA: постранично с файлами.

!! Выведите на экран дерево каталогов диска С: порциями по 23 строки без файлов (dir c:\ /p).

Рис. 2.4. Вид дерева каталогов

Для вывода дерева каталогов на принтер используется команда TREEс перенаправлением вывода>prn:

C:\WIN>tree A:\TURBO\MYFILE /f >prn

Смена каталогов

Смена текущего каталога производится с помощью команды CD(ChangeDirectory– сменить каталог).

где путь– путь к подкаталогу в иерархической файловой структуре;

имя – имя подкаталога, который необходимо объявить текущим.

Например, для того чтобы, находясь в корневом каталоге, сделать текущим каталог CURS, необходимо ввести команду

Если необходимо переместиться вверх на один уровень, например, из CURSвWIN, вводится команда

Здесь две точки (..) означают родительский каталог (в данном случаеWIN).

!! Переместитесь из текущего каталога на один уровень вверх (cd..) Обратите внимание на изменения, произошедшие в приглашении DOS.

Чтобы вернуться в корневой каталог из текущего подкаталога любого уровня, необходимо ввести команду cd \ , например,

В общем случае, находясь в текущем каталоге одного диска, можно сменить текущий каталог другого диска. Например,

дает возможность сделать текущим каталогом диска А: каталог ТР.

Работа с файловой системой

Текущий каталог

Файловая система не только систематизирует данные, но и является основой метафоры «рабочего места» в Linux. Каждая выполняемая программа «работает» в строго определенном каталоге файловой системы. Такой каталог называется текущим каталогом . Можно представлять, что программа во время работы «находится» именно в этом каталоге , это ее «рабочее место «. В зависимости от текущего каталога поведение программы может меняться: зачастую программа будет по умолчанию работать с файлами, расположенными именно в текущем каталоге — до них она «дотянется» в первую очередь . Текущий каталог есть у любой программы, в том числе и у командной оболочки ( shell ) пользователя. Поскольку взаимодействие пользователя с системой обязательно опосредовано командной оболочкой, можно говорить о том, что пользователь «находится» в том каталоге , который в данный момент является текущим каталогом его командной оболочки.

Все команды, отдаваемые пользователем при помощи shell , наследуют текущий каталог shell , т. е. «работают» в том же каталоге . По этой причине пользователю важно знать текущий каталог shell . Для этого служит утилита pwd :

Команда pwd ( print working directory ) возвращает полный путь текущего каталога командной оболочки — естественно, именно той командной оболочки, при помощи которой была выполнена команда pwd . В данном случае Мефодий узнал, что в этот момент (на данной виртуальной консоли ) текущим является каталог » /home/methody «.

Почти все утилиты, с которыми работал Мефодий в предыдущих лекциях, по умолчанию читают и создают файлы в текущем каталоге . Так, Мефодий обращался к файлам, не используя никаких путей, просто по имени. Например, задействовал утилиту cat , чтобы вывести на экран содержимое файла » text «:

В действительности, командная оболочка , прежде чем передавать параметр » text » ( имя файла ) утилите cat , подставляет значение текущего каталога — получается полный путь к этому файлу в файловой системе : » /home/methody/text «. Содержимое данного файла утилита cat выведет на экран. 1 Вообще говоря, в нескольких разных каталогах файловой системы могут оказаться файлы с именем » text «. Именно поэтому командная оболочка всегда передает программам и утилитам «точный адрес» файла в файловой системе – полный путь. Набирая только имя файла без пути к текущему каталогу , Мефодий воспользовался относительным путем к этому файлу.

Относительный путь ( relative path ) — путь к объекту файловой системы , не начинающийся в корневом каталоге . Для каждого процесса Linux определен текущий каталог , с которого система начинает относительный путь при выполнении файловых операций.

Относительный путь строится точно так же, как и полный — перечислением через » / » всех названий каталогов , встретившихся при движении к искомому каталогу или файлу. Между полным и относительным путем есть только одно существенное различие: относительный путь начинается от текущего каталога, в то время как полный путь всегда начинается от корневого каталога. Относительный путь любого файла или каталога в файловой системе может иметь любую конфигурацию: чтобы добраться до искомого файла, можно двигаться как по направлению к корневому каталогу , так и от него (см. раздел «Перемещение по дереву каталогов «). Linux различает полный и oтносительный пути очень просто: если имя объекта начинается на » / » — это полный путь , в любом другом случае — относительный.

Отделить путь к файлу от его имени можно с помощью команд dirname и basename соответственно:

Мефодий заметил, что для » text » и » ./text » dirname выдает одинаковый результат: » .», что понятно: как было сказано выше, эти формы пути эквивалентны, а при автоматической обработке результатов dirname гораздо лучше получить » .», чем пустую строку.

Домашний каталог

Мефодий заметил, что в примерах этой и прошлых лекций, заходя с разных виртуальных консолей по очереди и одновременно, он всегда оказывался в одном и том же текущем каталоге : он все время обращался к своим файлам при помощи относительного пути и всегда находил нужные. Это не случайно — в Linux у каждого пользователя обязательно есть собственный каталог, который и становится текущим сразу после регистрации в системе — домашний каталог 2 Домашний каталог указывается в учетной записи пользователя, см. лекцию 1. . Для Мефодия домашним каталогом является » /home/methody «.

Домашний каталог (home directory) — это каталог , предназначенный для хранения собственных данных пользователя Linux. Как правило, является текущим непосредственно после регистрации пользователя в системе. Полный путь к домашнему каталогу хранится в переменной окружения HOME .

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

пТЗБОЙЪБГЙС ЖБКМПЧПК УЙУФЕНЩ

жБКМ — ЬФП РПОСФЙЕ, РТЙЧЩЮОПЕ МАВПНХ РПМШЪПЧБФЕМА ЛПНРШАФЕТБ. дМС РПМШЪПЧБФЕМС ЛБЦДЩК ЖБКМ — ЬФП ПФДЕМШОЩК РТЕДНЕФ, Х ЛПФПТПЗП ЕУФШ ОБЮБМП Й ЛПОЕГ Й ЛПФПТЩК ПФМЙЮБЕФУС ПФ ЧУЕИ ПУФБМШОЩИ ЖБКМПЧ ЙНЕОЕН Й ТБУРПМПЦЕОЙЕН («ЛБЛ ОБЪЩЧБЕФУС» Й «ЗДЕ МЕЦЙФ»). лБЛ Й МАВПК РТЕДНЕФ, ЖБКМ НПЦОП УПЪДБФШ, РЕТЕНЕУФЙФШ Й ХОЙЮФПЦЙФШ, ПДОБЛП ВЕЪ ЧОЕЫОЕЗП ЧНЕЫБФЕМШУФЧБ ПО ВХДЕФ УПИТБОСФШУС ОЕЙЪНЕООЩН ОЕПРТЕДЕМЕООП ДПМЗПЕ ЧТЕНС. жБКМ РТЕДОБЪОБЮЕО ДМС ИТБОЕОЙС ДБООЩИ МАВПЗП ФЙРБ — ФЕЛУФПЧЩИ, ЗТБЖЙЮЕУЛЙИ, ЪЧХЛПЧЩИ, ЙУРПМОСЕНЩИ РТПЗТБНН Й НОПЗПЗП ДТХЗПЗП. бОБМПЗЙС ЖБКМБ У РТЕДНЕФПН РПЪЧПМСЕФ РПМШЪПЧБФЕМА ВЩУФТП ПУЧПЙФШУС РТЙ ТБВПФЕ У ДБООЩНЙ Ч ПРЕТБГЙПООПК УЙУФЕНЕ.

дМС ПРЕТБГЙПООПК УЙУФЕНЩ Linux ЖБКМ — ОЕ НЕОЕЕ ЧБЦОПЕ РПОСФЙЕ, ЮЕН ДМС ЕЈ РПМШЪПЧБФЕМС: ЧУЕ ДБООЩЕ, ИТБОСЭЙЕУС ОБ МАВЩИ ОПУЙФЕМСИ, ПВСЪБФЕМШОП ОБИПДСФУС ЧОХФТЙ ЛБЛПЗП-ОЙВХДШ ЖБКМБ, Ч РТПФЙЧОПН УМХЮБЕ ПОЙ РТПУФП ОЕДПУФХРОЩ ОЙ ДМС ПРЕТБГЙПООПК УЙУФЕНЩ, ОЙ ДМС ЕЈ РПМШЪПЧБФЕМЕК. вПМЕЕ ФПЗП, ЧУЕ ХУФТПКУФЧБ, РПДЛМАЮЈООЩЕ Л ЛПНРШАФЕТХ (ОБЮЙОБС ЛМБЧЙБФХТПК Й ЪБЛБОЮЙЧБС МАВЩНЙ ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ, ОБРТЙНЕТ, РТЙОФЕТБНЙ Й УЛБОЕТБНЙ) Linux РТЕДУФБЧМСЕФ ЛБЛ ЖБКМЩ (ФБЛ ОБЪЩЧБЕНЩЕ ЖБКМЩ-ДЩТЛЙ). лПОЕЮОП, ЖБКМ, УПДЕТЦБЭЙК ПВЩЮОЩЕ ДБООЩЕ, УЙМШОП ПФМЙЮБЕФУС ПФ ЖБКМБ, РТЕДОБЪОБЮЕООПЗП ДМС ПВТБЭЕОЙС Л ХУФТПКУФЧХ, РПЬФПНХ Ч Linux ПРТЕДЕМЕОЩ ОЕУЛПМШЛП ТБЪМЙЮОЩИ ФЙРПЧ ЖБКМПЧ. ч ПУОПЧОПН РПМШЪПЧБФЕМШ ЙНЕЕФ ДЕМП У ЖБКМБНЙ ФТЈИ ФЙРПЧ: ПВЩЮОЩНЙ ЖБКМБНЙ, РТЕДОБЪОБЮЕООЩНЙ ДМС ИТБОЕОЙС ДБООЩИ, ЛБФБМПЗБНЙ Й ЖБКМБНЙ-УУЩМЛБНЙ, ЙНЕООП П ОЙИ Й РПКДЈФ ТЕЮШ Ч ДБООПК МЕЛГЙЙ, П ЖБКМБИ ДТХЗЙИ ФЙРПЧ УН. МЕЛГЙА тБВПФБ У ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ.

уЙУФЕНБ ЖБКМПЧ: ЛБФБМПЗЙ

жБКМПЧБС УЙУФЕНБ У ФПЮЛЙ ЪТЕОЙС РПМШЪПЧБФЕМС — ЬФП «РТПУФТБОУФЧП», Ч ЛПФПТПН ТБЪНЕЭБАФУС ЖБКМЩ, ОБМЙЮЙЕ ЖБКМПЧПК УЙУФЕНЩ РПЪЧПМСЕФ ПРТЕДЕМЙФШ ОЕ ФПМШЛП «ЛБЛ ОБЪЩЧБЕФУС ЖБКМ», ОП Й «ЗДЕ ПО ОБИПДЙФУС». тБЪМЙЮБФШ ЖБКМЩ ФПМШЛП РП ЙНЕОЙ ВЩМП ВЩ УМЙЫЛПН ОЕЬЖЖЕЛФЙЧОЩН: РТП ЛБЦДЩК ЖБКМ РТЙИПДЙМПУШ ВЩ РПНОЙФШ, ЛБЛ ПО ОБЪЩЧБЕФУС Й РТЙ ЬФПН ЪБВПФЙФШУС П ФПН, ЮФПВЩ ЙНЕОБ ОЙЛПЗДБ ОЕ РПЧФПТСМЙУШ. вПМЕЕ ФПЗП, ОЕПВИПДЙН НЕИБОЙЪН, РПЪЧПМСАЭЙК ТБВПФБФШ У ЗТХРРБНЙ ФЕНБФЙЮЕУЛЙ УЧСЪБООЩИ НЕЦДХ УПВПК ЖБКМПЧ (ОБРТЙНЕТ, ЛПНРПОЕОФПЧ ПДОПК Й ФПК ЦЕ РТПЗТБННЩ ЙМЙ ТБЪОЩИ ЗМБЧЩ ПДОПК ДЙУУЕТФБГЙЙ). йОБЮЕ ЗПЧПТС, ЖБКМЩ ОХЦОП УЙУФЕНБФЙЪЙТПЧБФШ.

Linux НПЦЕФ ТБВПФБФШ У ТБЪМЙЮОЩНЙ ФЙРБНЙ ЖБКМПЧЩИ УЙУФЕН, ЛПФПТЩЕ ТБЪМЙЮБАФУС УРЙУЛПН РПДДЕТЦЙЧБЕНЩИ ЧПЪНПЦОПУФЕК, РТПЙЪЧПДЙФЕМШОПУФША Ч ТБЪОЩИ УЙФХБГЙСИ, ОБДЈЦОПУФША Й ДТХЗЙНЙ РТЙЪОБЛБНЙ. рПДТПВОЕЕ П ТБВПФЕ Linux У ТБЪОЩНЙ ЖБКМПЧЩНЙ УЙУФЕНБНЙ ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ тБВПФБ У ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ. ч ЬФПК МЕЛГЙЙ ВХДХФ ПРЙУБОЩ ЧПЪНПЦОПУФЙ ЖБКМПЧПК УЙУФЕНЩ Ext2/Ext3, ОБ УЕЗПДОС de facto УФБОДБТФОПК ЖБКМПЧПК УЙУФЕНЩ ДМС Linux.

вПМШЫЙОУФЧП УПЧТЕНЕООЩИ ЖБКМПЧЩИ УЙУФЕН (ОП ОЕ ЧУЕ!) ЙУРПМШЪХАФ Ч ЛБЮЕУФЧЕ ПУОПЧОПЗП ПТЗБОЙЪБГЙПООПЗП РТЙОГЙРБ ЛБФБМПЗЙ. лБФБМПЗ — ЬФП УРЙУПЛ УУЩМПЛ ОБ ЖБКМЩ ЙМЙ ДТХЗЙЕ ЛБФБМПЗЙ. рТЙОСФП ЗПЧПТЙФШ, ЮФП ЛБФБМПЗ УПДЕТЦЙФ Ч УЕВЕ ЖБКМЩ ЙМЙ ДТХЗЙЕ ЛБФБМПЗЙ, ИПФС Ч ДЕКУФЧЙФЕМШОПУФЙ ПО ФПМШЛП УУЩМБЕФУС ОБ ОЙИ, ЖЙЪЙЮЕУЛПЕ ТБЪНЕЭЕОЙЕ ДБООЩИ ОБ ДЙУЛЕ ПВЩЮОП ОЙЛБЛ ОЕ УЧСЪБОП У ТБЪНЕЭЕОЙЕН ЛБФБМПЗБ. лБФБМПЗ, ОБ ЛПФПТЩК ЕУФШ УУЩМЛБ Ч ДБООПН ЛБФБМПЗЕ, ОБЪЩЧБЕФУС РПДЛБФБМПЗПН ЙМЙ ЧМПЦЕООЩН ЛБФБМПЗПН. лБФБМПЗ Ч ЖБКМПЧПК УЙУФЕНЕ ВПМЕЕ ЧУЕЗП ОБРПНЙОБЕФ ВЙВМЙПФЕЮОЩК ЛБФБМПЗ, УПДЕТЦБЭЙК УУЩМЛЙ ОБ ПВЯЕДЙОЈООЩЕ РП ЛБЛЙН-ФП РТЙЪОБЛБН ЛОЙЗЙ Й ДТХЗЙЕ ТБЪДЕМЩ ЛБФБМПЗБ (ЖБКМЩ Й РПДЛБФБМПЗЙ). уУЩМЛБ ОБ ПДЙО Й ФПФ ЦЕ ЖБКМ НПЦЕФ УПДЕТЦБФШУС Ч ОЕУЛПМШЛЙИ ЛБФБМПЗБИ ПДОПЧТЕНЕООП, ЬФП НПЦЕФ УДЕМБФШ ДПУФХР Л ЖБКМХ ВПМЕЕ ХДПВОЩН. ч ЖБКМПЧПК УЙУФЕНЕ Ext2 ЛБЦДЩК ЛБФБМПЗ — ЬФП ПФДЕМШОЩК ЖБКМ ПУПВПЗП ФЙРБ (“ d ”, ПФ БОЗМ. «directory»), ПФМЙЮБАЭЙКУС ПФ ПВЩЮОПЗП ЖБКМБ У ДБООЩНЙ: Ч ОЈН НПЗХФ УПДЕТЦБФШУС ФПМШЛП УУЩМЛЙ ОБ ДТХЗЙЕ ЖБКМЩ Й ЛБФБМПЗЙ.

дПЧПМШОП ЮБУФП ЧНЕУФП ФЕТНЙОБ ЛБФБМПЗ НПЦОП ЧУФТЕФЙФШ РБРЛБ (БОЗМ. folder). ьФПФ ФЕТНЙО ИПТПЫП ЧРЙУЩЧБЕФУС Ч РТЕДУФБЧМЕОЙЕ П ЖБКМБИ ЛБЛ П РТЕДНЕФБИ, ЛПФПТЩЕ НПЦОП ТБУЛМБДЩЧБФШ РП РБРЛБН, ПДОБЛП ЮБУФШ ЧПЪНПЦОПУФЕК ЖБКМПЧПК УЙУФЕНЩ, ЛПФПТБС РТПФЙЧПТЕЮЙФ ЬФПНХ РТЕДУФБЧМЕОЙА, ФБЛЙН ПВТБЪПН ЪБФЕНОСЕФУС. ч ЮБУФОПУФЙ, У ФЕТНЙОПН «РБРЛБ» РМПИП УПЗМБУХЕФУС ФП, ЮФП УУЩМЛБ ОБ ЖБКМ НПЦЕФ РТЙУХФУФЧПЧБФШ ПДОПЧТЕНЕООП Ч ОЕУЛПМШЛЙИ ЛБФБМПЗБИ, ЖБКМ НПЦЕФ ВЩФШ УУЩМЛПК ОБ ДТХЗПК ЖБКМ Й Ф. Д. ч Linux ЬФЙ ЧПЪНПЦОПУФЙ ЖБКМПЧПК УЙУФЕНЩ ЧЕУШНБ ЧБЦОЩ ДМС ЬЖЖЕЛФЙЧОПК ТБВПФЩ, РПЬФПНХ ВХДЕН ЧУАДХ ЙУРПМШЪПЧБФШ ВПМЕЕ РПДИПДСЭЙК ФЕТНЙО «ЛБФБМПЗ».

ч ЖБКМПЧПК УЙУФЕНЕ, ПТЗБОЙЪПЧБООПК РТЙ РПНПЭЙ ЛБФБМПЗПЧ, ОБ МАВПК ЖБКМ ДПМЦОБ ВЩФШ УУЩМЛБ ЛБЛ НЙОЙНХН ЙЪ ПДОПЗП ЛБФБМПЗБ, Ч РТПФЙЧОПН УМХЮБЕ ЖБКМ РТПУФП ОЕ ВХДЕФ ДПУФХРЕО ЧОХФТЙ ЬФПК ЖБКМПЧПК УЙУФЕНЩ, ЙОБЮЕ ЗПЧПТС, ОЕ ВХДЕФ УХЭЕУФЧПЧБФШ.

йНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ

дПРХУФЙНЩЕ ЙНЕОБ

зМБЧОЩЕ ПФМЙЮЙФЕМШОЩЕ РТЙЪОБЛЙ ЖБКМПЧ Й ЛБФБМПЗПЧ — ЙИ ЙНЕОБ. ч Linux ЙНЕОБ ЖБКМПЧ Й ЛБФБМПЗПЧ НПЗХФ ВЩФШ ДМЙОПК ОЕ ВПМЕЕ 256 УЙНЧПМПЧ, Й НПЗХФ УПДЕТЦБФШ МАВЩЕ УЙНЧПМЩ, ЛТПНЕ “ / ”. рТЙЮЙОБ ЬФПЗП ПЗТБОЙЮЕОЙС ПЮЕЧЙДОБ: ЬФПФ УЙНЧПМ ЙУРПМШЪХЕФУС ЛБЛ ТБЪДЕМЙФЕМШ ЙНЈО Ч УПУФБЧЕ РХФЙ, РПЬФПНХ ОЕ ДПМЦЕО ЧУФТЕЮБФШУС Ч УБНЙИ ЙНЕОБИ. рТЙЮЈН Linux ЧУЕЗДБ ТБЪМЙЮБЕФ РТПРЙУОЩЕ Й УФТПЮОЩЕ ВХЛЧЩ Ч ЙНЕОБИ ЖБКМПЧ Й ЛБФБМПЗПЧ, РПЬФПНХ “ methody ”, “ Methody ” Й “ METHODY ” ВХДХФ ФТЕНС ТБЪОЩНЙ ЙНЕОБНЙ.

еУФШ ОЕУЛПМШЛП УЙНЧПМПЧ, ДПРХУФЙНЩИ Ч ЙНЕОБИ ЖБКМПЧ Й ЛБФБМПЗПЧ, ЛПФПТЩЕ, РТЙ ЬФПН, ОХЦОП ЙУРПМШЪПЧБФШ У ПУФПТПЦОПУФША. ьФП — ФБЛ ОБЪЩЧБЕНЩЕ УРЕГУЙНЧПМЩ “ * ”, “ \ ”, “ & ”, “ ”, “ > ”, “ ; ”, “ ( ”, “ ) ”, “ | ”, Б ФБЛЦЕ РТПВЕМЩ Й ФБВХМСГЙЙ. дЕМП Ч ФПН, ЮФП ЬФЙ УЙНЧПМЩ ЙНЕАФ ПУПВПЕ ЪОБЮЕОЙЕ ДМС МАВПК ЛПНБОДОПК ПВПМПЮЛЙ, РПЬФПНХ ОХЦОП ВХДЕФ УРЕГЙБМШОП РПЪБВПФЙФШУС П ФПН, ЮФПВЩ ЛПНБОДОБС ПВПМПЮЛБ ЧПУРТЙОЙНБМБ ЬФЙ УЙНЧПМЩ ЛБЛ ЮБУФШ ЙНЕОЙ ЖБКМБ ЙМЙ ЛБФБМПЗБ. п УРЕГЙБМШОПН ЪОБЮЕОЙЙ УЙНЧПМБ “ — ” ДМС ЛПНБОД Linux ХЦЕ ЫМБ ТЕЮШ Ч МЕЛГЙЙ фЕТНЙОБМ Й ЛПНБОДОБС УФТПЛБ, ФБН ЦЕ ПВУХЦДБМПУШ, ЛБЛ ЙЪНЕОЙФШ ЕЗП ЙОФЕТРТЕФБГЙА 1 . п ФПН, ЪБЮЕН ЛПНБОДОПК ПВПМПЮЛЕ ОХЦОЩ УРЕГУЙНЧПМЩ, ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ чПЪНПЦОПУФЙ ЛПНБОДОПК ПВПМПЮЛЙ.

лПДЙТПЧЛЙ Й ТХУУЛЙЕ ЙНЕОБ

лБЛ НПЦОП ВЩМП ЪБНЕФЙФШ, РПЛБ ЧП ЧУЕИ ЧУФТЕЮБЧЫЙИУС ЙНЕОБИ ЖБКМПЧ Й ЛБФБМПЗПЧ ХРПФТЕВМСМЙУШ ФПМШЛП УЙНЧПМЩ МБФЙОУЛПЗП БМЖБЧЙФБ Й ОЕЛПФПТЩЕ ЪОБЛЙ РТЕРЙОБОЙС. ьФП ОЕ УМХЮБКОП Й ЧЩЪЧБОП ЦЕМБОЙЕН ПВЕУРЕЮЙФШ, ЮФПВЩ РТЙЧПДЙНЩЕ РТЙНЕТЩ УПЧЕТЫЕООП ПДЙОБЛПЧП ЧЩЗМСДЕМЙ ОБ МАВЩИ УЙУФЕНБИ. ч Linux Ч ЙНЕОБИ ЖБКМПЧ Й ЛБФБМПЗПЧ ДПРХУФЙНП ЙУРПМШЪПЧБФШ МАВЩЕ УЙНЧПМЩ МАВПЗП СЪЩЛБ, ПДОБЛП ФБЛБС УЧПВПДБ ФТЕВХЕФ ЦЕТФЧ, ОБ ЛПФПТЩЕ нЕЖПДЙК, ОБРТЙНЕТ, РПКФЙ ОЕ УНПЗ.

дЕМП Ч ФПН, ЮФП У ДБЧОЙИ РПТ ЛБЦДЩК УЙНЧПМ (ВХЛЧБ) ЛБЦДПЗП СЪЩЛБ ФТБДЙГЙПООП РТЕДУФБЧМСМУС Ч ЧЙДЕ ПДОПЗП ВБКФБ. фБЛПЕ РТЕДУФБЧМЕОЙЕ ОБЛМБДЩЧБЕФ ПЮЕОШ ЦЈУФЛЙЕ ПЗТБОЙЮЕОЙС ОБ ЛПМЙЮЕУФЧП ВХЛЧ Ч БМЖБЧЙФЕ: ЙИ НПЦЕФ ВЩФШ ОЕ ВПМШЫЕ 256, Б ЪБ ЧЩЮЕФПН ХРТБЧМСАЭЙИ УЙНЧПМПЧ, ГЙЖТ, ЪОБЛПЧ РТЕРЙОБОЙС Й РТПЮЕЗП — Й ФПЗП НЕОШЫЕ. пВЫЙТОЩЕ БМЖБЧЙФЩ (ОБРТЙНЕТ, ЙЕТПЗМЙЖЙЮЕУЛЙЕ СРПОУЛЙК Й ЛЙФБКУЛЙК) РТЙЫМПУШ ЪБНЕОСФШ ХРТПЭЈООЩН ЙИ РТЕДУФБЧМЕОЙЕН. чДПВБЧПЛ, РЕТЧЩЕ 128 УЙНЧПМПЧ ЙЪ ЬФЙИ 256 МХЮЫЕ ЧУЕЗДБ ПУФБЧМСФШ ОЕЙЪНЕООЩНЙ, УППФЧЕФУФЧХАЭЙНЙ УФБОДБТФХ ASCII, ЧЛМАЮБАЭЕНХ МБФЙОЙГХ, ГЙЖТЩ, ЪОБЛЙ РТЕРЙОБОЙС Й ОБЙВПМЕЕ РПРХМСТОЩЕ УЙНЧПМЩ ЙЪ ФЕИ, ЮФП ЧУФТЕЮБАФУС ОБ ЛМБЧЙБФХТЕ РЕЮБФОПК НБЫЙОЛЙ. йОФЕТРТЕФБГЙС ПУФБМШОЩИ 128 УЙНЧПМПЧ ЪБЧЙУЙФ ПФ ФПЗП, ЛБЛБС ЛПДЙТПЧЛБ ХУФБОПЧМЕОБ Ч УЙУФЕНЕ. оБРТЙНЕТ, Ч ТХУУЛПК ЛПДЙТПЧЛЕ KOI8-R 228-К УЙНЧПМ ФБЛПК ФБВМЙГЩ УППФЧЕФУФЧХЕФ ВХЛЧЕ «д», Б Ч ЪБРБДОПЕЧТПРЕКУЛПК ЛПДЙТПЧЛЕ ISO-8859-1 ЬФПФ ЦЕ УЙНЧПМ УППФЧЕФУФЧХЕФ ВХЛЧЕ «a» У ДЧХНС ФПЮЛБНЙ ОБ ОЕК (ЛБЛ Х ОБЫЕК ВХЛЧЩ «Ј»).

йНЕОБ ЖБКМПЧ, ЪБРЙУБООЩЕ ОБ ДЙУЛ Ч ПДОПК ЛПДЙТПЧЛЕ, ЧЩЗМСДСФ ОЕМЕРП, ЕУМЙ РТЙ РТПУНПФТЕ ЛБФБМПЗБ ВЩМБ ХУФБОПЧМЕОБ ДТХЗБС. иХЦЕ ФПЗП. нОПЗЙЕ ЛПДЙТПЧЛЙ ЪБРПМОСАФ ДЙБРБЪПО УЙНЧПМПЧ У ОПНЕТБНЙ ПФ 128 ФП 255 ОЕ РПМОПУФША, РПЬФПНХ УППФЧЕФУФЧХАЭЕЗП УЙНЧПМБ НПЦЕФ ЧППВЭЕ ОЕ ВЩФШ! ьФП ПЪОБЮБЕФ, ЮФП ЧЧЕУФЙ ФБЛПЕ ЙУЛБЦЈООПЕ ЙНС ЖБКМБ У ЛМБЧЙБФХТЩ (ОБРТЙНЕТ, ДМС ФПЗП, ЮФПВЩ ЕЗП РЕТЕЙНЕОПЧБФШ) ОБРТСНХА ОЕ ХДБУФУС, РТЙДЈФУС РХУЛБФШУС ОБ ТБЪОЩЕ ХИЙЭТЕОЙС, ПРЙУБООЩЕ Ч МЕЛГЙЙ чПЪНПЦОПУФЙ ЛПНБОДОПК ПВПМПЮЛЙ. оБЛПОЕГ, НОПЗЙЕ СЪЩЛЙ, Ч ФПН ЮЙУМЕ Й ТХУУЛЙК, ЙУФПТЙЮЕУЛЙ ЙНЕАФ ОЕУЛПМШЛП ЛПДЙТПЧПЛ 2 . л УПЦБМЕОЙА, Ч ОБУФПСЭЕЕ ЧТЕНС ОЕФ УФБОДБТФОПЗП УРПУПВБ ХЛБЪЩЧБФШ ЛПДЙТПЧЛХ РТСНП Ч ЙНЕОЙ ЖБКМБ, РПЬФПНХ Ч ТБНЛБИ ПДОПК ЖБКМПЧПК УЙУФЕНЩ УФПЙФ РТЙДЕТЦЙЧБФШУС ЕДЙОПК ЛПДЙТПЧЛЙ РТЙ ЙНЕОПЧБОЙЙ ЖБКМПЧ.

уХЭЕУФЧХЕФ ХОЙЧЕТУБМШОБС ЛПДЙТПЧЛБ, ЧЛМАЮБАЭБС УЙНЧПМЩ ЧУЕИ РЙУШНЕООПУФЕК НЙТБ — UNICODE. уФБОДБТФ UNICODE Ч ОБУФПСЭЕЕ ЧТЕНС РПМХЮБЕФ ЧУЈ ВпМШЫЕЕ ТБУРТПУФТБОЕОЙЕ Й РТЕФЕОДХЕФ ОБ УФБФХУ ПВЭЕЗП ДМС ЧУЕИ ФЕЛУФПЧ, ИТБОСЭЙИУС Ч ЬМЕЛФТПООПК ЖПТНЕ. пДОБЛП РПЛБ ПО ОЕ ДПУФЙЗ ЦЕМБЕНПК ХОЙЧЕТУБМШОПУФЙ, ПУПВЕООП Ч ПВМБУФЙ ЙНЈО ЖБКМПЧ. пДЙО УЙНЧПМ Ч UNICODE НПЦЕФ ЪБОЙНБФШ ВПМШЫЕ ПДОПЗП ВБКФБ — Й Ч ЬФПН ЗМБЧОЩК ЕЗП ОЕДПУФБФПЛ, ФБЛ ЛБЛ НОПЦЕУФЧП РПМЕЪОЩИ РТЙЛМБДОЩИ РТПЗТБНН, ПФМЙЮОП ТБВПФБАЭЙИ У ПДОПВБКФОЩНЙ ЛПДЙТПЧЛБНЙ, ОЕПВИПДЙНП ПУОПЧБФЕМШОП ЙМЙ ДБЦЕ РПМОПУФША РЕТЕТБВБФЩЧБФШ ДМС ФПЗП, ЮФПВЩ ОБХЮЙФШ ЙИ ПВТБЭБФШУС У UNICODE. чПЪНПЦОП, РТЙЮЙОБ ОЕДПУФБФПЮОПК ТБУРТПУФТБОЈООПУФЙ ЬФПК ЛПДЙТПЧЛЙ ФБЛЦЕ Й Ч ФПН, ЮФП UNICODE — ПЮЕОШ ЗТПНПЪДЛЙК УФБОДБТФ, Й ПО НПЦЕФ ПЛБЪБФШУС ОЕЬЖЖЕЛФЙЧОЩН РТЙ ТБВПФЕ У ЖБКМПЧПК УЙУФЕНПК, ЗДЕ УЛПТПУФШ Й ОБДЈЦОПУФШ ПВТБВПФЛЙ — ПЮЕОШ УХЭЕУФЧЕООЩЕ ЛБЮЕУФЧБ.

ьФП ОЕ ПЪОБЮБЕФ, ЮФП ОБЪЩЧБС ЖБКМЩ, ОЕ УМЕДХЕФ ЙУРПМШЪПЧБФШ СЪЩЛЙ, ПФМЙЮОЩЕ ПФ БОЗМЙКУЛПЗП. рПЛБ ФПЮОП ЙЪЧЕУФОП, Ч ЛБЛПК ЛПДЙТПЧЛЕ ЪБДБОП ЙНС ЖБКМБ — РТПВМЕН ОЕ ЧПЪОЙЛОЕФ. пДОБЛП нЕЖПДЙК ТЕЫЙМ, ЮФП ЗБТБОФЙК Ч РЕТЕДБЮЕ ОБЪЧБООПЗП РП-ТХУУЛЙ ЖБКМБ ОБ ЛБЛХА-ОЙВХДШ ДТХЗХА УЙУФЕНХ НПЦОП ДПВЙФШУС ФПМШЛП РЕТЕДБЧБС ЧНЕУФЕ У ОЙН ОБУФТПКЛХ ЛПДЙТПЧЛЙ, ДБЦЕ ДЧЕ: Ч УЧПЕК УЙУФЕНЕ Й Ч УЙУФЕНЕ БДТЕУБФБ (ОЕЙЪЧЕУФОП ЛБЛПК!). дТХЗПК, ЗПТБЪДП ВПМЕЕ МЈЗЛЙК, УРПУПВ РЕТЕДБФШ ЖБКМ — ЙУРПМШЪПЧБФШ Ч ЕЗП ОБЪЧБОЙЙ ФПМШЛП УЙНЧПМЩ ASCII.

тБУЫЙТЕОЙС

нОПЗЙН РПМШЪПЧБФЕМСН ЪОБЛПНП РПОСФЙЕ ТБУЫЙТЕОЙЕ — ЮБУФШ ЙНЕОЙ ЖБКМБ РПУМЕ ФПЮЛЙ, ПВЩЮОП ПЗТБОЙЮЙЧБАЭБСУС ОЕУЛПМШЛЙНЙ УНЧПМБНЙ Й ХЛБЪЩЧБАЭБС ОБ ФЙР УПДЕТЦБЭЙИУС Ч ЖБКМЕ ДБООЩИ. ч ЖБКМПЧПК УЙУФЕНЕ Linux ОЕФ ОЙЛБЛЙИ РТЕДРЙУБОЙК РП РПЧПДХ ТБУЫЙТЕОЙС: Ч ЙНЕОЙ ЖБКМБ НПЦЕФ ВЩФШ МАВПЕ ЛПМЙЮЕУФЧП ФПЮЕЛ (Ч ФПН ЮЙУМЕ Й ОЙ ПДОПК), Б РПУМЕ РПУМЕДОЕК ФПЮЛЙ НПЦЕФ ВЩФШ МАВПЕ ЛПМЙЮЕУФЧП УЙНЧПМПЧ 3 . иПФС ТБУЫЙТЕОЙС ОЕ ПВСЪБФЕМШОЩ Й ОЕ ОБЧСЪЩЧБАФУС ФЕИОПМПЗЙЕК Ч Linux, ПОЙ ЫЙТПЛП ЙУРПМШЪХАФУС: ТБУЫЙТЕОЙЕ РПЪЧПМСЕФ ЮЕМПЧЕЛХ ЙМЙ РТПЗТБННЕ, ОЕ ПФЛТЩЧБС ЖБКМ, ФПМШЛП РП ЕЗП ЙНЕОЙ ПРТЕДЕМЙФШ, ЛБЛПЗП ФЙРБ ДБООЩЕ Ч ОЈН УПДЕТЦБФУС. пДОБЛП ОХЦОП ХЮЙФЩЧБФШ, ЮФП ТБУЫЙТЕОЙЕ — ЬФП ФПМШЛП ОБВПТ УПЗМБЫЕОЙК РП ОБЙНЕОПЧБОЙА ЖБКМПЧ ТБЪОЩИ ФЙРПЧ. уФТПЗП ЗПЧПТС, ДБООЩЕ Ч ЖБКМЕ НПЗХФ ОЕ УППФЧЕФУФЧПЧБФШ ЪБСЧМЕООПНХ ТБУЫЙТЕОЙА РП ФПК ЙМЙ ЙОПК РТЙЮЙОЕ, РПЬФПНХ ЧУЕГЕМП РПМБЗБФШУС ОБ ТБУЫЙТЕОЙЕ РТПУФП ОЕМШЪС.

пРТЕДЕМЙФШ ФЙР УПДЕТЦЙНПЗП ЖБКМБ НПЦОП Й ОБ ПУОПЧБОЙЙ УБНЙИ ДБООЩИ. нОПЗЙЕ ЖПТНБФЩ РТЕДХУНБФТЙЧБАФ ХЛБЪБОЙЕ Ч ОБЮБМЕ ЖБКМБ, ЛБЛ УМЕДХЕФ ЙОФЕТРТЕФЙТПЧБФШ ДБМШОЕКЫХА ЙОЖПТНБГЙА: ЛБЛ РТПЗТБННХ, ЙУИПДОЩЕ ДБООЩЕ ДМС ФЕЛУФПЧПЗП ТЕДБЛФПТБ, УФТБОЙГХ HTML, ЪЧХЛПЧПК ЖБКМ, ЙЪПВТБЦЕОЙЕ ЙМЙ ЮФП-ФП ДТХЗПЕ. ч ТБУРПТСЦЕОЙЙ РПМШЪПЧБФЕМС Linux ЧУЕЗДБ ЕУФШ ХФЙМЙФБ file , ЛПФПТБС РТЕДОБЪОБЮЕОБ ЙНЕООП ДМС ПРТЕДЕМЕОЙС ФЙРБ ДБООЩИ, УПДЕТЦБЭЙИУС Ч ЖБКМЕ.

нЕЖПДЙК, ЪБВЩЧ, ЮФП УПДЕТЦЙФУС Ч ЖБКМЕ “ -filename-with- ”, ЛПФПТЩК ПО УПЪДБМ ОБ РТПЫМПК МЕЛГЙЙ, ИПФЕМ ВЩМП ХЦЕ РПУНПФТЕФШ ЕЗП УПДЕТЦЙНПЕ РТЙ РПНПЭЙ ЛПНБОДЩ cat . пДОБЛП ЕЗП ПУФБОПЧЙМ зХТЕЧЙЮ, ЛПФПТЩК РПУПЧЕФПЧБМ УОБЮБМБ ЧЩСУОЙФШ, ЮФП ЪБ ДБООЩЕ УПДЕТЦБФУС Ч ЬФПН ЖБКМЕ. оЕ ЙУЛМАЮЕОП, ЮФП ЬФП ДЧПЙЮОЩК ЖБКМ ЙУРПМОСЕНПК РТПЗТБННЩ, Ч ФБЛПН ЖБКМЕ НПЗХФ ЧУФТЕЮБФШУС РПУМЕДПЧБФЕМШОПУФЙ, ЛПФПТЩЕ УМХЮБКОП УПЧРБДХФ У ХРТБЧМСАЭЙНЙ РПУМЕДПЧБФЕМШОПУФСНЙ ФЕТНЙОБМБ. рПЧЕДЕОЙЕ ФЕТНЙОБМБ РПУМЕ ЬФПЗП НПЦЕФ УФБФШ ОЕРТЕДУЛБЪХЕНЩН, Б ОЕПРЩФОЩК нЕЖПДЙК ЧТСД МЙ УНПЦЕФ У ОЙН УРТБЧЙФШУС. нЕЖПДЙК РПМХЮЙМ ЧРПМОЕ ФПЮОЩК ПФЧЕФ ПФ ХФЙМЙФЩ file : Ч ЕЗП ЖБКМЕ — БОЗМЙКУЛЙК ФЕЛУФ Ч ЛПДЙТПЧЛЕ ASCII. file ХНЕЕФ ТБЪМЙЮБФШ ПЮЕОШ НОПЗЙЕ ФЙРЩ ДБООЩИ Й РПЮФЙ ОБЧЕТОСЛБ ЧЩДБУФ РТБЧЙМШОХА ЙОЖПТНБГЙА. ьФБ ХФЙМЙФБ ОЙЛПЗДБ ОЕ «ДПЧЕТСЕФ» ТБУЫЙТЕОЙА ЖБКМБ (ЕУМЙ ПОП РТЙУХФУФЧХЕФ), Й БОБМЙЪЙТХЕФ УБНЙ ДБООЩЕ. file ТБЪМЙЮБЕФ ОЕ ФПМШЛП ТБЪОЩЕ ДБООЩЕ, ОП Й ТБЪОЩЕ ФЙРЩ ЖБКМПЧ, Ч ЮБУФОПУФЙ, УППВЭЙФ, ЕУМЙ ЙУУМЕДХЕНЩК ОЕ СЧМСЕФУС ПВЩЮОЩН ЖБКМПН, Б, ОБРТЙНЕТ, ЛБФБМПЗПН.

дЕТЕЧП ЛБФБМПЗПЧ

рПОСФЙЕ ЛБФБМПЗБ РПЪЧПМСЕФ УЙУФЕНБФЙЪЙТПЧБФШ ЧУЕ ПВЯЕЛФЩ, ТБЪНЕЭЈООЩЕ ОБ ОПУЙФЕМЕ ДБООЩИ (ОБРТЙНЕТ, ОБ ДЙУЛЕ). ч ВПМШЫЙОУФЧЕ УПЧТЕНЕООЩИ ЖБКМПЧЩИ УЙУФЕН ЙУРПМШЪХЕФУС ЙЕТБТИЙЮЕУЛБС НПДЕМШ ПТЗБОЙЪБГЙЙ ДБООЩИ: УХЭЕУФЧХЕФ ПДЙО ЛБФБМПЗ, ПВЯЕДЙОСАЭЙК ЧУЕ ДБООЩЕ Ч ЖБКМПЧПК УЙУФЕНЕ — ЬФП «ЛПТЕОШ» ЧУЕК ЖБКМПЧПК УЙУФЕНЩ, ЛПТОЕЧПК ЛБФБМПЗ. лПТОЕЧПК ЛБФБМПЗ НПЦЕФ УПДЕТЦБФШ МАВЩЕ ПВЯЕЛФЩ ЖБКМПЧПК УЙУФЕНЩ, Й Ч ЮБУФОПУФЙ, РПДЛБФБМПЗЙ (ЛБФБМПЗЙ РЕТЧПЗП ХТПЧОС ЧМПЦЕООПУФЙ). фЕ, Ч УЧПА ПЮЕТЕДШ, ФБЛЦЕ НПЗХФ УПДЕТЦБФШ МАВЩЕ ПВЯЕЛФЩ ЖБКМПЧПК УЙУФЕНЩ Й РПДЛБФБМПЗЙ (ЧФПТПЗП ХТПЧОС ЧМПЦЕООПУФЙ) Й Ф. Д. фБЛЙН ПВТБЪПН. ЧУЈ, ЮФП ЪБРЙУБОП ОБ ДЙУЛЕ — ЖБКМЩ, ЛБФБМПЗЙ Й УРЕГЙБМШОЩЕ ЖБКМЩ — ПВСЪБФЕМШОП «РТЙОБДМЕЦЙФ» ЛПТОЕЧПНХ ЛБФБМПЗХ: МЙВП ОЕРПУТЕДУФЧЕООП (УПДЕТЦЙФУС Ч ОЈН), МЙВП ОБ ОЕЛПФПТПН ХТПЧОЕ ЧМПЦЕООПУФЙ.

йЕТБТИЙА ЧМПЦЕООЩИ ДТХЗ Ч ДТХЗБ ЛБФБМПЗПЧ НПЦОП УППФОЕУФЙ У ЙЕТБТИЙЕК ДБООЩИ Ч УЙУФЕНЕ: ПВЯЕДЙОЙФШ ФЕНБФЙЮЕУЛЙ УЧСЪБООЩЕ ЖБКМЩ Ч ЛБФБМПЗ, ФЕНБФЙЮЕУЛЙ УЧСЪБООЩЕ ЛБФБМПЗЙ — Ч ПДЙО ПВЭЙК ЛБФБМПЗ Й Ф. Д. еУМЙ УФТПЗП УМЕДПЧБФШ ЙЕТБТИЙЮЕУЛПНХ РТЙОГЙРХ, ФП ЮЕН ЗМХВЦЕ ВХДЕФ ХТПЧЕОШ ЧМПЦЕООПУФЙ ЛБФБМПЗБ, ФЕН ВПМЕЕ ЮБУФОЩН РТЙЪОБЛПН ДПМЦОЩ ВЩФШ ПВЯЕДЙОЕОЩ УПДЕТЦБЭЙЕУС Ч ОЈН ДБООЩЕ. еУМЙ ЬФПНХ РТЙОГЙРХ ОЕ УМЕДПЧБФШ, ФП ЧУЛПТЕ ПЛБЦЕФУС ЗПТБЪДП РТПЭЕ УЛМБДЩЧБФШ ЧУЕ ЖБКМЩ Ч ПДЙО ЛБФБМПЗ Й ЙУЛБФШ ОХЦОЩК УТЕДЙ ОЙИ, ЮЕН РТПДЕМЩЧБФШ ФБЛПК РПЙУЛ РП ЧУЕН РПДЛБФБМПЗБН УЙУФЕНЩ. пДОБЛП Ч ЬФПН УМХЮБЕ П ЛБЛПК ВЩ ФП ОЙ ВЩМП УЙУФЕНБФЙЪБГЙЙ ЖБКМПЧ ЗПЧПТЙФШ ОЕ РТЙИПДЙФУС.

уФТХЛФХТХ ЖБКМПЧПК УЙУФЕНЩ НПЦОП РТЕДУФБЧЙФШ ОБЗМСДОП Ч ЧЙДЕ ДЕТЕЧБ 4 , «ЛПТОЕН» ЛПФПТПЗП СЧМСЕФУС ЛПТОЕЧПК ЛБФБМПЗ, Б Ч ЧЕТЫЙОБИ ТБУРПМПЦЕОЩ ЧУЕ ПУФБМШОЩЕ ЛБФБМПЗЙ. оБ ТЙУ. dir-tree ЙЪПВТБЦЕОП ДЕТЕЧП ЛБФБМПЗПЧ, ЛХТУЙЧПН ПВПЪОБЮЕОЩ ЙНЕОБ ЖБКМПЧ, РТСНЩН ОБЮЕТФБОЙЕН — ЙНЕОБ ЛБФБМПЗПЧ.

йММАУФТБГЙС 1. дЕТЕЧП ЛБФБМПЗПЧ Ч Linux

ч МАВПК ЖБКМПЧПК УЙУФЕНЕ Linux ЧУЕЗДБ ЕУФШ ФПМШЛП ПДЙО ЛПТОЕЧПК ЛБФБМПЗ, ЛПФПТЩК ОБЪЩЧБЕФУС “ / ”. рПМШЪПЧБФЕМШ Linux ЧУЕЗДБ ТБВПФБЕФ У ЕДЙОЩН ДЕТЕЧПН ЛБФБМПЗПЧ, ДБЦЕ ЕУМЙ ТБЪОЩЕ ДБООЩЕ ТБУРПМПЦЕОЩ ОБ ТБЪОЩИ ОПУЙФЕМСИ: ОЕУЛПМШЛЙИ ЦЈУФЛЙИ ЙМЙ УЕФЕЧЩИ ДЙУЛБИ, УЯЈНОЩИ ДЙУЛБИ, CD-ROM Й Ф. Р. 5 дМС ФПЗП, ЮФПВЩ РПДЛМАЮБФШ Й ПФЛМАЮБФШ ЖБКМПЧЩЕ УЙУФЕНЩ ОБ ТБЪОЩИ ХУФТПКУФЧБИ Ч ПДОП ПВЭЕЕ ДЕТЕЧП, ЙУРПМШЪХАФУС РТПГЕДХТЩ НПОФЙТПЧБОЙС Й ТБЪНПОФЙТПЧБОЙС, П ЛПФПТЩИ ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ тБВПФБ У ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ. рПУМЕ ФПЗП, ЛБЛ ЖБКМПЧЩЕ УЙУФЕНЩ ОБ ТБЪОЩИ ОПУЙФЕМСИ РПДЛМАЮЕОЩ Л ПВЭЕНХ ДЕТЕЧХ, УПДЕТЦБЭЙЕУС ОБ ОЙИ ДБООЩЕ ДПУФХРОЩ ФБЛ, ЛБЛ ЕУМЙ ВЩ ЧУЕ ПОЙ УПУФБЧМСМЙ ЕДЙОХА ЖБКМПЧХА УЙУФЕНХ: РПМШЪПЧБФЕМШ НПЦЕФ ДБЦЕ ОЕ ЪОБФШ, ОБ ЛБЛПН ХУФТПКУФЧЕ ЛБЛЙЕ ЖБКМЩ ИТБОСФУС.

рПМПЦЕОЙЕ МАВПЗП ЛБФБМПЗБ Ч ДЕТЕЧЕ ЛБФБМПЗПЧ ФПЮОП Й ПДОПЪОБЮОП ПРЙУЩЧБЕФУС РТЙ РПНПЭЙ РПМОПЗП РХФЙ. рПМОЩК РХФШ ЧУЕЗДБ ОБЮЙОБЕФУС ПФ ЛПТОЕЧПЗП ЛБФБМПЗБ Й УПУФПЙФ ЙЪ РЕТЕЮЙУМЕОЙС ЧУЕИ ЧЕТЫЙО, ЧУФТЕФЙЧЫЙИУС РТЙ ДЧЙЦЕОЙЙ РП ТЈВТБН ДЕТЕЧБ ДП ЙУЛПНПЗП ЛБФБМПЗБ ЧЛМАЮЙФЕМШОП. оБЪЧБОЙС УПУЕДОЙИ ЧЕТЫЙО ТБЪДЕМСАФУС УЙНЧПМПН “ / ” («УМЬЫ»). ч Linux РПМОЩК РХФШ, ОБРТЙНЕТ, ДП ЛБФБМПЗБ “ methody ” Ч ЖБКМПЧПК УЙУФЕНЕ, РТЙЧЕДЈООПК ОБ ТЙУ. dir-tree ЪБРЙУЩЧБЕФУС УМЕДХАЭЙН ПВТБЪПН: УОБЮБМБ УЙНЧПМ “ / ”, ПВПЪОБЮБАЭЙК ЛПТОЕЧПК ЛБФБМПЗ, ЪБФЕН Л ОЕНХ ДПВБЧМСЕФУС “ home ”, ЪБФЕН ТБЪДЕМЙФЕМШ “ / ”, ЪБ ЛПФПТЩН УМЕДХЕФ ОБЪЧБОЙЕ ЙУЛПНПЗП ЛБФБМПЗБ “ methody ”, Ч ТЕЪХМШФБФЕ РПМХЮБЕФУС РПМОЩК РХФШ “ /home/methody ” 6 .

тБУРПМПЦЕОЙЕ ЖБКМБ Ч ЖБКМПЧПК УЙУФЕНЕ БОБМПЗЙЮОЩН ПВТБЪПН ПРТЕДЕМСЕФУС РТЙ РПНПЭЙ РПМОПЗП РХФЙ, ФПМШЛП РПУМЕДОЙН ЬМЕНЕОФПН Ч ДБООПН УМХЮБЕ ВХДЕФ ОЕ ОБЪЧБОЙЕ ЛБФБМПЗБ, Б ОБЪЧБОЙЕ ЖБКМБ. оБРТЙНЕТ, РПМОЩК РХФШ ДП УПЪДБООПЗП нЕЖПДЙЕН ЖБКМБ “ -filename-with- ” ВХДЕФ ЧЩЗМСДЕФШ ФБЛ: “ /home/methody/-filename-with- ” 7 .

пТЗБОЙЪБГЙС ЛБФБМПЗПЧ ЖБКМПЧПК УЙУФЕНЩ Ч ЧЙДЕ ДЕТЕЧБ ОЕ ДПРХУЛБЕФ РПСЧМЕОЙС ГЙЛМПЧ: Ф. Е. ЛБФБМПЗ ОЕ НПЦЕФ УПДЕТЦБФШ Ч УЕВЕ ЛБФБМПЗ, Ч ЛПФПТПН УПДЕТЦЙФУС УБН. вМБЗПДБТС ЬФПНХ ПЗТБОЙЮЕОЙА РПМОЩК РХФШ ДП МАВПЗП ЛБФБМПЗБ ЙМЙ ЖБКМБ Ч ЖБКМПЧПК УЙУФЕНЕ ЧУЕЗДБ ВХДЕФ ЛПОЕЮОЩН.

тБЪНЕЭЕОЙЕ ЛПНРПОЕОФПЧ УЙУФЕНЩ: уФБОДБТФ FHS

рПРТПВХЕН ВПМЕЕ РПДТПВОП ТБЪПВТБФШУС, ЛБЛ ХУФТПЕОП ДЕТЕЧП ЛБФБМПЗПЧ Linux Й ЗДЕ ЮФП Ч ОЈН НПЦОП ОБКФЙ. жТБЗНЕОФ ДЕТЕЧБ ЛБФБМПЗПЧ ФЙРЙЮОПК ЖБКМПЧПК УЙУФЕНЩ Linux ( Some Linux , ЛПФПТХА ЙУРПМШЪХЕФ нЕЖПДЙК) РТЙЧЕДЈО ОБ ТЙУ. dir-tree. нЕЖПДЙК ТЕЫЙМ ПВУМЕДПЧБФШ УЧПА ЖБКМПЧХА УЙУФЕНХ, ОБЮЙОБС У ЛПТОЕЧПЗП ЛБФБМПЗБ: зХТЕЧЙЮ РПУПЧЕФПЧБМ ЙУРПМШЪПЧБФШ ДМС ЬФПЗП ЛПНБОДХ ls ЛБФБМПЗ , ЗДЕ ЛБФБМПЗ — ЬФП РПМОЩК РХФШ Л ЛБФБМПЗХ: ХФЙМЙФБ ls ЧЩЧЕДЕФ УРЙУПЛ ЧУЕЗП, ЮФП Ч ЬФПН ЛБФБМПЗЕ УПДЕТЦЙФУС.

хФЙМЙФБ ls ЧЩЧЕМБ УРЙУПЛ РПДЛБФБМПЗПЧ ЛПТОЕЧПЗП ЛБФБМПЗБ. ьФПФ УРЙУПЛ ВХДЕФ ФБЛЙН ЦЕ ЙМЙ РПЮФЙ ФБЛЙН ЦЕ Ч МАВПН ДЙУФТЙВХФЙЧЕ Linux. ч ЛПТОЕЧПН ЛБФБМПЗЕ Linux-УЙУФЕНЩ ПВЩЮОП ОБИПДСФУС ФПМШЛП РПДЛБФБМПЗЙ УП УФБОДБТФОЩНЙ ЙНЕОБНЙ. вПМЕЕ ФПЗП, ОЕ ФПМШЛП ЙНЕОБ, ОП Й ФЙР ДБООЩИ, ЛПФПТЩЕ НПЗХФ РПРБУФШ Ч ФПФ ЙМЙ ЙОПК ЛБФБМПЗ, ФБЛЦЕ ТЕЗМБНЕОФЙТПЧБОЩ ЬФЙН УФБОДБТФПН. ьФПФ УФБОДБТФ ОБЪЩЧБЕФУС Filesystem Hierarchy Standard («УФБОДБТФОБС УФТХЛФХТБ ЖБКМПЧЩИ УЙУФЕН»).

пРЙЫЕН ЛТБФЛП, ЮФП ОБИПДЙФУС Ч ЛБЦДПН ЙЪ РПДЛБФБМПЗПЧ ЛПТОЕЧПЗП ЛБФБМПЗБ. нЩ ОЕ ВХДЕН РТЙЧПДЙФШ РПМОЩЕ УРЙУЛЙ ЖБКМПЧ ДМС ЛБЦДПЗП ПРЙУЩЧБЕНПЗП ЛБФБМПЗБ, Б нЕЖПДЙК УНПЦЕФ РТПУНПФТЕФШ ЙИ РТЙ РПНПЭЙ ЛПНБОДЩ ls ЙНС ЛБФБМПЗБ .

/bin оБЪЧБОЙЕ ЬФПЗП ЛБФБМПЗБ РТПЙУИПДЙФ ПФ УМПЧБ «binaries» («ДЧПЙЮОЩЕ», «ЙУРПМОСЕНЩЕ»). ч ЬФПН ЛБФБМПЗЕ ОБИПДСФУС ЙУРПМОСЕНЩЕ ЖБКМЩ УБНЩИ ОЕПВИПДЙНЩИ ХФЙМЙФ. уАДБ РПРБДБАФ ФБЛЙЕ РТПЗТБННЩ, ЛПФПТЩЕ НПЗХФ РПОБДПВЙФШУС УЙУФЕНОПНХ БДНЙОЙУФТБФПТХ ЙМЙ ДТХЗЙН РПМШЪПЧБФЕМСН ДМС ХУФТБОЕОЙС ОЕРПМБДПЛ Ч УЙУФЕНЕ ЙМЙ РТЙ ЧПУУФБОПЧМЕОЙЙ РПУМЕ УВПС. /boot «Boot» — ЪБЗТХЪЛБ УЙУФЕНЩ. ч ЬФПН ЛБФБМПЗЕ ОБИПДСФУС ЖБКМЩ, ОЕПВИПДЙНЩЕ ДМС УБНПЗП РЕТЧПЗП ЬФБРБ ЪБЗТХЪЛЙ: ЪБЗТХЪЛЙ СДТБ Й, ПВЩЮОП, УБНП СДТП. рПМШЪПЧБФЕМА РТБЛФЙЮЕУЛЙ ОЙЛПЗДБ ОЕ ФТЕВХЕФУС ОЕРПУТЕДУФЧЕООП ТБВПФБФШ У ЬФЙНЙ ЖБКМБНЙ. /dev ч ЬФПН ЛБФБМПЗЕ ОБИПДСФУС ЧУЕ ЙНЕАЭЙЕУС Ч УЙУФЕНЕ ЖБКМЩ-ДЩТЛЙ: ЖБКМЩ ПУПВПЗП ФЙРБ, РТЕДОБЪОБЮЕООЩЕ ДМС ПВТБЭЕОЙС Л ТБЪМЙЮОЩН УЙУФЕНОЩН ТЕУХТУБН Й ХУФТПКУФЧБН (БОЗМ. «devices» — «ХУФТПКУФЧП», ПФУАДБ Й УПЛТБЭЈООПЕ ОБЪЧБОЙЕ ЛБФБМПЗБ). оБРТЙНЕТ, ЖБКМЩ /dev/ttyN УППФЧЕФУФЧХАФ ЧЙТФХБМШОЩН ЛПОУПМСН, ЗДЕ N — ОПНЕТ ЧЙТФХБМШОПК ЛПОУПМЙ. дБООЩЕ, ЧЧЕДЈООЩЕ РПМШЪПЧБФЕМЕН ОБ РЕТЧПК ЧЙТФХБМШОПК ЛПОУПМЙ, УЙУФЕНБ УЮЙФЩЧБЕФ ЙЪ ЖБКМБ /dev/tty1 , Ч ЬФПФ ЦЕ ЖБКМ ЪБРЙУЩЧБАФУС ДБООЩЕ, ЛПФПТЩЕ ОХЦОП ЧЩЧЕУФЙ РПМШЪПЧБФЕМА ОБ ЬФХ ЛПОУПМШ. ч ЖБКМБИ-ДЩТЛБИ Ч ДЕКУФЧЙФЕМШОПУФЙ ОЕ ИТБОСФУС ОЙЛБЛЙЕ ДБООЩЕ, РТЙ ЙИ РПНПЭЙ ДБООЩЕ РЕТЕДБАФУС. рПДТПВОЕЕ П РТЙОГЙРЕ ТБВПФЩ У ЖБКМБНЙ-ДЩТЛБНЙ ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ тБВПФБ У ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ. /etc лБФБМПЗ ДМС УЙУФЕНОЩИ ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ. ъДЕУШ ИТБОЙФУС ЙОЖПТНБГЙС П УРЕГЙЖЙЮЕУЛЙИ ОБУФТПКЛБИ ДБООПК УЙУФЕНЩ: ЙОЖПТНБГЙС П ЪБТЕЗЙУФТЙТПЧБООЩИ РПМШЪПЧБФЕМСИ, ДПУФХРОЩИ ТЕУХТУБИ, ОБУФТПКЛБИ ТБЪМЙЮОЩИ РТПЗТБНН. рПДТПВОП УЙУФЕНОЩЕ ЛПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ ВХДХФ ТБУУНПФТЕОЩ Ч МЕЛГЙЙ лПОЖЙЗХТБГЙПООЩЕ ЖБКМЩ. /home ъДЕУШ ТБУРПМПЦЕОЩ ЛБФБМПЗЙ, РТЙОБДМЕЦБЭЙЕ РПМШЪПЧБФЕМСН УЙУФЕНЩ — ДПНБЫОЙЕ ЛБФБМПЗЙ, ПФУАДБ Й ОБЪЧБОЙЕ «home». пФДЕМЕОЙЕ ЧУЕИ ЖБКМПЧ, УПЪДБЧБЕНЩИ РПМШЪПЧБФЕМСНЙ, ПФ РТПЮЙИ УЙУФЕНОЩИ ЖБКМПЧ ДБЈФ ПЮЕЧЙДОПЕ РТЕЙНХЭЕУФЧП: УЕТШЈЪОПЕ РПЧТЕЦДЕОЙЕ УЙУФЕНЩ ЙМЙ ОЕПВИПДЙНПУФШ ПВОПЧМЕОЙС ОЕ ЪБФТПОЕФ ОБЙВПМЕЕ ГЕООПК ЙОЖПТНБГЙЙ — РПМШЪПЧБФЕМШУЛЙИ ЖБКМПЧ. /lib оБЪЧБОЙЕ ЬФПЗП ЛБФБМПЗБ — УПЛТБЭЕОЙЕ ПФ «libraries» (БОЗМ. «ВЙВМЙПФЕЛЙ»). вЙВМЙПФЕЛЙ — ЬФП УПВТБОЙС ОБЙВПМЕЕ УФБОДБТФОЩИ ЖХОЛГЙК, ОЕПВИПДЙНЩИ НОПЗЙН РТПЗТБННБН: ПРЕТБГЙК ЧЧПДБ/ЧЩЧПДБ, ТЙУПЧБОЙС ЬМЕНЕОФПЧ ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ Й РТПЮ. юФПВЩ ОЕ ЧЛМАЮБФШ ЬФЙ ЖХОЛГЙЙ Ч ФЕЛУФ ЛБЦДПК РТПЗТБННЩ, ЙУРПМШЪХАФУС УФБОДБТФОЩЕ ЖХОЛГЙЙ ВЙВМЙПФЕЛ — ЬФП ЪОБЮЙФЕМШОП ЬЛПОПНЙФ НЕУФП ОБ ДЙУЛЕ Й ХРТПЭБЕФ ОБРЙУБОЙЕ РТПЗТБНН. ч ЬФПН ЛБФБМПЗЕ УПДЕТЦБФУС ВЙВМЙПФЕЛЙ, ОЕПВИПДЙНЩЕ ДМС ТБВПФЩ ОБЙВПМЕЕ ЧБЦОЩИ УЙУФЕНОЩИ ХФЙМЙФ (ТБЪНЕЭЈООЩИ Ч /bin Й /sbin ). /mnt лБФБМПЗ ДМС НПОФЙТПЧБОЙС (ПФ БОЗМ. «mount») — ЧТЕНЕООПЗП РПДЛМАЮЕОЙС ЖБКМПЧЩИ УЙУФЕН, ОБРТЙНЕТ, ОБ УЯЈНОЩИ ОПУЙФЕМСИ (CD-ROM Й ДТ.). рПДТПВОП П НПОФЙТПЧБОЙЙ ЖБКМПЧЩИ УЙУФЕН ТЕЮШ РПКДЈФ Ч МЕЛГЙЙ тБВПФБ У ЧОЕЫОЙНЙ ХУФТПКУФЧБНЙ. /proc ч ЬФПН ЛБФБМПЗЕ ЧУЕ ЖБКМЩ «ЧЙТФХБМШОЩЕ» — ПОЙ ТБУРПМБЗБАФУС ОЕ ОБ ДЙУЛЕ, Б Ч ПРЕТБФЙЧОПК РБНСФЙ. ч ЬФЙИ ЖБКМБИ УПДЕТЦЙФУС ЙОЖПТНБГЙС П РТПЗТБННБИ (РТПГЕУУБИ), ЧЩРПМОСЕНЩИ Ч ДБООЩК НПНЕОФ Ч УЙУФЕНЕ. /root дПНБЫОЙК ЛБФБМПЗ БДНЙОЙУФТБФПТБ УЙУФЕНЩ — РПМШЪПЧБФЕМС root . уНЩУМ ТБЪНЕЭБФШ ЕЗП ПФДЕМШОП ПФ ДПНБЫОЙИ ЛБФБМПЗПЧ ПУФБМШОЩИ РПМШЪПЧБФЕМЕК УПУФПЙФ Ч ФПН, ЮФП /home НПЦЕФ ТБУРПМБЗБФШУС ОБ ПФДЕМШОПН ХУФТПКУФЧЕ, ЛПФПТПЕ ОЕ ЧУЕЗДБ ДПУФХРОП (ОБРТЙНЕТ, ОБ УЕФЕЧПН ДЙУЛЕ), Б ДПНБЫОЙК ЛБФБМПЗ root ДПМЦЕО РТЙУХФУФЧПЧБФШ Ч МАВПК УЙФХБГЙЙ. /sbin лБФБМПЗ ДМС ЧБЦОЕКЫЙИ УЙУФЕНОЩИ ХФЙМЙФ (ОБЪЧБОЙЕ ЛБФБМПЗБ — УПЛТБЭЕОЙЕ ПФ «system binaries»): Ч ДПРПМОЕОЙЕ Л ХФЙМЙФБН /bin ЪДЕУШ ОБИПДСФУС РТПЗТБННЩ, ОЕПВИПДЙНЩЕ ДМС ЪБЗТХЪЛЙ, ТЕЪЕТЧОПЗП ЛПРЙТПЧБОЙС, ЧПУУФБОПЧМЕОЙС УЙУФЕНЩ. рПМОПНПЮЙС ОБ ЙУРПМОЕОЙЕ ЬФЙИ РТПЗТБНН ЕУФШ ФПМШЛП Х УЙУФЕНОПЗП БДНЙОЙУФТБФПТБ. /tmp ьФПФ ЛБФБМПЗ РТЕДОБЪОБЮЕО ДМС ЧТЕНЕООЩИ ЖБКМПЧ: Ч ФБЛЙИ ЖБКМБИ РТПЗТБННЩ ИТБОСФ РТПНЕЦХФПЮОЩЕ ДБООЩЕ, ОЕПВИПДЙНЩЕ ДМС ТБВПФЩ. рПУМЕ ЪБЧЕТЫЕОЙС ТБВПФЩ РТПЗТБННЩ ЧТЕНЕООЩЕ ЖБКМЩ ФЕТСАФ УНЩУМ Й ДПМЦОЩ ВЩФШ ХДБМЕОЩ. пВЩЮОП ЛБФБМПЗ /tmp ПЮЙЭБЕФУС РТЙ ЛБЦДПК ЪБЗТХЪЛЕ УЙУФЕНЩ. /usr лБФБМПЗ /usr — ЬФП «ЗПУХДБТУФЧП Ч ЗПУХДБТУФЧЕ». ъДЕУШ НПЦОП ОБКФЙ ФБЛЙЕ ЦЕ РПДЛБФБМПЗЙ bin , etc , lib , sbin , ЛБЛ Й Ч ЛПТОЕЧПН ЛБФБМПЗЕ. пДОБЛП Ч ЛПТОЕЧПК ЛБФБМПЗ РПРБДБАФ ФПМШЛП ХФЙМЙФЩ, ОЕПВИПДЙНЩЕ ДМС ЪБЗТХЪЛЙ Й ЧПУУФБОПЧМЕОЙС УЙУФЕНЩ Ч БЧБТЙКОПК УЙФХБГЙЙ, ЧУЕ ПУФБМШОЩЕ РТПЗТБННЩ Й ДБООЩЕ ТБУРПМБЗБАФУС Ч РПДЛБФБМПЗБИ /usr . рТЙЛМБДОЩИ РТПЗТБНН Ч УПЧТЕНЕООЩИ УЙУФЕНБИ ПВЩЮОП ХУФБОПЧМЕОП ПЮЕОШ НОПЗП, РПЬФПНХ ЬФПФ ТБЪДЕМ ЖБКМПЧПК УЙУФЕНЩ НПЦЕФ ВЩФШ ПЮЕОШ ВПМШЫЙН. /var оБЪЧБОЙЕ ЬФПЗП ЛБФБМПЗБ — УПЛТБЭЕОЙЕ ПФ «variable» («РЕТЕНЕООЩЕ» ДБООЩЕ). ъДЕУШ ТБЪНЕЭБАФУС ФЕ ДБООЩЕ, ЛПФПТЩЕ УПЪДБАФУС Ч РТПГЕУУЕ ТБВПФЩ ТБЪОЩНЙ РТПЗТБННБНЙ Й РТЕДОБЪОБЮЕОЩ ДМС РЕТЕДБЮЙ ДТХЗЙН РТПЗТБННБН Й УЙУФЕНБН (ПЮЕТЕДЙ РЕЮБФЙ Й ЬМЕЛФТПООПК РПЮФЩ Й ДТ.) ЙМЙ ДМС УЧЕДЕОЙС УЙУФЕНОПЗП БДНЙОЙУФТБФПТБ (УЙУФЕНОЩЕ ЦХТОБМЩ, УПДЕТЦБЭЙЕ РТПФПЛПМЩ ТБВПФЩ УЙУФЕНЩ). ч ПФМЙЮЙЕ ПФ ЛБФБМПЗБ /tmp УАДБ РПРБДБАФ ФЕ ДБООЩЕ, ЛПФПТЩЕ НПЗХФ РПОБДПВЙФШУС РПУМЕ ФПЗП, ЛБЛ УПЪДБЧЫБС ЙИ РТПЗТБННБ ЪБЧЕТЫЙМБ ТБВПФХ.

уФБОДБТФ FHS ТЕЗМБНЕОФЙТХЕФ ОЕ ФПМШЛП РЕТЕЮЙУМЕООЩЕ ЛБФБМПЗЙ, ОП Й ЙИ РПДЛБФБМПЗЙ, Б ЙОПЗДБ ДБЦЕ РТЙЧПДЙФ УРЙУПЛ ЛПОЛТЕФОЩИ ЖБКМПЧ, ЛПФПТЩЕ ДПМЦОЩ РТЙУХФУФЧПЧБФШ Ч ПРТЕДЕМЈООЩИ ЛБФБМПЗБИ 8 . ьФПФ УФБОДБТФ РПУМЕДПЧБФЕМШОП УПВМАДБЕФУС ЧП ЧУЕИ Linux-УЙУФЕНБИ, ИПФС Й ОЕ ВЕЪ ЗПТСЮЙИ УРПТПЧ НЕЦДХ ТБЪТБВПФЮЙЛБНЙ РТЙ ЧЩИПДЕ ЛБЦДПК ОПЧПК ЕЗП ЧЕТУЙЙ.

уФБОДБТФОПЕ ТБЪНЕЭЕОЙЕ ЖБКМПЧ РПЪЧПМСЕФ Й ЮЕМПЧЕЛХ, Й ДБЦЕ РТПЗТБННЕ РТЕДУЛБЪБФШ, ЗДЕ ОБИПДЙФУС ФПФ ЙМЙ ЙОПК ЛПНРПОЕОФ УЙУФЕНЩ. дМС ЮЕМПЧЕЛБ ЬФП ПЪОБЮБЕФ, ЮФП ПО УНПЦЕФ ВЩУФТП УПТЙЕОФЙТПЧБФШУС Ч МАВПК УЙУФЕНЕ Linux (ЗДЕ ЖБКМПЧБС УЙУФЕНБ ПТЗБОЙЪПЧБОБ Ч УППФЧЕФУФЧЙЙ УП УФБОДБТФПН) Й ОБКФЙ ФП, ЮФП ЕНХ ОХЦОП. дМС РТПЗТБНН УФБОДБТФОПЕ ТБУРПМПЦЕОЙЕ ЖБКМПЧ — ЬФП ЧПЪНПЦОПУФШ ПТЗБОЙЪБГЙЙ БЧФПНБФЙЮЕУЛПЗП ЧЪБЙНПДЕКУФЧЙС НЕЦДХ ТБЪОЩНЙ ЛПНРПОЕОФБНЙ УЙУФЕНЩ.

нЕЖПДЙК ХЦЕ ХУРЕМ ЧПУРПМШЪПЧБФШУС ОЕЛПФПТЩНЙ РТЕЙНХЭЕУФЧБНЙ, ЛПФПТЩЕ ДБЈФ ЙУРПМШЪПЧБОЙЕ УФБОДБТФОПЗП ТБУРПМПЦЕОЙС ЖБКМПЧ: ОБ РТЕДЩДХЭЙИ МЕЛГЙСИ ПО ЪБРХУЛБМ ХФЙМЙФЩ, ОЕ ХЛБЪЩЧБС РПМОЩК РХФШ Л ЙУРПМОСЕНПНХ ЖБКМХ, ОБРТЙНЕТ, cat ЧНЕУФП /bin/cat . лПНБОДОБС ПВПМПЮЛБ «ЪОБЕФ», ЮФП ЙУРПМОСЕНЩЕ ЖБКМЩ ТБУРПМБЗБАФУС Ч ЛБФБМПЗБИ /bin , /usr/bin Й Ф. Д. — ЙНЕООП Ч ЬФЙИ ЛБФБМПЗБИ ПОБ ЙЭЕФ ЙУРПМОСЕНЩК ЖБКМ cat . вМБЗПДБТС ЬФПНХ ЛБЦДБС ЧОПЧШ ХУФБОПЧМЕООБС Ч УЙУФЕНЕ РТПЗТБННБ ОЕНЕДМЕООП ПЛБЪЩЧБЕФУС ДПУФХРОБ РПМШЪПЧБФЕМА ЙЪ ЛПНБОДОПК УФТПЛЙ, ДМС ЬФПЗП ОЕ ФТЕВХЕФУС ОЙ РЕТЕЪБЗТХЦБФШ УЙУФЕНХ, ОЙ ЪБРХУЛБФШ ОЙЛБЛЙИ РТПГЕДХТ — ДПУФБФПЮОП РТПУФП РПНЕУФЙФШ ЙУРПМОСЕНЩК ЖБКМ Ч ПДЙО ЙЪ УППФЧЕФУФЧХАЭЙИ ЛБФБМПЗПЧ.

тЕЛПНЕОДБГЙЙ УФБОДБТФБ РП ТБЪНЕЭЕОЙА ЖБКМПЧ Й ЛБФБМПЗПЧ ПУОПЧЩЧБАФУС ОБ РТЙОГЙРЕ ТБЪОПУЙФШ Ч ТБЪОЩЕ РПДЛБФБМПЗЙ ЖБКМЩ, ЛПФПТЩЕ РП-ТБЪОПНХ ЙУРПМШЪХАФУС Ч УЙУФЕНЕ. рП ФЙРХ ЙУРПМШЪПЧБОЙС ЖБКМПЧ ЙИ НПЦОП ТБЪДЕМЙФШ ОБ УМЕДХАЭЙЕ ЗТХРРЩ:

РПМШЪПЧБФЕМШУЛЙЕ/УЙУФЕНОЩЕ ЖБКМЩ рПМШЪПЧБФЕМШУЛЙЕ ЖБКМЩ — ЬФП ЧУЕ ЖБКМЩ, УПЪДБООЩЕ РПМШЪПЧБФЕМЕН Й ОЕ РТЙОБДМЕЦБЭЙЕ ОЙ ПДОПНХ ЙЪ ЛПНРПОЕОФПЧ УЙУФЕНЩ. п РПМШЪЕ ТБЪЗТБОЙЮЕОЙС РПМШЪПЧБФЕМШУЛЙИ Й УЙУФЕНОЩИ ЖБКМПЧ ТЕЮШ ХЦЕ ЫМБ ЧЩЫЕ. ЙЪНЕОСАЭЙЕУС/ОЕЙЪНЕООЩЕ ЖБКМЩ л ОЕЙЪНЕООЩН ЖБКМБН ПФОПУСФУС ЧУЕ УФБФЙЮЕУЛЙЕ ЛПНРПОЕОФЩ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС: ВЙВМЙПФЕЛЙ, ЙУРПМОСЕНЩЕ ЖБКМЩ Й ДТ. — ЧУЈ, ЮФП ОЕ ЙЪНЕОСЕФУС УБНП ВЕЪ ЧНЕЫБФЕМШУФЧБ УЙУФЕНОПЗП БДНЙОЙУФТБФПТБ. йЪНЕОСАЭЙЕУС — ЬФП ФЕ, ЛПФПТЩЕ ЙЪНЕОСАФУС ВЕЪ ЧНЕЫБФЕМШУФЧБ ЮЕМПЧЕЛБ Ч РТПГЕУУЕ ТБВПФЩ УЙУФЕНЩ: УЙУФЕНОЩЕ ЦХТОБМЩ, ПЮЕТЕДЙ РЕЮБФЙ Й РТ. чЩДЕМЕОЙЕ ОЕЙЪНЕООЩИ ЖБКМПЧ Ч ПФДЕМШОХА УФТХЛФХТХ (ОБРТЙНЕТ, /usr ) РПЪЧПМСЕФ ЙУРПМШЪПЧБФШ УППФЧЕФУФЧХАЭХА ЮБУФШ ЖБКМПЧПК УЙУФЕНЩ Ч ТЕЦЙНЕ «ФПМШЛП ЮФЕОЙЕ», ЮФП ХНЕОШЫБЕФ ЧЕТПСФОПУФШ УМХЮБКОПЗП РПЧТЕЦДЕОЙС ДБООЩИ Й РПЪЧПМСЕФ ЙУРПМШЪПЧБФШ ДМС ИТБОЕОЙС ЬФПК ЮБУФЙ ЖБКМПЧПК УЙУФЕНЩ CD-ROM Й ДТХЗЙЕ ОПУЙФЕМЙ, ДПУФХРОЩЕ ФПМШЛП ДМС ЮФЕОЙС. ТБЪДЕМСЕНЩЕ/ОЕТБЪДЕМСЕНЩЕ ЖБКМЩ ьФП ТБЪЗТБОЙЮЕОЙЕ УФБОПЧЙФУС РПМЕЪОЩН, ЕУМЙ ТЕЮШ ЙДЈФ П УЕФЙ, Ч ЛПФПТПК ТБВПФБЕФ ОЕУЛПМШЛП ЛПНРШАФЕТПЧ. ъОБЮЙФЕМШОБС ЮБУФШ ЙОЖПТНБГЙЙ РТЙ ЬФПН НПЦЕФ ИТБОЙФШУС ОБ ПДОПН ЙЪ ЛПНРШАФЕТПЧ Й ЙУРПМШЪПЧБФШУС ЧУЕНЙ ПУФБМШОЩНЙ РП УЕФЙ (Л ФБЛПК ЙОЖПТНБГЙЙ ПФОПУСФУС, ОБРТЙНЕТ, НОПЗЙЕ РТПЗТБННЩ Й ДПНБЫОЙЕ ЛБФБМПЗЙ РПМШЪПЧБФЕМЕК). пДОБЛП ЮБУФШ ЖБКМПЧ ОЕМШЪС ТБЪДЕМСФШ НЕЦДХ УЙУФЕНБНЙ (ОБРТЙНЕТ, ЖБКМЩ ДМС ОБЮБМШОПК ЪБЗТХЪЛЙ УЙУФЕНЩ).

1уЙНЧПМ “ — ” ПЪОБЮБЕФ, ЮФП УМЕДХАЭЕЕ УМПЧП — ЛМАЮ, Б РТПВЕМЩ Й ФБВХМСГЙЙ ТБЪДЕМСАФ РБТБНЕФТЩ Ч ЛПНБОДОПК УФТПЛЕ.

2нЕЖПДЙК Й УБН ОЕУЛПМШЛП ТБЪ РПМХЮБМ ЬМЕЛФТПООЩЕ РЙУШНБ, ОБЮЙОБАЭЙЕУС УМПЧБНЙ «Вопрос» ЙМЙ «Внимание» — ТЕЪХМШФБФ РТЕДУФБЧМЕОЙС ФЕЛУФБ, ЙНЕАЭЕЗП ЛПДЙТПЧЛХ CP-1251, Ч ЛПДЙТПЧЛЕ KOI8-R.

3ч ПФМЙЮЙЕ ПФ УФБТЩИ ЖБКМПЧЩИ УЙУФЕН, ПТЗБОЙЪПЧБООЩИ РП РТЙОГЙРХ «8+3» (DOS, ISO9660 Й Ф. Р.), ЗДЕ Ч ЙНЕОЙ ЖБКМБ ДПРХУФЙНП ОЕ ВПМЕЕ ПДОПК ФПЮЛЙ Й ТБУЫЙТЕОЙЕ НПЦЕФ ВЩФШ ОЕ ДМЙООЕЕ 3-И УЙНЧПМПЧ. ьФП ПЗТБОЙЮЕОЙЕ ПРТЕДЕМЙМП ЧЙД НОПЗЙИ ЙЪ ЙЪЧЕУФОЩИ УЕЗПДОС ТБУЫЙТЕОЙК ЖБКМПЧ, ОБРТЙНЕТ, “ txt ” ДМС ФЕЛУФПЧПЗП ЖБКМБ.

4ъДЕУШ ЙНЕЕФУС Ч ЧЙДХ ДЕТЕЧП Ч УФТПЗПН НБФЕНБФЙЮЕУЛПН УНЩУМЕ: ПТЙЕОФЙТПЧБООЩК ЗТБЖ ВЕЪ ГЙЛМПЧ У ПДОПК ЛПТОЕЧПК ЧЕТЫЙОПК, Ч ЛПФПТПН Ч ЛБЦДХА ЧЕТЫЙОХ ЧИПДЙФ ТПЧОП ПДОП ТЕВТП.

5ьФП ПФМЙЮБЕФУС ПФ ФЕИОПМПЗЙЙ, РТЙНЕОСЕНПК Ч Windows ЙМЙ Amiga, ЗДЕ ДМС ЛБЦДПЗП ХУФТПКУФЧБ, ОБ ЛПФПТПН ЕУФШ ЖБКМПЧБС УЙУФЕНБ, ЙУРПМШЪХЕФУС УЧПК ЛПТОЕЧПК ЛБФБМПЗ, ПВПЪОБЮЕООЩК МЙФЕТПК, ОБРТЙНЕТ “ a ”, “ c ”, “ d ” Й Ф. Д.

6чЕУШНБ РПИПЦЙК УРПУПВ ЪБРЙУЙ РПМОПЗП РХФЙ ЙУРПМШЪХЕФУС Ч УЙУФЕНБИ Windows, У ФПК ТБЪОЙГЕК, ЮФП ЛПТОЕЧПК ТБЪДЕМ ПВПЪОБЮБЕФУС МЙФЕТПК ХУФТПКУФЧБ У РПУМЕДХАЭЙН ДЧПЕФПЮЙЕН, Б Ч ЛБЮЕУФЧЕ ТБЪДЕМЙФЕМС ЙУРПМШЪХЕФУС УЙНЧПМ “ \ ” («ПВТБФОЩК УМЬЫ»).

7рПМОЩК РХФШ Л ЛБФБМПЗХ ЖПТНБМШОП ОЙЮЕН ОЕ ПФМЙЮБЕФУС ПФ РХФЙ Л ЖБКМХ, Ф. Е. РП РПМОПНХ РХФЙ ОЕМШЪС УЛБЪБФШ ОБЧЕТОСЛБ, СЧМСЕФУС МЙ ЕЗП РПУМЕДОЙК ЬМЕНЕОФ ЖБКМПН ЙМЙ ЛБФБМПЗПН. юФПВЩ ПФМЙЮБФШ РХФШ Л ЛБФБМПЗХ, ЙОПЗДБ ЙУРПМШЪХАФ ЪБРЙУШ У УЙНЧПМПН “ / ” Ч ЛПОГЕ РХФЙ: “ /home/methody/ ”.

Реконструкция дерева каталогов и восстановление файлов — «Восстановление».

Главная задача это не предпринимать действия, которые приведут к изменению данных на носителе!

Восстановление данных по букве проблемного логического диска.

В случаях, когда операционная система Windows монтирует логический раздел (партицию) и назначает ему букву логического диска, но впоследствии не может получить полноценный доступ к дереву каталогов и входящих в него файлов, надо вызвать подпункт меню «Восстановление» — «С проблемного логического диска», рис. 24.

Рис. 24. Восстановление по букве проблемного логического диска.

Восстановление данных по букве отформатированного логического диска.

В случаях, когда по тем или иным причинам был случайно отформатирован логический диск, с него можно восстановить данные, которые не перекрыты новым содержимым. Для этого надо вызвать подпункт меню «Восстановление» — «С отформатированного диска», рис. 24a.

Рис. 24a. Восстановление по букве отформатированного логического диска.

Запрос буквенного идентификатора проблемного диска и параметров фильтрации.

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

Рис. 25. Запрос буквенного идентификатора диска и параметров фильтрации.

После настройки дополнительных параметров и фильтра поиска по расширению файлов и нажатия диалоговой кнопки «ПРИМЕНИТЬ», программа производит отбор файлов в соответствии с настойками фильтра поиска. Ход этого процесса отображается на экране, рис. 33.

Восстановление по данным загрузочного сектора NTFS.

Для восстановления данных по адресу загрузочного сектора партиции надо вызвать пункт меню «Восстановление» — «С виртуального диска, рассчитанного» — «по данным загрузочного сектора», рис. 26.

Рис. 26. Меню — Восстановление данных по данным загрузочного сектора.

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

Рис. 27. Пример заполненных данных для восстановления данных по данным загрузочного сектора.

После нажатия диалоговой кнопки «ЗАНУСК РЕКОНСТРУКЦИИ», программа считывает загрузочный сектор, производит моделирование некого виртуально логического диска и отображает панель настойки фильтра отбора указанных пользователем файлов по их расширениям.

Восстановление по адресу начальной записи таблицы MFT.

Для реконструкции дерева каталогов по адресу начала таблицы MFT, в файловой системе Windows эта запись именуется как $MFT, партиции надо вызвать пункт меню «Восстановление» — «С виртуального диска, рассчитанного» — «по данным записи $MFT», рис. 28.

Рис. 28. Меню — Восстановление данных по данным файловой записи $MFT.

В этом случае программа Fomsoft Data Recovery выводит на экран диалоговое окно, представленное на рис. 29.

Рис. 29. Меню — Восстановление данных по данным файловой записи $MFT.

По нажатию диалоговой кнопки «ЗАНУСК РЕКОНСТРУКЦИИ» программа самостоятельно вычисляет остальные параметры, требуемые для реконструкции, и выводит панель настройки фильтра поиска файлов, расширения которых задал пользователь.

По данным файловой записи FILE Record из первого фрагмента таблицы MFT.

Используя адрес любой файловой записи из первого фрагмента таблицы MFT, описывающей нерезидентный файл, можно вычислить все остальные параметры, необходимые для полноценной реконструкции дерева каталогов файловой системы NTFS. Для этого надо вызвать пункт меню «Восстановление» — «С виртуального диска, рассчитанного» — «по файловой записи FILE Record», рис. 30.

Рис. 30. Меню — Восстановление данных по данным файловой записи FILE Record.

Наиболее удобной записью является запись, описывающая системный файл $AttrDef. На рис. 31 представлен пример заполнения диалоговой панели адресом $AttrDef, описывающей файл $AttrDef на жестком диске № 1 для партиции (раздела) № 0.

Рис. 31. Меню — Восстановление данных по данным файловой записи $AttrDef.

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

Рис. 31а. Меню — Произвольная установка параметров.

В появившейся диалоговой панели, рис. 31b, нужно выбрать проблемный жесткий диск и указать физические адреса элементов файловой системы, полученные по результатам выполнения функции «Диагностика».

Рис. 31b Диалоговая панель задания произвольных параметров для поиска и восстановления данных.

Настройка фильтра поиска и отбора пользовательских файлов.

После нажатия диалоговой кнопки «ЗАПУСК РЕКОНСТРУКЦИИ», рисунки 27, 29, 31 и 31b, на дисплее отображается панель настройки фильтра для отбора файлов, необходимых пользователю рис. 32.

Рис. 32. Настройка фильтра поиска файлов, необходимых пользователю.

Ход процесса реконструкции дерева каталогов отображается на экране дисплея, рис. 33.

Рис. 33. Отображение хода процесса поиска и отбора нужных файлов.

Загрузить результат предыдущей реконструкции.

Рис. 33a. Загрузить результат предыдущей реконструкции.

После активации этого подпункта, программа считает сохраненный ранее лог-файл FomsoftDataRecoverySave.bin, проверит наличие на компьютере проблемного диска и выведет на экран результат предыдущей его реконструкции. Если проблемный диск обнаружен не будет, программа выдаст на экран соответствующее сообщение, рис. 33b:

Рис. 33b. Проблемный диск не найден, возможен только просмотр.

Пробное восстановление файлов длиной от 1 до 64 КБ.

Рис. 34. Реконструированное дерево каталогов.

Формат выдачи изображения для лицензионной версии остается таким же, но вместо диалоговой кнопки «[ЗАПРОС ЛИЦЕНЗИОННОЙ ПРОГРАММЫ]», выводится кнопка «[ВОССТАНОВИТЬ ОТМЕЧЕННЫЕ ФАЙЛЫ]».
Сформированное дерево отображается в две колонки, первая содержит собственно дерево каталогов, а вторая отображает список субкаталогов и перечень файлов содержащихся в выбранном каталоге. Отображаемый список состоит из одиннадцати колонок, представленных ниже в таблице:

Отображаемое значение в колонке Примечание
1 Наименование папки или файла
2 Размер файла в байтах Для папки это поле остается пустым
3 Дата и время создания
4 Дата и время модификации
5 Расширение Трехсимвольное расширение формата DOS
6 Признак удаленного элемента Содержит текст «Удален(а)» для удаленных файлов или папок.
7 Номер временного файла TMP используется для отладки, размер установлен равным нулю.
8 Номер записи FIRE Record в таблице MFT
9 LBA сектора записи FIRE Record в таблице MFT Это адрес физического сектора на диске.
10 LBA адрес начала данных файла на диске Физический адрес начала первого фрагмента данных файла.
11 Число фрагментов файла

Для контроля правильности результата восстановления найденных программой Fomsoft Data Recovery, перед тем, как использовать коммерческое восстановление всех найденных файлов, пользователь может бесплатно выполнить пробное восстановление некоторой части файлов.
Пользователь может устанавливать или снимать флажок рядом с наименование файла или папки, а также диалоговые кнопки [Выбрать все] и [Погасить все], отмечая, таким образом, интересующие его файлы. После нажатия диалоговой кнопки [ПРОБНОЕ ИЗВЛЕЧЕНИЕ] программа выполнит извлечение отмеченных файлов для контроля правильности восстановления отмеченных файлов и принятия решения восстановлении всей найденной информации. При этом программа сообщает, что пробное восстановление будет выполнено только для не фрагментированных файлов длиной от 1 до 64 Кбайт, рис. 35.

Рис. 35. Предупреждение о пробном восстановлении файлов.

После нажатия диалоговой кнопки [Да], программа запросит задать ей местоположение папки для записи извлеченных файлов.

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

Восстановление всех найденных папок и файлов.

В случае использования лицензионной версии пользователь может нажать диалоговую кнопку [ВОССТАНОВИТЬ ОТМЕЧЕННЫЕ ФАЙЛЫ]. При этом программа передаст на сервер Лаборатории Fomsoft серийный номер жесткого диска, с которого надо восстановить файлы. Если серийного номера этого диска в списке лицензированных дисков нет, программа запросит и пользователя подтвердить лицензирование этого диска, рис. 36.

Если серийнsq номер этого винчестера присутствует в списке лицензированных дисков, программа запросит указать локальный или сетевой диск, куда и запишет отмеченные файлы и папки.

В случае использования бесплатной версии программы Fomsoft Data Recovery, пользователь может дать программе команду на передачу в Лабораторию Fomsoft запроса на изготовление Лицензионного экземпляра, нажав диалоговую кнопку [ЗАПРОС ЛМЦЕНЗИОННОЙ ПРОГРАММЫ]. При этом пользователь получает возможность использовать Лицензионную версию программы на нескольких носителях, не зависимо от разбивки на логические диски. Стоимость лицензирования единичного диска существенно снижается от заказанного количества обслуживаемых носителей.

Заказ лицензионной версии программы восстановления данных Fomsoft Data Recovery.

Предусмотрено четыре варианта лицензий:

Число носителей Стоимость за один носитель Общая стоимость
1 1 $10 $10 или 600 руб.
2 2 $8 $16 или 960 руб.
3 5 $7 $35 или 2100 руб.
4 10 $5 $50 или 3000 руб.

Срок поставки Лицензионного экземпляра программы Fomsoft Data Recovery по умолчанию составляет не более 24 часов (двое суток).
Если Пользователь хочет ускорить процесс поставки, он может дополнительно оплатить:

  • $10 или 600 руб. Скор поставки не более 12 рабочих часов.
  • $15 или 900 руб. Срок поставки не более трех рабочих часов. При этом необходимо согласование технической возможности исполнения Заказа.

После получения Заказа сервер Лаборатории Fomsoft автоматически отправляет на указанный адрес электронной почты Заказчика письмо с просьбой подтвердить необходимость исполнения Заказа. Если подтверждение получено не будет, Заказ игнорируется.

Ручное восстановление, запись физических секторов в файл.

Программа позволяет восстановить интересующий пользователя файл, указав ей физический диск, начальный адрес данных файла, а также число секторов или конкретный адрес сектора конца данных. Для этого надо вызвать подпункт меню «Восстановление» — «Запись секторов диска в файл», рис. 38.

После вызова этого меню на экране появляется диалоговое меню ввода соответствующих параметров, представленное на рис. 38a.

Конкретное значение параметров можно взять из реконструированного дерева каталогов (рис. 34). На рис. 38b представлен фрагмент реконструированного дерева каталогов, описывающий 5 файлов исходного кода. Опираясь на эти данные можно без труда восстановить 4 файла. На рис. 38а указаны параметры для извлечения данных первого файла:

Как создать дерево папок из txt файла?

Всем привет. Подскажите есть ли решение данной задачи
Есть файл в котором есть 50000 строк
В каждой строке есть набор символов
Пример:
abDe2
abDr5

Нужно создать дерево папок на жестком диске и пустым файлом на конце.
Т.е. должно получиться так C:\a\b\!d\e\2
и для второго примера C:\a\b\!d\r\5
!d нужна для того, что бы отличить d маленькую от D большой

В итоге получиться папка с кучей подпапок на жестком диске (интересно от

500 000 папок не умрет жесткий диск)

Подскажите есть ли готовые программы которые могут это сделать?

  • Вопрос задан более года назад
  • 952 просмотра

первый параметр имя файла со списком, второй каталог откуда начинает создавать иерархию каталогов.
В строках не должно быть пробелов и символов \|/ :?*»<>

@echo off
set sp=%

1) do echo %%a&&set p=%sp%&&call :m %%a
exit

1%
@echo %b%|findstr /R «[ABCDEFGHIJKLMNOPQRSTUVWXYZ]» && set b=!%b%
set p=%p%\%b%
md %p% 1>nul 2>nul
if not [«%o%»]==[«»] call :m «%o%»
goto :eof

Илон Маск рекомендует:  Как создать шаблон для Joomla
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL