Kanske har du just installerat Linux, och nu vill du veta mer om Linux-filsystemets hierarki och struktur. Du kanske också undrar varför olika typer av programvara installeras i dess olika kataloger.
För att känna till Linux-filsystemets struktur, låt oss börja med inmatningen eller startpunkten för katalogerna, som kallas rotkatalogen. I det här inlägget kommer vi att använda trädkommandot för att visa katalogernas hierarkiska struktur i form av trädet i terminalen.
Låt oss installera ett verktyg som heter ”träd” för att se strukturen i kataloger och bättre förstå hierarkin.
För att installera ”trädet” på Ubuntu- eller Debian-baserade system, använd kommandot nedan:
$ sudo apt installera träd
För att installera "trädet" på Fedora eller RedHat, använd det bifogade kommandot:
$ sudo dnf installera träd
När ”trädet” är installerat, byter du först katalogen till rotkatalogen (/) med kommandot “cd”:
$ cd /
Kör sedan trädkommandot här:
$ träd
Det har visat alla kataloger och underkataloger, vilket faktiskt inte behövdes eftersom vi bara ville se katalogerna för den aktuella mappen.
Så, låt oss ändra trädkommandot lite enligt våra behov, och prova det här kommandot istället:
$ tree -L 1I detta kommando, “-L” representerar den nivå vi vill se och “1” representerar nivånumret.
Nu har vi en bättre bild av katalogerna för vårt intresse för rotkatalogen.
Låt oss sedan lära oss om varje katalog.
Kataloger:
Låt oss börja rotkatalogen “/”:
/
Detta är startpunkten för alla kataloger och beskrivs som ett snedstreck framåt, vilket faktiskt är operativsystemets hem. Allt är i det. Inte alla användare har läs- och skrivbehörigheter till denna katalog; endast administratörer eller tillåtna användare av operativsystemen har tillgång till sådana behörigheter.
/ soptunna
Det här är katalogen som har alla binära filer i några viktiga program i operativsystemet. Den här katalogen innehåller data om de mest använda kommandona relaterade till att skapa (mkdir), flytta (mv), kopiera (cp), lista (ls) och ta bort (rm) en katalog eller fil. Enligt Linux Filesystem Standards kan den här katalogen inte ha underkataloger.
/känga
Det här är katalogen som hanterar antändningen av Linux-operativsystemet. Först och främst behöver du inte ändra något i den här katalogen, annars kan du inte ändra någonting i den om du inte har administratörsrättigheter. Du bör hålla dig borta från att göra någonting i den här katalogen, annars blir det en enorm röra att ställa in den igen.
/ dev
Den här katalogen innehåller filerna på enheterna som en USB-enhet eller en hårddisk. De flesta filerna skapas antingen vid starttiden eller när en enhet är ansluten.
/etc
Det här kan tyckas lite roligt för dig, men den här katalogen är för de typer av konfigurationsfiler och mappar där systemet inte vet var de ska placeras. Så det är en “et Cetra” -katalog för Linux-operativsystemet.
Den här katalogen innehåller mestadels de lokala filerna för statiska program som påverkar alla användare. Eftersom den här katalogen mest innehåller filer relaterade till konfigurationen är det bättre att kalla den "Allt att konfigurera".
/Hem
Detta är den katalog där de flesta av användarens personuppgifter placeras. En användare tillbringar det mesta av sin tid här eftersom nedladdningar, dokument, skrivbord och alla andra grundläggande nödvändiga och mycket kända kataloger finns i denna "/ home" katalog. Alla punktkonfigurationsfiler för en användare finns också här.
/ lib
Det här är mapparna där bibliotek lagras. Bibliotek är några filer som behövs av alla applikationer för att utföra flera uppgifter eller funktioner. Till exempel kan dessa bibliotek behövas av binära filer i / soptunna katalog.
/media
Detta är katalogen där alla externa anslutna lagringsenheter monteras automatiskt. Vi behöver inte göra någonting i den här katalogen eftersom den hanteras av själva operativsystemet, men om vi vill montera lagringsenheter manuellt har vi / mnt-katalogen för det ändamålet.
/ mnt
Det här är katalogen där du kan hitta de andra monterade enheterna. Till exempel en USB-enhet, en extern hårddisk eller en diskettenhet. Detta används inte idag eftersom enheterna automatiskt monteras på / media-katalogen, men det är här vi kan montera våra lagringsenheter manuellt.
/välja
Detta är den valfria mappen. Det är katalogen där manuellt installerad programvara från leverantörer placeras.
/ proc
Det här är katalogen med pseudofilerna. Pseudofilerna innehåller information om processerna.
/rot
Precis som / hemkatalogen är / root administratörens hus a.k.a. superanvändare. Eftersom detta är superanvändarens katalog är det bättre att inte röra vid den om du inte har fullständig kunskap om vad du gör.
/springa
Den här katalogen används för att lagra tillfällig data om processer som körs på operativsystemet.
/ sbin
Den här katalogen är precis som / bin-katalogen, men den används av superanvändaren, och det är därför “s” används före bin.
/knäppa
Det är katalogen med de snap-paket som är lagrade i den.
/ srv
Den här katalogen lagrar data för de tjänster som körs i systemet. Det innehåller till exempel data om en server körs på operativsystemet.
/ sys
Den här katalogen skapas alltid under starttiden, så det är en virtuell katalog som / dev, och det är katalogen när du vill kommunicera till Kernal. Den innehåller också information relaterad till de anslutna enheterna.
/ tmp
Detta är en tillfällig katalog och innehåller de tillfälliga filerna för de program som körs på systemet.
/ usr
Den här katalogen innehåller de applikationer som installerats och används av användaren. Det är också känt som "UNIX-systemresurser". Den har också sin egen katalog / bin, / sbin och / lib, som skiljer sig från superanvändarens / bin, / sbin och / lib-kataloger.
/ var
Detta är en variabelkatalog som innehåller filer och mappar vars storlek förväntas öka med tiden och systemets användning.
Sammanfattning:
Om du har varit förvirrad över Linux-katalogerna och deras syften, måste det här inlägget ha varit till stor hjälp för dig. Den innehåller en djupgående och punktlig förklaring av ämnet, inklusive syftet med varje enskild katalog som finns i alla typer av Linux-baserade operativsystem.