Objašnjen standard hijerarhije datotečnog sustava



Isprobajte Naš Instrument Za Uklanjanje Problema

Standard hijerarhije datotečnog sustava ili FHS definira kako funkcionira struktura direktorija u Linuxu i to je nešto o čemu su mnogi početni članci već napisani. To je rečeno, također je i dalje jedna od stvari koja početnike najviše zbunjuje, pa se pitanja o tome i dalje postavljaju cijelo vrijeme. Ako biste pogledali najvišu razinu vaše instalacije Linuxa, vidjeli biste mnogo direktorija definiranih ovim specifičnim standardom.



Uzeli smo vremena da još jednom prođemo i definiramo usr, itd. I sve ostale koji zbunjuju čak i iskusne programere. S tim u vezi, možda ćete vidjeti dodatni direktorij ili mapu koje ovdje ne definirate. Jeste li ikada vidjeli / izgubili + pronašli u korijenu vaše datoteke? Taj nije definiran posebno od strane FHS-a, ali kreirali su ga ext4 i drugi datotečni sustavi kako bi bili sigurni da postoji mjesto gdje se mogu staviti izgubljene datoteke uhvaćene tijekom provjere dosljednosti. Ako ste ikada imali priliku istražiti strukturu Android telefona, možda ste ga vidjeli i pod nazivom LOST.DIR.



Izricanje FHS mapa



/ predstavlja najvišu točku u cijeloj vašoj strukturi direktorija - budući da Linux koristi isti sustav koji Unix radi za specificiranje strukture direktorija, ovo je vrh svega, a ne samo jedan pogon. Više je vjerojatno, ako ste na jednokorisničkom sustavu Ubuntu ili Fedora, tada imate postavljenu veliku particiju diska za montiranje ovdje. Ta particija diska ima direktorije ili mape koje su na ovoj visokoj razini, ali važno je zapamtiti da biste Linux mogli konfigurirati tako da ima drugu / home, / bin ili drugu particiju ako želite, tako da možete postaviti točku montiranja na jednu ovih direktorija.

/ bin uključuje većinu osnovnih programa koji bi vam trebali za pokretanje najosnovnijeg Linux sučelja. Ovdje biste pronašli mačku, ls, mv, dodir i nano. Ime označava binarne datoteke.

/ boot sadrži datoteke potrebne za pokretanje vašeg sustava, poput jezgre i initrd datoteka.



/ dev sadrži sve datoteke uređaja koje Linux koristi za referenciranje drugih dijelova vašeg sustava. Ako ste ikada formatirali bljesak pogon tako da ste upisali nešto poput / dev / sdb1 nakon naredbe mkfs, tada ste radili s datotekama koje su ovdje. Sve su to stvarne datoteke, ali to nisu datoteke u uobičajenom smislu oni koji dolaze iz Microsoftovog okruženja mogli bi ih razumjeti. Oni vam omogućuju rad s pogonima i drugim uređajima pozivanjem na naziv datoteke.

/ etc sadrži hrpu sistemskih konfiguracijskih datoteka. Mnogi ljudi pitaju što znači itd., A kao što možda i mislite, to na latinskom zapravo znači i tako dalje. Iako je izvorno sadržavao sve što ne odgovara nigdje drugdje, moderni Linux FHS nalaže programerima samo da ovdje postave konfiguracijske datoteke i nikada ne ubacuju programe.

/ home sadrži vaš kućni direktorij i možda kućne direktorije drugih korisnika ako ih imate. Možete koristiti ~ / kao skraćenicu za vlastiti kućni direktorij, koji mora ići umjesto korijenskog / početnog direktorija. Na primjer, ako ste korisnik s imenom manny, tada bi upisivanje ~ / Documents predstavljalo / home / user / manny / Documents i kao takav se prevelo. Korijenski korisnik ima svoj početni direktorij sakriven na / root umjesto / home / root, čak i ako koristite Ubuntu i ako je potpuno raspršen.

/ lib sadrži razne knjižnice koje programi trebaju izvoditi pod Linux jezgrom. Možda imate i direktorij / lib64 za 64-bitne knjižnice ako koristite distribuciju zasnovanu na amd64.

/ media sadrži sve automatski montirane pogone koje ste priključili u bilo kojem trenutku. Ako u svoj stroj priključite memorijske kartice, bljeskalice ili videodiskove i oni se automatski otvore za vas, oni će se montirati u / media direktorij.

/ mnt se koristio za čuvanje svih vaših prijenosnih medija prije nego što je automatska montaža postala popularna u Linuxu. Sada se koristi za sve što montirate pomoću naredbe sudo u naredbeni redak. Možda ćete ga htjeti koristiti za montiranje slika diska ili ISO datoteka ako ikad upotrijebite iso-naredbu mount -o loop.

/ opt uključuje neobavezne pakete koje ste možda instalirali izvan uobičajenih spremišta, a koji bi mogli imati nešto poput Google Chromea ako ste taj preglednik instalirali s Googleovog preuzimanja. Mogao bi imati i Skype, ovisno o tome kako ste ga instalirali.

/ proc je zbunjujući za nove korisnike jer je točka montiranja za virtualni sustav datoteka koji pruža mjesto datotekama koje predstavljaju način na koji kernel vidi svu opremu povezanu s vašim strojem. Bolje je to doživjeti iz prve ruke nego pokušati objasniti. Pokušajte trčati mačka / proc / cpuinfo | više u naredbenom retku da vidite kako vaš CPU izgleda kernelu. Primjetite da brzina vašeg CPU-a u MHz ne mora nužno odgovarati stvarnoj brzini vašeg procesora. Ovo smo pokrenuli na malom 32-bitnom netbooku sa starijim jednojezgrenim procesorom od 1,6 GHz koji je radio na 800 MHz. Ova neusklađenost je vrsta stvari koja čini / proc datoteke toliko korisnima. Ovo što pokazuje je da je distribucija Lubuntua tako lagana prema resursima da CPU radi u sporijem načinu dok ne treba iskoristiti punu snagu osnovnog hardvera. Zato je okruženje radne površine LXDE toliko popularno među onima koji obnavljaju starije strojeve.

/ run sadrži datoteke i direktorije koji opisuju informacije o trenutnoj pokrenutoj instanci Linuxa. Ako se ponovno pokrenete, te će se datoteke obnoviti da predstavljaju novu instancu.

/ sbin sadrži stvarno važne sistemske programe koji su prilično vitalni. Otkrićete da fsck živi ovdje, jer Linux želi biti siguran da uvijek može provjeriti particiju kad se dogodi nešto loše.

/ srv sadrži podatke o web mjestu za poslužitelje i sustave za kontrolu verzija, a možda ćete otkriti da su u vašoj instalaciji potpuno prazni.

/ sys sadrži datoteke koje opisuju upravljačke programe i definiraju uređaje koji pripadaju ostalim dijelovima FHS reference.

/ tmp se puni privremenim datotekama stvorenim pokretanjem programa. Često se uklanja prilikom ponovnog pokretanja, pa se datoteke ovdje smatraju potrošnima. Ako se sjećate mape Temp unutar C: Windows, tada znajte da / tmp ima nešto sličnu svrhu u Linuxu.

/ usr je postao svojevrsni sveobuhvatni direktorij koji odgovara binarnim programima koji se ne smatraju bitnima, a istovremeno sadrži hrpu korisničkih podataka i konfiguracijskih datoteka samo za čitanje. Mnogi početnici smatraju usr direktorij pomalo čudnim jer se čini da sadrži toliko konfiguracijskih datoteka za programe koje stalno koriste.

/ var je mjesto za zapisnike i druge varijabilne datoteke koje se stalno mijenjaju.

4 minute čitanja