Исправлено: Жесткий диск может иметь только один корневой каталог —

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

Корень всего дерева, независимо от объема, находится вверху. Вы можете иметь один жесткий диск в компьютере или сотни дисков, подключенных к множеству RAID-наборов. Это не имеет значения для Linux, потому что у вас всегда будет один корень, из которого вырастут все остальные. Вы можете заметить некоторые реальные преимущества этой методологии, если попробуете.

В любом случае жесткие диски имеют только один корневой каталог

Способ, которым Linux и функционально большинство операционных систем на основе Unix организуют файловую структуру, заключается в монтировании материала в это дерево. Попробуйте набрать ls -R / из терминала и взгляните на невероятное количество информации, катящееся по экрану.

В большинстве случаев область / root является корневой областью раздела на вашем основном жестком диске. Теперь ваш жесткий диск может быть чем-то отличным от жесткого диска. Мобильные телефоны на базе Android, основанные на Linux, часто имеют небольшой микрочип eMMC, который ядро ​​Linux рассматривает как жесткий диск. Неважно, что это, но большая часть области / — это то же самое, что и корневой каталог на жестком диске.

Со временем другие разделы и тома монтируются в других каталогах. Если бы вы использовали команду sudo для сохранения некоторых файлов в / mnt / или / media /, а затем подключили устройство чтения карт памяти microSDXC, которое что-то там монтировало, вы бы не смогли увидеть, что вы положили в / СМИ, но они все равно будут там. После того, как вы размонтируете устройство, они появятся снова. К счастью, современные дистрибутивы Linux предназначены для предотвращения подобных вещей, но вы все равно можете сделать это вручную.

Имейте в виду, однако, что жесткие диски в любом случае имеют только один корневой каталог. В то время как в Linux вся файловая структура имеет этот корень, это не меняет его. Возможно, вы привыкли к парадигме DOS и Windows, унаследованной от древней ОС CP / M, где этот корневой каталог сопоставлен с буквой диска, но структуры данных на диске не меняются. Вам просто не нужно иметь дело с C: \ vs D: \ и E: \ каждый раз, когда вы хотите подумать о диске.

Windows даже не делает этого

В то время как Microsoft Windows действительно сопоставляла диски с этими буквами в течение 95 и 98 дней, все версии Windows NT фактически используют что-то похожее на метод Unix, а затем создают эту беллетристику пользовательского интерфейса, чтобы помочь тем, кто долго использовал буквы дисков ,

Если бы вы начали изучать внутренние компоненты Windows, то обнаружили бы, что буквы дисков на самом деле представлены как \ ?? \ c: \ Program Files \, а область \ ?? \ c: является символической ссылкой на файлы устройств и разделов. как Unix использует, но представлен по-другому. Microsoft называет это диспетчером объектов NT. Эти точки монтирования по-прежнему являются корневыми каталогами, привязанными к фактическим томам. В некотором смысле, Linux и другие операционные системы на основе Unix делают это без каких-либо дополнительных абстракций. Эта структура используется подавляющим большинством других Unix-подобных операционных систем, включая античный дистрибутив Xenix, который когда-то опубликовал Microsoft.

Преимущество не использования букв дисков в том, что вы можете смонтировать более 24 томов или разделов, что помогает облегчить одну из самых больших проблем, связанных с классическим CP / M образом. У CP / M не было каталогов, поэтому временами назначения писем имели смысл.

Одна вещь, которая одинакова в обоих методах ведения дел, относится к. и .. специальные каталоги внутри каждого подкаталога. . запись каталогов представляет рабочий каталог, в котором вы уже находитесь, в то время как запись .. представляет каталог прямо над ним. Это позволяет вам ссылаться на объекты относительно того, где вы находитесь.

Обратите внимание, что если вы введете CD / с последующим CD .. в терминал ничего не происходит в большинстве случаев. Вы можете попробовать набрать CD .. снова и снова, но вы не будете двигаться дальше.

Это связано с тем, что хотя жесткий диск и, следовательно, файловая структура Linux и Unix могут иметь только один корневой каталог, нет никаких причин, по которым пользователь должен страдать от ошибок в сценарии или чего-либо еще, пытаясь перейти вверх. Интересно, что в некоторых версиях DOS и Windows вам не понадобится пробел между cd .. в то время как в Unix-системах это почти всегда будет.

Ссылка на основную публикацию
Adblock
detector