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

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

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

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

    / - Коренната директория

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

    / bin - Основни потребителски двоични файлове

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

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

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

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

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

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

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

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

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

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

    / home - Папки за дома

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

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

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

    / изгубени + намерени - Възстановени файлове

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

    / media - Преносими носители

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

    / mnt - Временни точки за монтиране

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

    / opt - Незадължителни пакети

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

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

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

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

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

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

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

    / sbin - системни администраторски двоични файлове

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

    / 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, направете справка в документацията Стандартна йерархия на файловата система.