Ako ste nedavno prešli na Linux s Windowsa, nedostatak pogona C, pogona D i takvih poznatih konvencija imenovanja može vas zbuniti. Ali nemojte se uzrujavati, jer kada jednom shvatite kako je postavljena struktura Linux direktorija, sve će vaše sumnje biti razjašnjene.
Struktura direktorija Linuxa
Razvoj Linuxa inspiriran je Unixom stoga slijedi sličnu hijerarhiju datotečnog sustava kao Unix. Također ćete primijetiti sličnost u drugim operativnim sustavima baziranim na Unixu kao što su macOS i BSD. Struktura direktorija Linuxa postavljena je poput stabla s /root imenik je deblo stabla iz kojeg se granaju ostali imenici.
Direktoriji sadrže uglavnom tri vrste datoteka:
- Opće datoteke: Općenite datoteke su obične datoteke koje sadrže ASCII ili binarne podatke. Videozapisi, slike, dokumenti itd. uobičajeni su primjeri općih datoteka.
- Datoteke imenika: U Linuxu se direktoriji također klasificiraju kao datoteke koje služe kao prostor za pohranu drugih vrsta datoteka i direktorija.
- Datoteke uređaja: Možda vam je poznato da vidite F: ili G: pogon koji se stvara kad god priključite USB u sustavu Windows. Slično tome, u Linuxu su USB i druge hardverske komponente predstavljene kao /dev/device_id datoteke.
Naučimo više o različitim imenicima i njihovoj upotrebi u Linuxu. Preporučujemo da slijedite korake tako što ćete se pomaknuti u direktorije s naredba cd i pregledavajući njihov sadržaj sa naredba ls.
Ako želite saznati više o hijerarhijskom sustavu Linuxa, možete koristiti čovjek ovdje naredba koja prikazuje stranicu priručnika koja detaljno opisuje hijerarhiju datotečnog sustava Linuxa.
1. Korijenski direktorij (/)
Korijenski direktorij, predstavljen kosom crtom (/), pohranjuje sve direktorije u Linuxu. Ako uđete u ovaj direktorij i koristite naredbu ls, pronaći ćete popis svih direktorija na vašem računalu. Apsolutni put svake datoteke prolazi kroz korijenski direktorij jer je on nadređen svim ostalim direktorijima.
2. /boot
Direktorij za pokretanje sadrži važne datoteke potrebne za pokretački program. Početni ram datotečni sustav ili initramfs također je pohranjen ovdje zajedno s kernelom. Ne biste se trebali petljati s ovim imenikom na svom primarnom računalu. Ako želite eksperimentirati, slobodno to učinite u virtualnom stroju.
3. /dev
Linux sve tretira kao datoteku, a hardver nije iznimka od ovog pravila. Direktorij /dev sadrži posebne, virtualne datoteke koje predstavljaju hardverske komponente poput miša, tipkovnice, uređaja za pohranu itd., povezanih s vašim sustavom.
4. /etc
Direktorij /etc sadrži vitalne konfiguracijske datoteke sustava kao što su skripte za pokretanje, mrežne datoteke, datoteke povezane s korisničkim računom itd. Morate urediti konfiguracijske datoteke u direktoriju /etc da biste napravili bilo kakve promjene na razini cijelog sustava.
5. /home
/home imenik pohranjuje matični imenik pojedinog korisnika. Ako se prebacujete s Windows okruženja, pronaći ćete /home direktorij sličan direktoriju C:/Korisnici imenik. Sadrži konfiguracije specifične za svakog korisnika unutar imenika svakog korisnika.
6. /bin
Direktorij /bin sadrži sistemske naredbe i druge izvršne programe. Naredba ls koju koristite za ispisivanje poddirektorija zajedno s mnogim drugim korisnim naredbama nalazi se unutar direktorija /bin.
7. /opt
Direktorij /opt sadrži izborne softverske pakete za bolju kompatibilnost određenih aplikacija. Kada instalirate aplikaciju treće strane koja nije dostupna u službenom distribucijskom repozitoriju, njezin softverski kod pohranjuje se u direktorij /opt.
8. /proc
Direktorij /proc je pseudo-datotečni sustav koji sadrži informacije o procesima i parametrima jezgre. Popunjava se podacima tijekom podizanja sustava i čisti se kada isključite svoj Linux stroj.
Direktorij /proc također je mjesto za informacije o sustavu kao što su korištenje memorije, informacije o procesoru i tako dalje.
9. /tmp
/tmp direktorij koristi sustav i njegove aplikacije za pohranu privremenih datoteka. Također možete pohraniti privremene podatke u ovu mapu, ali zapamtite da će podaci biti izbrisani nakon ponovnog pokretanja sustava.
10. /root
U Linuxu svaki korisnik ima zasebnu početnu mapu, a root korisnik nije iznimka u tome. /root direktorij je početna mapa root korisnika. Nećete moći pristupiti ovom direktoriju bez privilegija superkorisnika.
11. /usr
Direktorij /usr sadrži većinu datoteka, biblioteka, programa i uslužnih programa sustava. The /bin mapa je simbolično povezana s /usr/bin. Isto vrijedi i za /sbin i /lib imenici.
12. /var
Direktorij /var prostor je za pohranu datoteka varijabli koje je generirao sustav, a uključuje zapise, predmemorije i spool datoteke. Podaci u /var se ne brišu automatski, tako da sistemski administratori mogu prikupiti i istražiti zapisnike sustava ako je potrebno.
Kada spojite bilo koji prijenosni medijski uređaj kao što je USB flash pogon, CD ili DVD, Linux stvara poddirektorij pod /media gdje je položen sadržaj uređaja. Sustav to obično čini automatski čim uključite uređaj. Kada uklonite uređaj, sustav briše odgovarajući poddirektorij.
14. /mnt
/mnt direktorij koristi se za privremeno montiranje uređaja za pohranu u sustav. Međutim, neke distribucije Linuxa također koriste /mnt kao trajno rješenje za pohranu. Za razliku od /media, uređaj za pohranu nije automatski montiran na /mnt od strane sustava. Sysadmini moraju ručno montirati uređaj za pohranu i u skladu s tim popuniti tablicu sustava datoteka.
15. /lib
Biblioteka je zbirka unaprijed kompajliranog koda koji mogu koristiti izvršne binarne datoteke. U Linuxu, /lib direktorij služi kao prostor za pohranu svih biblioteka koje su potrebne binarnim datotekama u /bin imenik.
16. /sys
Direktorij /sys sadrži informacije o različitim komponentama sustava i upravljačkim programima. To je slično /proc ali drugačije strukturiran. Sysadmini koriste /proc i /sys naizmjenično prikupljati podatke.
17. /run
Direktorij /run bilježi informacije o sustavu od vremena pokretanja sustava. Možete pronaći informacije o demonima koji su pokrenuti, prijavljenim korisnicima i više. Podaci pohranjeni u direktoriju /run mogu vam dati ideju o tome kako se resursi sustava koriste od pokretanja.
Konfiguriranje datoteka i mapa u Linuxu
Sada kada razumijete kako izgleda hijerarhija datotečnog sustava Linuxa, možete pristupiti konfiguriranju datoteka i mapa vašeg Linux stroja za izgradnju personaliziranog i sigurnijeg okruženja.
Ako niste sigurni kako izmijeniti datoteke i mape na Linuxu, igranje s dopuštenjima pristupa dobro je mjesto za početak.