Директориите в LINUX
Линукс, както всяка друга операционна система има определена структура на директориите и съответно техните функции. Основно Линукс има два типа директории: системни и потребителски. Системни са тези директории, които се създават при инсталирането на операционната система или в тях се съдържат файловете, на допълнително инсталираните приложения. Такива например са директориите /dev, /bin, /lib, /var/ и др. Потребителски са директориите, които се създават от потребителите с основна цел да пазят тяхната собствена информация. Такива са директориите намиращи се в /home. Особеното тук, е че в /home всяка подпапка обикновенно е с името на потребителя, чиято собственост е. Казвам в повечето сучаи, защото в Линукс ВСИЧКО Е КОНФИГУРИРУЕМО, което само по себе си е нож с 2 остриета . Колкото и полезно може да бъде, толкова и късащо нервите .
Ето тук ще изредя основните папки и техните функции.
/ - тук не съм изпуснал нищо. Това е основната папка ако мога така да се изразя, в която един вид се намират всички останали папки
/bin (от binary) – съдържа основните програми на операционната система, без които тя не би функционирала правилно. Повечето програми от тази директория може да се изпълняват от всички потребители.
/boot – съдържа ядрото на операционната система, както и други файлове, необходими за правилното функциониране и зареждане на самото ядрото.
/dev (от devices)– съдържа файловете отговарящи за работата и разпознаване на самоте хардуерни. Вътре файловете са с права само за четене от потребителите.
/etc – съдържа глобалните конфигурационни файлове на операционната система и допълнително инсталираните програми и пакети, естествено някои програми не ползват тази папка (пак малката забележка, за това, че всичко е конфигурируемо.
/home – за тази папка вече писах малко в началото на статията, но ето и подробности - съдържа домашните директории на потребителите. Тук за всеки потребител се създава отделна директория в която може да се съхраняват конфигурационни файлове или документи от различен тип. Специфичното в тези директории е начина на разграничаването на конфигурационните файлове и поддиректории от обикновените, а именно чрез добавяне на точка в началото им. Повечето файлови мениджъри скриват файл или директория, който започва с точка.
/lib (от libraries) – директорията съдържа най-важните споделени библиотеки на операционната система – glibc-solibs. Тези библиотеки се наричат споделени (shared object), защото повечето програми ги използват при изпълнението си.
/lib/modules – Tук се съхраняват модулите на ядрото, т.е. драйверите на операционната система. Ако Линукс системата има повече от 1 ядро, то в тази папка се създават поддиректории с номера на всяко едно инсталирано ядро.
/mnt (от mount) - много важна системна директория. В тази папка излизат всички външни устройства за съхранение на данни. Поне при Debian е така. За пореден път - всичко е конфигурируемо.
/opt – тук повечето дистрибуции инсталират графичните среди като KDE и GNOME.
/proc – това е специална директория в която няма реални файлове. Посредством тази директория вие имате достъп до различни параметри на ядрото, както и до различна информация пряко предоставяна от ядрото на операционната система.
/root – домашната директория на /root pотребителят, който е "върховен" потребител за всяка Linux/Unix система. За обикновения потребител тази директория е заключена.
/sbin – важна системна директория с множество програми за управление на операционната и файловата система. Тази директория не е включена в пътя по подразбиране на обикновения потребител. Всички програми в тази директория искат root привилегии, за да работят.
/tmp (от temporary) – директория в която програмите записват временните си файлове. Тя има неограничен достъп за всички потребители. В нея обаче може да има поддиректории създадени от програми, които да са недостъпни за обикновените потребители.
/usr – Съхранява повечето инсталирани програми, помощната информация и др.
/usr/X11R6, /usr/X11 – съдържа файловете на графичния сървър, шрифтовете му и неговите библиотеки.
/usr/bin – съдържа бинарните файлове на инсталираните програми, които не са важни за нормалното функциониране на операционната система.
/usr/doc – част от документацията на програмите, както и самата вградена инструкция, за дистрибуцията, която ползвате.
/usr/include – тази директория е необходима само ако ще се инсталират програми от изходен код. Тук се пазят заглавните C файлове на инсталираните библиотеки и програми, които са необходими за инсталиране на други програми.
/usr/info – част от документацията на Линукс. Достъпа до нея се осъществява чрез специална програма – info.
/usr/local – директория в която по подразбиране се инсталират програмите компилирани от изходен код. Тази директория копира структурата на /usr.
/usr/lib – важна директория, в която се съхраняват повечето инсталирани библиотеки. Тези библиотеки не са необходими за работата на операционната система, а за работата на допълнително инсталирания софтуер.
/usr/share – също важна директория. Тук програмите инсталират файловете, необходими за тяхната правилна работа.
/usr/src – в тази директория се пази изходният код на Линукс ядрото. Той е необходим само когато ядрото ще се прекомпилира. И тук подобно на /lib/modules може да има код на повече от едно ядро. Те се съхраняват в директории, различаващи се с номера на версията. В директорията /usr/src присъства и линк linux, който сочи към една от директориите съдържащи изходен код.
/var – системна директория съдържаща предимно логове на програмите и система, както и опашка с отложените или предстоящи задачи за автоматично изпълнение. Директория съдържа и друга информация, като пристигнали писма, файлове заключващи дадени процеси и сокети на работещи в момента програми.
Лично аз ползвам основно (налага ми се да редактирам и преглеждам файлове) основно в директориите /var
ВАЖНО: В ЛИНУКС СИСТЕМИТЕ, НЕ Е ЗАДЪЛЖИТЕЛНО ОПРЕДЕЛЕНИ ПАПКИ ДА БЪДАТ НА ЕДИН ФИЗИЧЕСКИ ДЯЛ ИЛИ БИЛО ТО НА ЕДИН ФИЗИЧЕСКИ ТВЪРД ДИСК.
По време на инсталация (или след това) можете да укажете примерно папка /var/ да е един дял от един хард диск, папка /home да е отделен дял (ако ще и целият) на друг твърд диск и т.н.
Но за това четете в друга статия, описваща файлът FSTAB