Hvis du for nylig har skiftet til Linux fra Windows, kan manglen på C Drive, D Drive og sådanne velkendte navnekonventioner forvirre dig. Men ærgr dig ikke, for når du først forstår, hvordan Linux-biblioteksstrukturen er lagt ud, vil alle dine tvivl blive afklaret.

Linux-katalogstrukturen

Udviklingen af ​​Linux var inspireret af Unix, derfor følger den et lignende filsystemhierarki som Unix. Du vil også bemærke ligheden i andre Unix-baserede operativsystemer som macOS og BSD. Linux-biblioteksstrukturen er lagt ud som et træ med /root bibliotek er stammen af ​​træet, hvorfra resten af ​​mapperne forgrener sig.

Mapperne indeholder hovedsageligt tre typer filer:

  1. Generelle filer: Generelle filer er almindelige filer, der omfatter ASCII eller binære data. Videoer, billeder, dokumenter mv. er almindelige eksempler på generelle filer.
  2. Mappefiler: I Linux klassificeres mapper også som filer, der tjener som lagerplads for andre filtyper og mapper.
  3. Enhedsfiler: Du er måske bekendt med at se en F: eller
    instagram viewer
    G: drev oprettet, når du tilslutter en USB i Windows. På samme måde er USB og andre hardwarekomponenter i Linux repræsenteret som /dev/device_id filer.

Lad os lære om de forskellige mapper og deres anvendelser i Linux. Vi anbefaler, at du følger med ved at flytte ind i mapperne med cd kommandoen og inspicere deres indhold med ls kommandoen.

Hvis du vil lære mere om Linux-hierarkisystemet, kan du gøre brug af mand her kommando, som viser manualsiden, der beskriver Linux-filsystemhierarkiet i detaljer.

1. Rodkataloget (/)

Rodbiblioteket, repræsenteret ved en skråstreg (/), gemmer alle mapperne i Linux. Hvis du cd ind i denne mappe og bruger kommandoen ls, vil du finde en liste over alle mapper på din maskine. Den absolutte sti til hver fil passerer gennem rodmappen, da den er overordnet til alle andre mapper.

2. /boot

Boot-mappen indeholder vigtige filer, der er nødvendige for opstartsindlæseren. Det indledende ram-filsystem eller initramfs er også gemt her sammen med kernen. Du bør ikke pille ved denne mappe på din primære maskine. Hvis du ønsker at eksperimentere, er du velkommen til at gøre det i en virtuel maskine.

3. /dev

Linux behandler alt som en fil, og hardware er ikke en undtagelse fra denne regel. /dev-mappen indeholder specielle, virtuelle filer, der repræsenterer hardwarekomponenter som en mus, tastatur, lagerenheder osv., der er forbundet til dit system.

4. /etc

/etc-mappen indeholder vitale systemkonfigurationsfiler såsom opstartsscripts, netværksfiler, brugerkontorelaterede filer osv. Du skal redigere konfigurationsfiler i mappen /etc for at foretage ændringer i hele systemet.

5. /home

Mappen /home gemmer en individuel brugers hjemmemappe. Hvis du skifter fra et Windows-miljø, vil du finde mappen /home beslægtet med C:/Brugere vejviser. Den indeholder brugerspecifikke konfigurationer i hver brugers mappe.

6. /bin

Mappen /bin indeholder systemkommandoer og andre eksekverbare programmer. ls-kommandoen, som du bruger til at liste undermapperne sammen med mange andre nyttige kommandoer, er placeret i /bin-mappen.

7. /opt

Mappen /opt indeholder valgfri softwarepakker for at lette bedre kompatibilitet af visse applikationer. Når du installerer et tredjepartsprogram, der ikke er tilgængeligt i det officielle distributionslager, bliver dets softwarekode gemt i mappen /opt.

8. /proc

/proc biblioteket er et pseudo-filsystem, der indeholder information om processer og kerneparametre. Den er fyldt med data under opstart og renses, når du lukker din Linux-maskine.

/proc-biblioteket er også hjemsted for systemoplysninger såsom hukommelsesbrug, processorinformation og så videre.

9. /tmp

Mappen /tmp bruges af systemet og dets applikationer til at gemme midlertidige filer. Du kan også gemme midlertidige data i denne mappe, men husk at dataene vil blive slettet ved genstart af dit system.

10. /root

I Linux har hver bruger en separat hjemmemappe, og root-brugeren er ingen undtagelse fra dette. /root-mappen er rodbrugerens hjemmemappe. Du vil ikke kunne få adgang til denne mappe uden superbrugerrettigheder.

11. /usr

Mappen /usr indeholder de fleste filer, biblioteker, programmer og systemværktøjer. Det /bin mappe er symbolsk knyttet til /usr/bin. Det samme gælder for /sbin og /lib mapper.

12. /var

/var-mappen er lagerpladsen for systemgenererede variable filer, og den inkluderer logfiler, caches og spoolfiler. Dataene i /var slettes ikke automatisk, så sysadmins kan indsamle og undersøge systemlogfiler, hvis det er nødvendigt.

Når du tilslutter en flytbar medieenhed, såsom et USB-drev, cd eller dvd, opretter Linux en undermappe under /media hvor indholdet af enheden er lagt ud. Dette gøres normalt automatisk af systemet, så snart du tilslutter enheden. Når du fjerner enheden, sletter systemet den tilsvarende undermappe.

14. /mnt

Mappen /mnt bruges til midlertidigt at montere lagerenheder i systemet. Nogle Linux-distributioner bruger dog også /mnt som en permanent lagerløsning. I modsætning til /media, er lagerenheden ikke automatisk monteret på /mnt af systemet. Sysadmins skal manuelt montere en lagerenhed og udfylde filsystemtabellen i overensstemmelse hermed.

15. /lib

Et bibliotek er en samling af præ-kompileret kode, som eksekverbare binære filer kan bruge. I Linux er /lib biblioteket fungerer som lagerplads for alle biblioteker, der kræves af binære filer i /bin vejviser.

16. /sys

Mappen /sys indeholder information om de forskellige systemkomponenter og drivere. Det er beslægtet med /proc men struktureret anderledes. Sysadmins bruger /proc og /sys udskifteligt for at indsamle data.

17. /run

Mappen /run logger systemoplysninger siden opstartstidspunktet. Du kan finde information om de dæmoner, der kører, loggede brugere og mere. De data, der er gemt i mappen /run, kan give dig en idé om, hvordan systemressourcerne er blevet brugt siden opstart.

Konfiguration af filer og mapper i Linux

Nu hvor du forstår, hvordan Linux-filsystemhierarkiet ser ud, kan du komme til at konfigurere din Linux-maskines filer og mapper for at bygge et personligt og mere sikkert miljø.

Hvis du er usikker på, hvordan du ændrer filer og mapper på Linux, er det et godt sted at starte at lege med adgangstilladelser.