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