Početna » kako da » Struktura Linux direktorija, objašnjena

    Struktura Linux direktorija, objašnjena

    Ako dolazite iz sustava Windows, struktura datotečnog sustava Linuxa može se činiti osobito stranom. C: drive i drive slova su nestala, zamijenjena s / i zagonetnim zvučnim direktorijima, od kojih većina ima tri slova imena.

    Standard za hijerarhiju datotečnog sustava (FHS) definira strukturu datotečnih sustava na Linuxu i drugim operativnim sustavima sličnim UNIX-u. Međutim, Linux datotečni sustavi također sadrže neke direktorije koji još nisu definirani standardom.

    / - Glavni direktorij

    Sve na vašem Linux sustavu nalazi se ispod / direktorija, poznatog kao root direktorij. Možete misliti da je direktorij / / sličan C: - direktoriju na Windowsu - ali to nije točno, jer Linux nema slova pogona. Dok bi se druga particija nalazila na D: na Windows, ova druga particija bi se pojavila u drugoj mapi pod / na Linuxu.

    / bin - Bitne korisničke binarne datoteke

    Direktorij / bin sadrži bitne korisničke binarne datoteke (programe) koje moraju biti prisutne kada se sustav montira u jednom korisničkom načinu. Aplikacije kao što je Firefox spremljene su u / usr / bin, dok su važni sustavi i uslužni programi kao što je bash shell smješteni u / bin. / Usr direktorij može biti pohranjen na drugoj particiji - stavljanje tih datoteka u / bin direktorij osigurava da će sustav imati te važne alate čak i ako nisu montirani drugi datotečni sustavi. / Sbin direktorij je sličan - sadrži bitne izvršne sistemske administratore.

    / boot - Statičke datoteke za pokretanje

    Direktorij / boot sadrži datoteke potrebne za pokretanje sustava - na primjer, ovdje se pohranjuju datoteke GRUB boot loadera i vaši Linux kerneli. Ovdje se ne nalaze konfiguracijske datoteke boot loadera - one su u / etc s ostalim konfiguracijskim datotekama.

    / cdrom - povijesna točka povezivanja za CD-ROM-ove

    Direktorij / cdrom nije dio FHS standarda, ali ćete ga ipak pronaći u Ubuntuu i drugim operativnim sustavima. To je privremeno mjesto za CD-ROM-ove umetnute u sustav. Međutim, standardno mjesto za privremene medije nalazi se u imeniku / media.

    / dev - Datoteke uređaja

    Linux izlaže uređaje kao datoteke, a direktorij / dev sadrži brojne posebne datoteke koje predstavljaju uređaje. To nisu stvarne datoteke kakve ih poznajemo, ali se pojavljuju kao datoteke - na primjer, / dev / sda predstavlja prvi SATA pogon u sustavu. Ako ga želite particionirati, možete pokrenuti uređivač particija i reći mu da uredi / dev / sda.

    Ovaj direktorij također sadrži pseudo-uređaje, koji su virtualni uređaji koji zapravo ne odgovaraju hardveru. Na primjer, / dev / random proizvodi slučajne brojeve. / dev / null je poseban uređaj koji ne proizvodi izlaz i automatski odbacuje sve ulazne podatke - kada ispustite izlaz naredbe u / dev / null, odbacite ga.

    / etc - konfiguracijske datoteke

    / Etc direktorij sadrži konfiguracijske datoteke koje se obično mogu ručno uređivati ​​u uređivaču teksta. Imajte na umu da direktorij / etc / sadrži sistemske konfiguracijske datoteke - konfiguracijske datoteke specifične za korisnika nalaze se u kućnom direktoriju svakog korisnika.

    / home - Kućne mape

    Direktorij / home sadrži matičnu mapu za svakog korisnika. Na primjer, ako je vaše korisničko ime bob, imate matičnu mapu koja se nalazi u / home / bob. Ova početna mapa sadrži korisničke podatkovne datoteke i korisničke konfiguracijske datoteke. Svaki korisnik ima samo pristup za pisanje u vlastitu matičnu mapu i mora dobiti povišene dozvole (postati korijenski korisnik) da bi izmijenio druge datoteke u sustavu.

    / lib - Bitne zajedničke knjižnice

    Direktorij / lib sadrži knjižnice koje su potrebne za bitne binarne datoteke u mapi / bin i / sbin. Knjižnice koje su potrebne binarnim datotekama u mapi / usr / bin nalaze se u / usr / lib.

    / izgubljeno + pronađeno - Oporavljene datoteke

    Svaki Linux datotečni sustav ima direktorij izgubljen + pronađen. Ako se datotečni sustav sruši, provjera datotečnog sustava izvršit će se pri sljedećem dizanju. Bilo kakve pronađene datoteke bit će smještene u direktorij izgubljenog + pronađenog, tako da možete pokušati obnoviti što više podataka.

    / media - Izmjenjivi mediji

    Direktorij / media sadrži poddirektorije gdje su montirani prijenosni uređaji umetnuti u računalo. Na primjer, kada umetnete CD u vaš Linux sustav, direktorij će automatski biti kreiran unutar / media direktorija. Možete pristupiti sadržaju CD-a unutar ovog direktorija.

    / mnt - privremene točke za montiranje

    Povijesno gledano, direktorij / mnt je mjesto gdje administratori sustava montiraju privremene datotečne sustave dok ih koriste. Na primjer, ako montirate Windows particiju da biste obavili neke operacije obnavljanja datoteka, možete je montirati na / mnt / windows. Međutim, druge sustave datoteka možete montirati bilo gdje na sustavu.

    / opt - Izborni paketi

    Imenik / opt sadrži poddirektorije za opcionalne programske pakete. Uobičajeno ga koristi vlasnički softver koji ne poštuje standardnu ​​hijerarhiju datotečnog sustava - na primjer, vlasnički program može ispisati datoteke u / opt / application kada ga instalirate.

    / proc - Kernel & Process Files

    / Proc direktorij sličan / dev direktorij jer ne sadrži standardne datoteke. Sadrži posebne datoteke koje predstavljaju informacije o sustavu i procesuiranju.

    / root - Root Home Directory

    / Root direktorij je home direktorij root korisnika. Umjesto da se nalazi u / home / root, nalazi se u / root. To se razlikuje od /, što je korijenski direktorij sustava.

    / run - Datoteke stanja aplikacije

    Direktorij / run je relativno nov i aplikacijama daje standardno mjesto za spremanje prolaznih datoteka koje zahtijevaju, kao što su utičnice i ID-ovi procesa. Te se datoteke ne mogu pohraniti u / tmp jer se datoteke u / tmp mogu izbrisati.

    / sbin - Sistemske administracije

    Direktorij / sbin sličan je imeniku / bin. Sadrži bitne binarne datoteke koje se općenito namjeravaju pokrenuti od strane root korisnika za administraciju sustava.

    / selinux - SELinux virtualni datotečni sustav

    Ako vaša Linux distribucija koristi SELinux za sigurnost (Fedora i Red Hat, na primjer), direktorij / selinux sadrži posebne datoteke koje koristi SELinux. To je slično / proc. Ubuntu ne koristi SELinux, pa se čini da je prisutnost ove mape na Ubuntuu u pitanju.

    / srv - Servisni podaci

    Direktorij / srv sadrži "podatke za usluge koje pruža sustav". Ako ste koristili Apache HTTP poslužitelj za posluživanje web-mjesta, vjerojatno biste datoteke svoje web-lokacije spremili u direktorij unutar direktorija / srv.

    / tmp - Privremene datoteke

    Aplikacije pohranjuju privremene datoteke u / tmp direktorij. Ove se datoteke obično brišu svaki put kada se sustav ponovno pokrene i mogu se izbrisati u bilo kojem trenutku pomoću uslužnih programa kao što je tmpwatch.

    / usr - Korisničke binarne datoteke i podaci samo za čitanje

    / Usr direktorij sadrži aplikacije i datoteke koje koriste korisnici, za razliku od aplikacija i datoteka koje koristi sustav. Primjerice, ne-bitne aplikacije nalaze se unutar direktorija / usr / bin umjesto direktorija / bin, a ne-bitne binarne datoteke za administraciju sustava nalaze se u direktoriju / usr / sbin umjesto direktorija / sbin. Knjižnice za svaku se nalaze unutar direktorija / usr / lib. / Usr direktorij također sadrži i druge direktorije - na primjer, arhitektonski neovisne datoteke poput grafike nalaze se u / usr / share.

    Direktorij / usr / local je mjesto gdje se lokalno kompilirane aplikacije instaliraju prema zadanim postavkama - to ih sprječava da zaustave ostatak sustava.

    / var - varijabilne podatkovne datoteke

    Direktorij / var je kopija za upisivanje u direktorij / usr, koji se u normalnom radu mora samo čitati. Datoteke zapisnika i sve ostalo što bi se normalno pisalo u / usr tijekom normalnog rada zapisuju se u direktorij / var. Na primjer, pronaći ćete datoteke dnevnika u / var / log.


    Detaljnije tehničke informacije o hijerarhiji Linux datotečnog sustava potražite u dokumentaciji Standarda hijerarhije datotečnog sustava.