Поправка: Твърдият диск може да има само една коренна директория



Опитайте Нашия Инструмент За Премахване На Проблемите

Твърдият диск може да има само една коренна директория, но Linux не третира тази коренна директория по същия начин, по който може да има Windows. В резултат на това новите потребители, идващи от други операционни системи, могат да бъдат объркани. Представете си цялата файлова структура като едно голямо дърво, което е обърнато с главата надолу.



Коренът на цялото дърво, независимо от който и да е том, е до горе в горната част. Може да имате един твърд диск в компютър или стотици дискове, включени в множество RAID комплекти. Няма значение за Linux, защото винаги ще имате един корен, от който всички останали растат. В крайна сметка може да забележите някои реални предимства на тази методология, ако опитате.



Твърдите дискове така или иначе имат само една коренна директория

Начинът, по който Linux и функционално повечето Unix-базирани операционни системи организира файловата структура, е чрез монтиране на материал към това дърво. Опитайте да пишете ls -R / от терминал и погледнете невероятното количество информация, която се навива на екрана.



В повечето случаи зоната / root е основната област на дял на основния ви твърд диск. Сега вашият твърд диск може да е нещо различно от твърдия диск. Мобилните телефони с Android, базиран на Linux, често имат малък микрочип eMMC, който ядрото на Linux третира като твърд диск. Няма значение какво е, но по-голямата част от / area е същото като основната директория на твърдия диск.

С течение на времето други дялове и томове се монтират другаде в директориите. Ако трябва да използвате командата sudo, за да скриете някои файлове в / mnt / или / media / и след това включите четец на microSDXC карти, който е монтирал нещо там, тогава няма да можете да видите нещата, които сте поставили / медии, но те все още ще бъдат там. След като демонтирате устройството, те ще се покажат отново. За щастие, съвременните дистрибуции на Linux са предназначени да предотвратят подобни неща, но все пак можете да го направите ръчно.



Имайте предвид обаче, че така или иначе твърдите дискове имат само една коренна директория. Докато в Linux цялата самата файлова структура има този корен, това не го променя. Може да сте свикнали с парадигмата на DOS и Windows, наследена от древната CP / M OS, където тази основна директория се преобразува в буква на устройството, но структурите на данните на диска не се променят. Просто не е нужно да се занимавате с C: vs D: и E: всеки път, когато искате да помислите за устройство.

Windows дори не прави това наистина

Докато Microsoft Windows картографира дискове истински на тези букви през 95 и 98 дни, всички версии на Windows NT всъщност използват вътрешно нещо подобно на метода Unix и след това създават тази измислица на потребителския интерфейс, за да помогнат на онези, които използват букви на устройства от дълго време .

Ако трябваше да започнете да изследвате вътрешните компоненти на Windows, тогава ще откриете, че буквите на устройството всъщност са представени като ?? c: Program Files , като областта ?? c: е символна връзка към файловете на устройството и дяловете. като Unix използва, но представя различни. Microsoft нарича това NT Object Manager. Тези точки на монтиране все още са единични коренни директории, обвързани с действителните обеми. По някакъв начин Linux и други Unix-базирани операционни системи правят това без допълнителни абстракции. Тази структура се използва от преобладаващото мнозинство от други Unix-подобни операционни системи, включително античната дистрибуция Xenix, която Microsoft веднъж публикува.

Предимството на неизползването на букви на устройства е, че можете да монтирате повече от 24 тома или дяла, което помага за облекчаване на един от най-големите проблеми, свързани с класическия начин на правене на CP / M. CP / M нямаше директории, така че назначаването на писма понякога имаше смисъл.

Едно нещо, което е еднакво и при двата метода за правене на нещата, е свързано с. и .. специални директории във всяка поддиректория. The. записът в директорията представлява работната директория, в която вече сте, докато .. записът представлява директорията точно над нея. Това ви позволява да препращате обекти спрямо това къде се намирате.

Имайте предвид, че ако пишете cd / следван от cd .. в терминал, в повечето случаи нищо не се случва. Можете да опитате да пишете cd .. отново и отново, но няма да напредвате повече.

Това е така, защото докато твърдият диск и по този начин файловата структура на Linux и Unix могат да имат само една коренна директория, няма причина потребителят да страда от грешки в скрипт или нещо, като се опитва да се движи нагоре. Интересното е, че при някои версии на DOS и Windows няма да имате нужда от интервал между компактдискове .. докато почти винаги ще имате на Unix системи.

3 минути четене