Hvis du nylig har byttet til Linux fra Windows, kan mangelen på C Drive, D Drive og slike kjente navnekonvensjoner forvirre deg. Men ikke bekymre deg, for når du først forstår hvordan Linux-katalogstrukturen er lagt opp, vil all tvil bli avklart.
Linux-katalogstrukturen
Utviklingen av Linux ble inspirert av Unix, og følger derfor et lignende filsystemhierarki som Unix. Du vil også legge merke til likheten i andre Unix-baserte operativsystemer som macOS og BSD. Linux-katalogstrukturen er lagt ut som et tre med /root katalogen er stammen til treet som resten av katalogene forgrener seg fra.
Katalogene inneholder hovedsakelig tre typer filer:
- Generelle filer: Generelle filer er vanlige filer som inneholder ASCII eller binære data. Videoer, bilder, dokumenter osv. er vanlige eksempler på generelle filer.
- Katalogfiler: I Linux er kataloger også klassifisert som filer som fungerer som lagringsplass for andre filtyper og kataloger.
- Enhetsfiler: Du er kanskje kjent med å se en F: eller G: stasjon opprettet når du kobler til en USB i Windows. Tilsvarende, i Linux, er USB og andre maskinvarekomponenter representert som /dev/device_id filer.
La oss lære om de forskjellige katalogene og deres bruk i Linux. Vi anbefaler at du følger med ved å flytte inn i katalogene med cd-kommandoen og inspisere innholdet med ls-kommandoen.
Hvis du vil lære mer om Linux-hierarkisystemet, kan du benytte deg av mann her kommando som viser manualsiden som beskriver Linux-filsystemhierarkiet i detalj.
1. Rotkatalogen (/)
Rotkatalogen, representert av en skråstrek (/), lagrer alle katalogene i Linux. Hvis du cd inn i denne katalogen og bruker ls kommandoen, vil du finne en liste over alle katalogene på maskinen din. Den absolutte banen til hver fil går gjennom rotkatalogen ettersom den er overordnet til alle andre kataloger.
2. /boot
Oppstartsmappen inneholder viktige filer som trengs av oppstartslasteren. Det innledende ram-filsystemet eller initramfs er også lagret her sammen med kjernen. Du bør ikke tukle med denne katalogen på din primære maskin. Hvis du ønsker å eksperimentere, kan du gjerne gjøre det i en virtuell maskin.
3. /dev
Linux behandler alt som en fil, og maskinvare er ikke et unntak fra denne regelen. /dev-katalogen inneholder spesielle, virtuelle filer som representerer maskinvarekomponenter som en mus, tastatur, lagringsenheter, etc., koblet til systemet ditt.
4. /etc
/etc-katalogen inneholder viktige systemkonfigurasjonsfiler som oppstartsskript, nettverksfiler, brukerkontorelaterte filer, etc. Du må redigere konfigurasjonsfiler i /etc-katalogen for å gjøre endringer i hele systemet.
5. /home
/home-katalogen lagrer en individuell brukers hjemmekatalog. Hvis du bytter fra et Windows-miljø, vil du finne /home-katalogen som ligner på C:/Brukere katalog. Den inneholder brukerspesifikke konfigurasjoner i hver brukers katalog.
6. /bin
/bin-katalogen inneholder systemkommandoer og andre kjørbare programmer. ls-kommandoen som du bruker til å liste opp underkatalogene sammen med mange andre nyttige kommandoer, er plassert i /bin-katalogen.
7. /opt
/opt-katalogen inneholder valgfrie programvarepakker for å lette bedre kompatibilitet for visse applikasjoner. Når du installerer en tredjepartsapplikasjon som ikke er tilgjengelig i det offisielle distribusjonslageret, lagres programvarekoden i /opt-katalogen.
8. /proc
/proc-katalogen er et pseudo-filsystem som inneholder informasjon om prosesser og kjerneparametere. Den fylles med data under oppstart og renses når du slår av Linux-maskinen.
/proc-katalogen er også hjemmet til systeminformasjon som minnebruk, prosessorinformasjon og så videre.
9. /tmp
/tmp-katalogen brukes av systemet og dets applikasjoner til å lagre midlertidige filer. Du kan også lagre midlertidige data i denne mappen, men husk at dataene vil bli slettet ved omstart av systemet.
10. /root
I Linux har hver bruker en egen hjemmemappe, og rotbrukeren er intet unntak fra dette. /root-katalogen er hjemmemappen til rotbrukeren. Du vil ikke kunne få tilgang til denne katalogen uten superbrukerrettigheter.
11. /usr
/usr-katalogen inneholder de fleste filene, bibliotekene, programmene og systemverktøyene. De /bin mappen er symbolsk knyttet til /usr/bin. Det samme gjelder for /sbin og /lib kataloger.
12. /var
/var-katalogen er lagringsplassen for systemgenererte variabelfiler, og den inkluderer logger, cacher og spoolfiler. Dataene i /var slettes ikke automatisk, så systemadministratorer kan samle inn og undersøke systemlogger om nødvendig.
Når du kobler til en flyttbar medieenhet som en USB-minnepinne, CD eller DVD, oppretter Linux en underkatalog under /media hvor innholdet i enheten er lagt ut. Dette gjøres vanligvis automatisk av systemet så snart du kobler enheten til. Når du fjerner enheten, sletter systemet den tilhørende underkatalogen.
14. /mnt
/mnt-katalogen brukes til å montere lagringsenheter i systemet midlertidig. Noen Linux-distribusjoner bruker imidlertid også /mnt som en permanent lagringsløsning. I motsetning til /media, lagringsenheten er ikke automatisk montert på /mnt av systemet. Sysadmins må manuelt montere en lagringsenhet og fylle ut filsystemtabellen deretter.
15. /lib
Et bibliotek er en samling av forhåndskompilert kode som kjørbare binærfiler kan bruke. I Linux er /lib katalogen fungerer som lagringsplass for alle bibliotekene som trengs av binærfilene i /bin katalog.
16. /sys
/sys-katalogen inneholder informasjon om de ulike systemkomponentene og driverne. Det er beslektet med /proc men strukturert annerledes. Sysadmins bruker /proc og /sys om hverandre for å samle inn data.
17. /run
Katalogen /run logger systeminformasjon siden oppstartstid. Du kan finne informasjon om demonene som kjører, påloggede brukere og mer. Dataene som er lagret i /run-katalogen kan gi deg en ide om hvordan systemressursene blir brukt siden oppstart.
Konfigurere filer og mapper i Linux
Nå som du forstår hvordan Linux-filsystemhierarkiet ser ut, kan du begynne å konfigurere Linux-maskinens filer og mapper for å bygge et personlig tilpasset og sikrere miljø.
Hvis du er usikker på hvordan du endrer filer og mapper på Linux, er det et godt sted å begynne å leke med tilgangstillatelser.