Как е структурирана файловата система в gnu / linux?
Съдържание:
- Как е структурирана файловата система в GNU / Linux?
- FHS
- Основни цели на FHS
- Достъп до различни файлови системи
- Структуриране на файловата система в Linux според FHS
- разрешения
Със сигурност много от вас, като мен, се научиха да използват компютри с някаква версия на Windows и вероятно едно от първите неща, с които се запознаха, е как да управляват цялата информация, която съхраняват в нея или някои сменяеми носители, свързани към компютъра. Тоест да изпълняваме задачи като копиране, поставяне, преместване или локализиране на нашите файлове. Поради тази причина, този път искаме да ви покажем как е структурирана файловата система в Linux / GNU. Със сигурност не е необходимо да го знаете на 100%, но би било много полезно да имате представа за йерархията на файловете.
Индекс на съдържанието
Как е структурирана файловата система в GNU / Linux?
Linux системите се намират под йерархично дърво на файлове, подобно на структурата на Unix системите. В началото това йерархично дърво на директории и файлове не е било под нито един стандарт, тоест е имало вариации между едно разпределение и друго. Именно това мотивира група хора да разработят през 1993 г. това, което е известно като стандарт на йерархията на файловата система (FHS) или в испанския стандарт за файлова система.
FHS
FHS се определя като стандарт, който установява и предоставя подробности за имената, съдържанието, местоположенията и разрешенията на файлове и директории, с други думи, това е набор от правила, които определят общо структуриране на файлове и директории в Linux системи, Този стандарт не е нищо повече от ориентировъчен документ, с който производителите могат да се консултират и да се прилагат при създаването на нова дистрибуция.
Важно е да се изясни, че един производител може да реши дали да го прилага или не. Предимството на интегрирането му с вашата Linux система е, че тя ще направи вашата среда много по-съвместима с останалите Linux дистрибуции. Друг момент, който трябва да се подчертае, е, че стандартът позволява известна гъвкавост, поради което има определени свободи при прилагане на правилата и оттам фактът, че има някои леко незначителни разлики между различните разпределения.
Основни цели на FHS
- Излагайте последователно и равномерно йерархична файлова система.Осигурете лекота в разработването на софтуер, тъй като ще позволи лесно прогнозиране и идентифициране на инсталирани файлове и директории.
Както виждаме, основният акцент на FHS е да създаде операционни системи с възможно най-съвместими структури. Това ще осигури по-добро изживяване на обикновените потребители, тъй като те ще могат да разберат значението на всеки елемент в системата и лесно да го намерят. От друга страна, самият FHS показва какви са типовете файлове, които могат да се видят в системната структура:
Файлове за споделяне и не споделяне: Първите са файлове, принадлежащи към компютър, а вторите са файлове, които могат да се споделят между различни компютри. Например:
- Файлове за споделяне: съдържанието в / var / www / html (което е по подразбиране DocumentRoot на уеб сървъра Apache. Където първоначално се съхранява приветстващият index.html) Неразделими файлове: съдържанието в / boot / grub / (поддиректория където са разположени файловете за зареждане на GRUB).
Статични и променливи файлове: Статичните файлове са тези, които изискват взаимодействието на системния администратор за промяна на тяхното състояние. И променливите онези, които могат да се променят без такова взаимодействие. За да ви помогнем да разберете по-добре това, нека разгледаме пример. Имаме файловете на системния журнал (регистрационни файлове), които са от променлив тип, тъй като те постоянно се променят без намесата на администратора, тъй като те са съобщения, генерирани от системното ядро. Докато другите файлове, в които се съхранява чувствителна информация като потребителски акаунти, настройки или пароли, те са от статичен тип.
Обърнете внимание на: Linux Команди: Познайте и манипулирайте системата
Достъп до различни файлови системи
Познавайки тази класификация на типовете файлове, ние също трябва да знаем, че в Linux всичко е файл. И хардуерът, и софтуерът се съхраняват като текстов файл и именно оттам се ражда концепцията за „монтиране“ или „демонтиране“ на устройство. Тоест логическата му структура е независима от хардуерната структура, следователно, не зависи дали компютърът има 1, 3 или 5 твърди диска за създаване на c: \, e: \ ok: \ дисковете.
Цялата Linux система произхожда от root или root, представена от / и всички други достъпни файлове в операционната система са разположени под тази директория. Например искаме да получим достъп до CDROM. Това е монтирано към системата като поддиректория. В този поддиректория съдържанието на устройството ще бъде разположено, когато е монтирано и няма да намерим нищо друго. За да получим списъка с устройства, монтирани в системата, просто използваме командата за монтиране в конзолата. Важно е тази концепция да е ясна, за да знаете как работи Linux.
Както споменах, ние също можем да имаме достъп до хардуерни устройства с този механизъм, но тези файлове са двоични, тоест те се интерпретират само от Linux. Ето защо, ако направим някое издание, рискуваме да оставим системата нестабилна и дори неизползваема. Накратко, достъпът до тях не е опция, освен ако не сте напълно сигурни в това, което правим. Сега, когато на теоретично ниво знаем каква е неговата структура. Да видим как е приложението на FHS в реалния живот?
Структуриране на файловата система в Linux според FHS
указател | описание |
/ | Основна йерархия , наречена root или root, основна директория, контейнер на абсолютно цялата файлова система в Linux. |
/ кошче / | Той съдържа основните двоични файлове за команди, така че да са достъпни или за една сесия, или за много потребители. Те включват например ls, cp, cat, mkdir, rm, наред с други |
/ обувка / | Стартиране на системата. |
/ dev / | Съдържа достъпа до устройствата. Както хардуерни, така и виртуални. |
/ и т.н. / | Това включва файловете за конфигурация на системата. Има спорове относно значението на името му, но по-новите тълкувания го наричат „Редактируеми настройки на текста“. |
/ и т.н. / opt / | Конфигурационни файлове на програмите, разположени в / opt директория. |
/ и т.н. / X11 / | Конфигурационни файлове на X Window System версия 11. |
/ и т.н. / sgml / | SGML конфигурационни файлове. |
/ и т.н. / xml / | XML файлове за конфигурация. |
/ начало / | Съдържа работещите директории на всички потребители, с изключение на суперпотребителя (администратор, root). Съдържа запазени файлове, лични настройки и т.н. Често се инсталира на отделен диск или дял . Всеки потребител има собствена директория в тази папка. |
/ lib / | Всички основни споделени библиотеки на инсталираните програми са разположени, включително тези, използвани от ядрото. |
/ средно / | Съдържа точки на монтиране на подвижни носители за съхранение. |
/ mnt / | Той е подобен на / media, но обикновено се използва от потребителите. За да "монтирате" например твърди дискове и временни дялове. |
/ opt / | Съдържа информация за приложения, които не запазват опциите за конфигуриране в тази директория, тоест потребителите споделят приложението, но не и неговите опции за конфигуриране. |
/ proc / | Съдържа файлове, които документират ядрото и състоянието на вашите процеси в определени моменти. |
/ root / | Основна директория на root потребител. Това е като / home, но за системния суперусер (администратор). |
/ sbin / | Изпълними файлове или двоични файлове, необходими за работа, изключителни команди и програми на системния администратор или потребители, които имат разрешения да ги използват. |
/ srv / | Съдържа данните, обслужвани от системата. |
/ tmp / | Съдържа временни файлове. |
/ usr / | вторична йерархия на потребителските данни; Той съдържа повечето от помощните програми, които са с много потребителско предназначение, но въпреки това са само за четене. Тази папка дори може да бъде споделена с други потребители на местната мрежа. |
/ usr / bin / | Неадминистративни двоични команди за всички потребители. |
/ usr / включва / | Стандартно включват файлове. |
/ usr / lib / | Набор от споделени библиотеки или двоични файлове. Никога няма две еднакви библиотеки в една и съща система, което оптимизира използването на паметта и осигурява по-голям ред. |
/ usr / sbin / | Бинарии, които не са от съществено значение; например демоните да имат множество мрежови услуги. |
/ usr / share / | Съдържа данни, които са споделени, но са независими от архитектурата. |
/ usr / src / | Съдържа изходните кодове на някои приложения. |
/ usr / X11R6 / | Директория, свързана с графичната среда. |
/ usr / местно / | Третична йерархия за локални данни, тоест специфична за този хост. |
/ var / | Съдържа файлове на системни променливи като дневници, бази данни, имейл. |
/ var / кеш / | Подобно на / tmp, съдържа кеш паметта на някои приложения. |
/ var / катастрофа / | Съдържа информация относно грешки или сривове в системата. |
/ var / игри / | Това е директория, която не е от съществено значение и нейната цел е да съхранява информация относно системните игри. |
/ var / заключване / | Намират се файлове, които имат статус на използваните ресурси. |
/ var / log / | Лог файлове . |
/ var / поща / | Архиви на потребителски съобщения, подобни имейли. |
/ var / opt / | Съдържа данни, които могат да бъдат променливи в / opt директорията. |
/ var / run / | Достъп до информация след последното стартиране на системата. Например потребители, които в момента са свързани, или демони, работещи. |
/ var / шпула / | Включва задачи, които чакат да бъдат обработени. Например непрочетени имейли или опашки за печат. |
/ var / spool / поща / | Местоположение на имейли от неодобрени потребители. |
/ var / tmp / | Той съдържа временни файлове, разликата му с / tmp е фактът, че не се изтрива при рестартиране на системата. |
Може да ви е интересно да прочетете: Какво трябва да знаете за root, su и sudo в Linux
разрешения
За да затворите темата, в Linux, както и в други системи на Unix, се поддържа политика за разрешения на файловете. За да контролират достъпа, какво могат да направят за него и кой може да го направи. Разрешенията се идентифицират с букви и се установяват по следния начин:
- a: разрешение за четене на файла w: разрешение за запис на файла x: разрешение за изпълнение на файла s: разрешение за извършване на промени в собственика на файла.
По същия начин може да се приложи всяко разрешение в Linux: за собственици на файлове, групата, към която принадлежи собственикът, или за останалите потребители. Което позволява този механизъм за сигурност да работи перфектно в работни групи с различни отговорности (много потребители).
Безкрайният Bioshock идва скоро към gnu / linux
2K потвърждава, че работи на Bioshock Infinite порт за операционната система GNU / LINUX и че ще пристигне в началото на 2015 г.
▷ Как да конфигурирате telnet сървър в ubuntu или някоя linux система
Ако искате да се свържете дистанционно или от вашата LAN към Linux сървър ✅ ние ви учим как да конфигурирате Telnet сървъра в Ubuntu
Файлова система на файловата система на Apple (apfs): цялата информация
Apple представя нова файлова система, наречена APFS (Apple File System), която идва на мястото на файловата система HFS +