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.