Урок #22. Особенности файловой системы Linux

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

Итак, так же как и в Windows файловая система Линукс имеет древовидную структуру. Самый верхний каталог называется корневым и в этом тоже нет различия с Windows.

Структура файловой системы Windows и Linux

Принципиальное отличие Linux от Windows состоит в том, что в Линукс файлами считается ВСЕ!

Жесткие диски и разделы, созданные на них, приводы оптических дисков и съемные носители информации — все это считается также файлами.

Папки или каталоги — это тоже файлы, которые содержат список файлов, как бы за ним закрепленных…

В итоге все эти файлы объединены в одну структуру, о которой сейчас и пойдет речь.

Итак, есть один корневой каталог, из которого «вырастает» иерархия других каталогов, включающих файлы и подкаталоги, жесткие диски и съемные носители информации, ну и другие устройства компьютера.

Для Windows-пользователя это очень непривычно, но в Линукс абсолютно все, что относится к вашему компьютеру как в программной, так и в аппаратной части, можно найти в файловой структуре.

Еще одним кардинальным отличием Линукса от Windows является отсутствие логических дисков. Точнее сказать, сами диски быть могут, но они не обозначаются отдельными буквами.

Так в Windows вы могли разбить жесткий диск компьютера на два логических диска С и D. У каждого логического диска был свой корневой каталог (папка), который обозначался C:\ и D:\ соответственно.

Обозначение логических дисков в Windows

В Линукс есть только ОДИН корневой каталог и он обозначается косой чертой «/». В остальном обозначение пути к файлу или папке аналогично, только для обозначения уровней древовидной структуры, также используется косая черта или как еще говорят на компьютерном жаргоне — слэш.

Приведу пример. В Windows 7 или 8 папка профиля пользователя Andrey находится по адресу C:\Users\Andrey. В Линукс путь записывается иначе — /home/andrey

Запись пути к файлам и каталогам в Линукс

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

Итак, в Windows мы привыкли что все носители информации представлены в виде дисков — есть логические диски, на которые разбит жесткий диск, есть привод оптических дисков и, например, флешка или съемный жесткий диск. Все они имеют буквенное обозначение. Как мы теперь знаем, в Линукс такое обозначение отсутствует и все носители информации, будь то жесткий диск компьютера или USB-флешка, должны быть подключены в файловую систему Линукс в виде файлов, для того чтобы с ними можно было работать.

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

Например, если вы подключаете к компьютеру флешку, то во-первых, после монтирования ее значок появится на рабочем столе, а во-вторых, она будет «вмонтирована» в файловую систему и ее содержимое можно будет найти в каталоге /media/usb_disk. Но это вовсе не означает, что при подключении флешки ее содержимое перемещается системой в эту папку на жестком диске. Содержимое лишь отображается здесь, на самом деле находясь на съемном устройстве…

Смонтированный диск в Линукс

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

То есть по сути монтирование — это процесс подключения носителя информации к файловой системе Линукс в виде отдельного каталога. При этом сам вновь созданный каталог называют точкой монтирования.

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

Делается это очень просто — через контекстное меню, вызванное на значке носителя на рабочем столе. Как только значок устройства исчезнет с рабочего стола, можно извлекать носитель информации.

Подведем итог:

  • В Linux файловая структура связана в одно логическое дерево и путь любого файла или каталога начинается от корня файловой системы, который обозначается знаком косой черты «/».
  • Корень или корневой каталог может быть только один и это самый первый, а точнее даже нулевой уровень, от которого и ветвятся структуры вложенных папок.
  • Корень — это не просто первая папка на жестком диске, как это реализовано в Windows. По сути корень является основой всего в файловой системе, которая в свою очередь является структурой, объединяющей в виде файлов все устройства компьютера и собственно файлы пользователей.
  • Папки или каталоги являются также файлами, содержащими список связанных с ним файлов.