If-Koubou

Структурата на директорията на Linux, обяснена

Структурата на директорията на Linux, обяснена (Как да)

Ако идвате от Windows, структурата на файловата система на Linux може да изглежда особено чуждо. C: \ drive и буквите на устройствата са изчезнали, заменени от директории / и криптиращи звуци, повечето от които имат трибуквени имена.

Стандартът на йерархията на файловата система (FHS) дефинира структурата на файловите системи на Linux и други UNIX-подобни операционни системи. Въпреки това, файловите системи на Linux също съдържат някои директории, които все още не са дефинирани от стандарта.

/ - Коренният указател

Всичко във вашата Linux система се намира под директорията /, известна като главната директория. Можете да мислите, че / директорията е подобна на директорията C: \ в Windows - но това не е строго вярно, тъй като Linux няма букви на устройство. Докато друг дял ще бъде разположен на D: \ в Windows, този друг дял ще се появи в друга папка под / на Linux.

/ bin - Съществуващи потребителски бинарни файлове

Директорията / bin съдържа основните файлове (програми), които трябва да са налице, когато системата е монтирана в режим за един потребител. Приложения като Firefox се съхраняват в / usr / bin, докато важни системни програми и помощни програми като shell shell са разположени в / bin. Директорията / usr може да бъде съхранена на друг дял - поставянето на тези файлове в / bin директорията гарантира, че системата ще има тези важни инструменти, дори ако няма инсталирани други файлови системи. Директорията / sbin е подобна - съдържа бинарни системи за управление на системата.

/ boot - Статични стартиращи файлове

Директорията / boot съдържа файловете, необходими за зареждане на системата - например файловете на boot loader на GRUB и ядрото на Linux се съхраняват тук. Конфигурационните файлове на boot loader не се намират тук - те са в / и т.н. с другите конфигурационни файлове.

/ cdrom - Историческо място за CD-ROM

Директорията / cdrom не е част от стандарта FHS, но пак ще го намерите на Ubuntu и други операционни системи. Това е временно място за вградените в системата CD-ROM дискове. Стандартното местоположение за временни носители обаче е в / медийната директория.

/ dev - Файлове на устройствата

Linux излага устройствата като файлове, а директорията / dev съдържа голям брой специални файлове, представляващи устройства. Това не са действителни файлове, както ги познаваме, но те се появяват като файлове - например / dev / sda представлява първото SATA устройство в системата. Ако искате да го разделите, можете да стартирате редактор на дялове и да го кажете да редактира / dev / sda.

Тази директория съдържа и псевдо-устройства, които са виртуални устройства, които всъщност не съответстват на хардуера. Например, / dev / произволно произвежда произволни номера. / dev / null е специално устройство, което не генерира изход и автоматично изхвърля всички входни данни - когато извеждате изхода на команда на / dev / null, изхвърляте го.

/ etc - Конфигурационни файлове

Директорията / etc съдържа конфигурационни файлове, които обикновено могат да се редактират ръчно в текстов редактор. Обърнете внимание, че директорията / etc / съдържа конфигурационни файлове на цялата система - конфигурационните файлове, специфични за потребителя, се намират в домашната директория на всеки потребител.

/ home - Начало папки

/ Home директорията съдържа домашна папка за всеки потребител. Например, ако вашето потребителско име е bob, имате начална папка намираща се в / home / bob. Тази начална папка съдържа файловете с данни на потребителя и конфигурационните файлове, специфични за потребителя. Всеки потребител има само достъп за запис в собствената си домашна папка и трябва да получи повишени разрешения (да стане коренният потребител), за да променя други файлове в системата.

/ lib - Основни споделени библиотеки

Директорията / lib съдържа библиотеки, необходими на основните бинарни файлове в папките / bin и / sbin. Библиотеките, които се нуждаят от двоичните файлове в папката / usr / bin, се намират в / usr / lib.

/ lost + found - Възстановени файлове

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

/ носител - Сваляеми носители

Директорията / медия съдържа поддиректории, на които са монтирани сменяеми носители в компютъра. Например, когато поставите компактдиск във вашата Linux система, в директорията / media автоматично ще се създаде директория. Можете да получите достъп до съдържанието на компактдиска в тази директория.

/ mnt - временни точки

Исторически погледнато, директорията / mnt е мястото, където системните администратори са монтирали временни файлови системи, докато са ги използвали. Например, ако монтирате дял на Windows за извършване на някои операции за възстановяване на файлове, можете да го монтирате на / mnt / windows. Можете обаче да монтирате други файлови системи навсякъде в системата.

/ opt - Опционални пакети

Директорията / opt съдържа поддиректории за допълнителни софтуерни пакети. Той обикновено се използва от собствен софтуер, който не се подчинява на стандартната йерархия на файловата система - например, собствената програма може да зареже файловете си в / opt / приложение, когато го инсталирате.

/ proc - Файлове за ядро ​​и процес

Директорията / proc, подобна на / dev директорията, защото тя не съдържа стандартни файлове. Той съдържа специални файлове, които представят информация за системата и процеса.

/ корен - Начална директория на корен

Основната директория е началната директория на потребителя на root. Вместо да се намира в / home / root, той се намира в / root. Това се различава от /, което е основната директория на системата.

/ run - Файлове за състоянието на приложенията

Директорията / run е сравнително нова и дава на приложенията стандартно място за съхранение на преходни файлове, които изискват като sockets и ID на процесите. Тези файлове не могат да се съхраняват в / tmp, защото файловете в / tmp могат да бъдат изтрити.

/ sbin - Бинарни системи за администриране на системата

Директорията / sbin е подобна на директорията / bin. Той съдържа основни бенефициенти, които обикновено се управляват от потребителя на root за администриране на системата.

/ selinux - SELinux виртуална файлова система

Ако вашата Linux дистрибуция използва SELinux за защита (например Fedora и Red Hat), директорията / selinux съдържа специални файлове, използвани от SELinux. Това е подобно на / proc. Ubuntu не използва SELinux, така че наличието на тази папка в Ubuntu изглежда е бъг.

/ srv - Данни за услугата

Директорията / srv съдържа "данни за услугите, предоставяни от системата". Ако сте използвали HTTP сървъра на Apache, за да показвате уебсайт, вероятно сте запазили файловете на уебсайта си в директория в директорията / srv.

/ tmp - Временни файлове

Приложенията съхраняват временни файлове в директорията / tmp. Тези файлове обикновено се изтриват, когато системата ви се рестартира и може да бъде изтрита по всяко време от помощни програми като tmpwatch.

/ usr - Потребителски команди и данни само за четене

Директорията / usr съдържа приложения и файлове, използвани от потребителите, за разлика от приложенията и файловете, използвани от системата. Например, несъществени приложения се намират в директорията / usr / bin вместо директорията / bin и несъществените бинарни системи за управление на системата се намират в директорията / usr / sbin вместо директорията / sbin. Библиотеките за всеки от тях се намират в директорията / usr / lib. Директорията / usr съдържа и други директории - например файлове с архитектура, като например графики, се намират в / usr / share.

Директорията / usr / local е мястото, където инсталираните на местно ниво приложения се инсталират по подразбиране - това ги предпазва от изкривяване на останалата част от системата.

/ var - Променливи файлове с данни

Директорията / var е записимото копие на директорията / usr, което трябва да бъде само за четене при нормална работа. Логин файловете и всичко останало, което обикновено се записва в / usr при нормална работа, се записват в / var директорията. Например, ще намерите регистрационните файлове в / var / log.

За по-подробна техническа информация относно йерархията на файловата система на Linux се обърнете към документацията за стандартната йерархия на файловата система.