Обяснен стандарт на файловата система за йерархия



Опитайте Нашия Инструмент За Премахване На Проблемите

Filesystem Hierarchy Standard или FHS дефинира как работи структурата на директориите в Linux и това е нещо, за което много статии за начинаещи вече са писани. Като се има предвид това, това все още е едно от нещата, които най-много объркват начинаещите и следователно въпросите за него все още се задават през цялото време. Ако трябва да погледнете най-горното ниво на вашата инсталация на Linux, тогава ще видите много директории, които са дефинирани от този специфичен стандарт.



Отделихме време да преминем още веднъж и да дефинираме usr и т.н., както и всички останали, които объркват дори опитни програмисти. Като се има предвид това, може да видите допълнителна директория или папка, които не намерите тук, дефинирани. Виждали ли сте някога / загубен + намерен в основата на вашата файлова структура? Този не е дефиниран специално от FHS, но е създаден от ext4 и други файлови системи, за да е сигурно, че има къде да се сложат изгубени файлове, уловени по време на проверка на последователността. Ако някога сте имали възможност да изследвате структурата на телефон с Android, тогава може би сте го виждали и LOST.DIR.



Изписване на FHS папките



/ представлява най-високата точка в цялата ви структура на директории - тъй като Linux използва същата система, която Unix прави за определяне на структура на директории, това е върхът на всичко, а не само едно устройство. Повече от вероятно, ако сте на еднопотребителска система Ubuntu или Fedora, тогава имате голям дял на диска, настроен да се монтира тук. Този дисков дял има директории или папки, които са на това високо ниво, но е важно да запомните, че можете да конфигурирате Linux да има различен / home, / bin или друг дял, ако искате, за да можете да зададете точка на монтиране на един от тези директории.

/ bin включва повечето основни програми, които са ви необходими, за да стартирате най-основния интерфейс на Linux. Тук ще намерите cat, ls, mv, touch и nano. Името означава бинарни файлове.

/ boot съдържа файлове, необходими за стартиране на вашата система, като ядро ​​и initrd файлове.



/ dev включва всички файлове на устройството, които Linux използва за препратка към други части на вашата система. Ако някога сте форматирали флаш устройство, като сте въвели нещо като / dev / sdb1 след команда mkfs, значи сте работили с файловете, които са тук. Всички те са истински файлове, но те не са файлове в конвенционалния смисъл тези, идващи от среда на Microsoft, може да ги разберат. Те ви позволяват да работите с устройства и други устройства, като се позовавате на име на файл.

/ etc разполага с куп системни конфигурационни файлове. Много хора питат какво означава т.н. и както може би, освен че наистина означава и така на латински. Въпреки че първоначално съдържаше всичко, което не се побира никъде другаде, съвременният Linux FHS инструктира програмистите само да поставят конфигурационни файлове тук и никога да не добавят програми.

/ home съдържа вашата домашна директория и евентуално домашните директории на други потребители, ако имате такива. Можете да използвате ~ / като стенография за вашата собствена домашна директория, която трябва да отиде вместо главната / началната директория. Например, ако сте потребител на име manny, тогава въвеждането на ~ / Documents ще представлява / home / user / manny / Documents и ще бъде преведено като такова. Потребителят на root има своя домашна директория, скрита на / root вместо / home / root, дори ако използвате Ubuntu и тя е напълно хеширана.

/ lib съхранява различните библиотеки, които програмите трябва да изпълняват под ядрото на Linux. Може да имате и директория / lib64 за 64-битови библиотеки, ако работите на базирана на amd64 дистрибуция.

/ media съхранява всички автоматично монтирани устройства, които сте прикачили по всяко време. Ако включите карти с памет, флаш памети или видеодискове във вашето устройство и те автоматично се отворят за вас, те ще се монтират в директорията / media.

/ mnt използва за съхранение на всички ваши сменяеми носители, преди автоматичното монтиране да стане популярно в Linux. Сега се използва за всичко, което монтирате с команда sudo в командния ред. Може да искате да го използвате за монтиране на дискови изображения или ISO файлове, ако някога използвате командата iso-loop loop.

/ opt включва незадължителни пакети, които може да сте инсталирали извън обикновените хранилища, които могат да имат нещо като Google Chrome, ако имате инсталиран този браузър от изтегляне от Google. Може да има и Skype в зависимост от това как сте го инсталирали.

/ proc е объркващо за новодошлите, защото е точка на монтиране за виртуална файлова система, която осигурява място за файлове, които представят начина, по който ядрото вижда цялото оборудване, прикрепено към вашата машина. По-добре е да го изпитате от първа ръка, отколкото да се опитате да го обясните. Опитайте да бягате cat / proc / cpuinfo | Повече ▼ в командния ред, за да видите как изглежда вашият процесор на ядрото. Забележете, че скоростта на процесора ви в MHz не съвпада непременно с действителната скорост на процесора ви. Стартирахме това на малък 32-битов нетбук с по-стар едноядрен процесор от 1,6 GHz, работещ на 800 MHz. Това несъответствие е нещо, което прави / proc файловете толкова полезни. Това, което показва, е, че дистрибуцията на Lubuntu е толкова лека за ресурсите, че процесорът работи в по-бавен режим, докато не се наложи да използва пълната мощ на основния хардуер. Ето защо средата за настолни компютри LXDE е толкова популярна сред тези, които възстановяват по-стари машини.

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

/ sbin съдържа наистина важни системни програми, които са доста жизненоважни. Ще откриете, че fsck живее тук, тъй като Linux иска да се увери, че винаги може да провери дял, когато се случи нещо лошо.

/ srv съхранява специфични за сайта данни за сървъри и системи за контрол на версиите и може да откриете, че е напълно празен за вашата инсталация.

/ sys съдържа файлове, които описват драйвери и дефинират устройствата, които други части на справка за FHS.

/ tmp се пълни с временни файлове, създадени от стартиращи програми. Често се изчиства, когато рестартирате, така че файловете тук се считат за разходни. Ако си спомняте папката Temp вътре в C: Windows, тогава знайте, че / tmp има донякъде подобна цел в Linux.

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

/ var е място за регистрационни файлове и други променливи файлове, които се променят непрекъснато.

4 минути четене