Failu sistēmas hierarhijas standarta skaidrojums



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Failu sistēmas hierarhijas standarts jeb FHS nosaka, kā direktoriju struktūra darbojas Linux, un tas ir kaut kas tāds, par ko jau ir rakstīti iesācēju raksti. Tas nozīmē, ka tā arī joprojām ir viena no lietām, kas visvairāk mulsina iesācējus, un tāpēc jautājumi par to joprojām tiek uzdoti visu laiku. Ja jūs ieskatītos Linux instalācijas augstākajā līmenī, redzētu daudz direktoriju, kurus definē šis īpašais standarts.



Mēs veltījām laiku, lai kārtējo reizi izietu cauri un definētu usr utt., Un visus pārējos, kas sajauc pat pieredzējušus programmētājus. Tas nozīmē, ka jūs varat redzēt papildu direktoriju vai mapi, kuru šeit neatrodat definētu. Vai esat kādreiz redzējuši / pazaudējuši + atraduši savas faila struktūras saknes? FHS to nav īpaši definējis, taču to izveido ext4 un citas failu sistēmas, lai pārliecinātos, ka ir vieta, kur ievietot zaudētos failus, kas nozvejoti konsekvences pārbaudes laikā. Ja jums kādreiz ir bijusi iespēja izpētīt Android tālruņa struktūru, iespējams, esat to redzējis arī ar nosaukumu LOST.DIR.



FHS mapju pareizrakstība



/ apzīmē augstāko punktu visā direktoriju struktūrā - tā kā Linux direktoriju struktūras norādīšanai izmanto to pašu sistēmu, ko Unix, tas ir visa augšdaļa un ne tikai viens disks. Vairāk nekā iespējams, ja jūs izmantojat viena lietotāja Ubuntu vai Fedora sistēmu, jums šeit ir uzstādīts liels diska nodalījums. Šim diska nodalījumam ir direktoriji vai mapes, kas atrodas šajā augstajā līmenī, taču ir svarīgi atcerēties, ka jūs varat konfigurēt Linux, lai, ja vēlaties, būtu cits / home, / bin vai cits nodalījums, lai jūs varētu iestatīt pievienošanas punktu uz vienu no šiem direktorijiem.

/ bin ietver lielāko daļu būtisko programmu, kas nepieciešamas, lai palaistu visvienkāršāko Linux saskarni. Šeit jūs atradīsit kaķi, ls, mv, touch un nano. Nosaukums apzīmē bināros failus.

/ boot satur failus, kas nepieciešami sistēmas palaišanai, piemēram, kodolu un initrd failus.



/ dev piedāvā visus ierīces failus, kurus Linux izmanto, lai atsauktos uz citām jūsu sistēmas daļām. Ja kādreiz esat formatējis zibatmiņas disku, pēc komandas mkfs ierakstot kaut ko līdzīgu / dev / sdb1, tad esat strādājis ar failiem, kas atrodas šeit. Tie visi ir reāli faili, taču tie nav faili parastajā nozīmē tie, kas nāk no Microsoft vides, tos varētu saprast. Tie ļauj strādāt ar diskiem un citām ierīcēm, atsaucoties uz faila nosaukumu.

/ etc piedāvā virkni visas sistēmas konfigurācijas failu. Daudzi cilvēki jautā, ko nozīmē utt, un, kā jūs varētu domāt, izņemot to, ka tas patiešām nozīmē latīņu valodā. Lai gan sākotnēji tajā bija viss, kas nekur citur neder, mūsdienu Linux FHS dod programmētājiem norādījumus tikai šeit ievietot konfigurācijas failus un nekad nemest programmas.

/ home satur jūsu mājas direktoriju un, iespējams, citu lietotāju mājas direktorijus, ja jums tādi ir. Jūs varat izmantot ~ / kā stenogrāfiju savam mājas direktorijai, kuram ir jāiet saknes / mājas direktorija vietā. Piemēram, ja jūs būtu lietotājs ar nosaukumu manny, tad, ierakstot ~ / Documents, tiktu attēlots / home / user / manny / Documents un tas tiktu tulkots kā tāds. Pat ja jūs izmantojat Ubuntu un esat to pilnībā izjaucis, saknes lietotāja mājas direktorija ir ievietota mapē / root, nevis / home / root.

/ lib satur dažādas bibliotēkas, kas programmām jāpalaiž zem Linux kodola. Jums var būt arī / lib64 direktorija 64 bitu bibliotēkām, ja darbojaties ar amd64 balstītu izplatīšanu.

/ media satur visus automātiski pievienotos diskus, kurus esat pievienojis jebkurā brīdī. Ja ierīcē pievienojat atmiņas kartes, zibatmiņas diskus vai videodiskus un tie jums tiek automātiski atvērti, tie tiek ievietoti direktorijā / media.

/ mnt izmantoja visu noņemamo datu nesēju glabāšanai, pirms automātiskā uzstādīšana kļuva populāra Linux. Tagad tas tiek izmantots visam, ko komandrindā pievienojat ar sudo komandu. Jūs, iespējams, vēlēsities to izmantot diska attēlu vai ISO failu montāžai, ja kādreiz izmantojat mount -o loop iso komandu.

/ opt ietver izvēles pakotnes, kuras, iespējams, esat instalējis ārpus parastajiem krātuvēm, kurās varētu būt kaut kas līdzīgs Google Chrome, ja pārlūks ir instalēts no Google lejupielādes. Tam var būt arī Skype atkarībā no tā, kā to instalējāt.

/ proc ir neskaidrs jaunpienācējiem, jo ​​tas ir virtuālās failu sistēmas pievienošanas punkts, kas nodrošina vietu failiem, kas atspoguļo to, kā kodols redz visu jūsu datoram pievienoto aprīkojumu. Labāk to izjust no pirmavotiem, nekā mēģināt to izskaidrot. Mēģiniet skriet kaķis / proc / cpuinfo | vairāk komandu uzvednē, lai redzētu, kā jūsu CPU izskatās kodolam. Ievērojiet, ka jūsu procesora ātrums MHz ne vienmēr atbilst faktiskajam procesora ātrumam. Mēs to palaidām mazā 32 bitu netbookā ar vecāku 1,6 GHz viendzīslu procesoru, kas darbojās 800 MHz frekvencē. Šī neatbilstība ir tāda veida lieta, kas padara / proc failus tik noderīgus. Tas parāda, ka Lubuntu izplatīšana ir tik maz resursu, ka CPU darbojas lēnākā režīmā, līdz tam ir jāizmanto visa pamatā esošās aparatūras jauda. Tāpēc LXDE darbvirsmas vide ir tik populāra tiem, kas atjauno vecākas mašīnas.

/ run satur failus un direktorijus, kas apraksta informāciju par pašreizējo Linux palaisto instanci. Ja jūs atsāknējat, šie faili tiek pārbūvēti, lai attēlotu jauno instanci.

/ sbin satur patiešām svarīgas sistēmas programmas, kas ir diezgan svarīgas. Jūs atradīsit, ka fsck dzīvo šeit, jo Linux vēlas pārliecināties, ka vienmēr var pārbaudīt nodalījumu, ja notiek kaut kas slikts.

/ srv glabā vietnei specifiskus datus serveriem un versiju kontroles sistēmām, un jūs, iespējams, atradīsit, ka instalācijā tie ir pilnīgi tukši.

/ sys satur failus, kas apraksta draiverus un nosaka ierīces, uz kurām atsaucas citas FHS daļas.

/ tmp tiek piebāzts ar pagaidu failiem, kas izveidoti, darbinot programmas. Tas bieži tiek notīrīts, restartējot, tāpēc faili šeit tiek uzskatīti par iztērējamiem. Ja atceraties mapi Temp iekšpusē C: Windows, tad ziniet, ka / tmp ir nedaudz līdzīgs Linux mērķim.

/ usr ir kļuvis par sava veida visaptverošu direktoriju, kas der binārām programmām, kuras netiek uzskatītas par būtiskām, vienlaikus turot daudz tikai lasāmu lietotāju datu un konfigurācijas failus. Daudziem iesācējiem usr direktorijs šķiet mazliet dīvains, jo šķiet, ka tajā ir tik daudz visu laiku izmantoto programmu konfigurācijas failu.

/ var ir vieta žurnāliem un citiem mainīgiem failiem, kas visu laiku mainās.

4 minūtes lasītas