Linux Directory Structure, Förklarade
Om du kommer från Windows kan Linux-filsystemstrukturen verka särskilt utländskt. C: \ -körnings- och körbokstäverna är borta, ersatt av a / och kryptiska ljudkataloger, varav de flesta har tre bokstäver namn.
Filsystem för filsystemhierarkin (FHS) definierar strukturen för filsystem på Linux och andra UNIX-liknande operativsystem. Linux-filsystem innehåller dock även kataloger som ännu inte definierats av standarden.
/ - Root Directory
Allt på ditt Linux-system finns under katalogen, känd som rotkatalogen. Du kan tänka på / katalogen som liknar katalogen C: \ i Windows - men det här är inte helt sant, eftersom Linux inte har skrivbrev. Medan en annan partition skulle ligga på D: \ på Windows, skulle den här andra partitionen visas i en annan mapp under / på Linux.
/ bin - Viktiga användarinställningar
/ Bin-katalogen innehåller de viktigaste användarbinarierna (program) som måste vara närvarande när systemet är monterat i enanvändarläge. Program som Firefox lagras i / usr / bin, medan viktiga systemprogram och verktyg som bash-skalet finns i / bin. / Usr-katalogen kan lagras på en annan partition - att placera dessa filer i / bin-katalogen säkerställer att systemet kommer att ha dessa viktiga verktyg, även om inga andra filsystem är monterade. Katalogen / sbin är liknande - den innehåller väsentliga systemadministrations binärer.
/ boot - Static Boot Files
Startlistan innehåller de filer som behövs för att starta upp systemet - till exempel lagras GRUB-startläsarens filer och dina Linux-kärnor här. Startläsarens konfigurationsfiler finns inte här, men - de är i / etc med de andra konfigurationsfilerna.
/ cdrom - Historisk monteringspunkt för cd-skivor
Kataloget / cdrom är inte en del av FHS-standarden, men du hittar den fortfarande på Ubuntu och andra operativsystem. Det är en tillfällig plats för CD-ROM-skivor som sätts in i systemet. Standardplaceringen för tillfälligt medium ligger dock i / media-katalogen.
/ dev - Enhetsfiler
Linux exponerar enheter som filer, och / dev-katalogen innehåller ett antal specialfiler som representerar enheter. Dessa är inte egentliga filer som vi känner dem, men de visas som filer - till exempel, / dev / sda representerar den första SATA-enheten i systemet. Om du vill partitionera det kan du starta en partitionsredaktör och berätta att den ska redigera / dev / sda.
Denna katalog innehåller också pseudo-enheter, som är virtuella enheter som inte faktiskt motsvarar hårdvaran. Till exempel producerar / dev / random slumpmässiga tal. / dev / null är en speciell enhet som inte producerar någon utgång och automatiskt kasserar all ingång - när du rör utmatningen av ett kommando till / dev / null, kasserar du det.
/ etc - Konfigurationsfiler
Katalogen / etc innehåller konfigurationsfiler, som i allmänhet kan redigeras manuellt i en textredigerare. Observera att / etc / katalogen innehåller konfigurationsfiler över hela systemet - användarspecifika konfigurationsfiler finns i varje användares hemkatalog.
/ Hem - Hemmappar
Hemmappen innehåller en hemmapp för varje användare. Om ditt användarnamn till exempel är Bob, har du en hemmapp som ligger på / home / bob. Den här hemmappen innehåller användarens datafiler och användarspecifika konfigurationsfiler. Varje användare har bara skrivåtkomst till sin egen hemmapp och måste få höjda behörigheter (bli rotanvändaren) för att ändra andra filer på systemet.
/ lib - Viktiga delade bibliotek
Biblioteket / lib innehåller bibliotek som behövs av de viktigaste binärerna i mappen / bin och / sbin. Bibliotek som behövs av binärerna i mappen / usr / bin finns i / usr / lib.
/ lost + found - Återställda filer
Varje Linux-filsystem har en förlorad + hittad katalog. Om filsystemet kraschar, kommer en filsystemkontroll att utföras vid nästa start. Alla korrupta filer som hittas kommer att placeras i den förlorade + hittade katalogen, så du kan försöka återställa så mycket data som möjligt.
/ media - flyttbara media
Mediekatalogen innehåller underkataloger där flyttbara medieenheter som är inlagda i datorn är monterade. När du till exempel lägger in en CD i ditt Linux-system, skapas en katalog automatiskt i / media-katalogen. Du kan komma åt innehållet på cd-skivan i den här katalogen.
/ mnt - Tillfälliga monteringspunkter
Historiskt sett är / mnt-katalogen där systemadministratörer installerade temporära filsystem samtidigt som de används. Om du till exempel monterar en Windows-partition för att utföra några återställningsoperationer, kan du montera den på / mnt / windows. Du kan dock montera andra filsystem var som helst på systemet.
/ opt - Valfria paket
Den / opt-katalogen innehåller underkataloger för valfria mjukvarupaket. Det brukar användas av proprietär programvara som inte följer standardfilsystemhierarkin - till exempel kan ett eget program dumpa sina filer i / opt / application när du installerar det.
/ proc - kärn- och processfiler
Den / proc-katalogen som liknar / dev-katalogen eftersom den inte innehåller standardfiler. Den innehåller speciella filer som representerar system och processinformation.
/ root - Root Home Directory
Roten / mappen är hemmappen för root-användaren. I stället för att vara lokaliserad på / home / root, ligger den på / root. Detta skiljer sig från /, vilket är systemets rotkatalog.
/ kör - Applikationsfiler
Kör / köra katalogen är ganska ny och ger applikationer en standard plats för att lagra övergående filer som de behöver som uttag och process ID. Dessa filer kan inte lagras i / tmp eftersom filer i / tmp kan raderas.
/ sbin - Systemadministration binärer
Katalogen / sbin liknar / bin-katalogen. Den innehåller viktiga binärer som i allmänhet är avsedda att drivas av root-användaren för systemadministration.
/ selinux - SELinux Virtual File System
Om din Linux-distribution använder SELinux för säkerhet (t.ex. Fedora och Red Hat) innehåller / selinux-katalogen speciella filer som används av SELinux. Det liknar / proc. Ubuntu använder inte SELinux, så närvaron av den här mappen på Ubuntu verkar vara en bugg.
/ srv - Service Data
Katalogen / srv innehåller "data för tjänster som tillhandahålls av systemet." Om du använde Apache HTTP-servern för att tjäna en webbplats skulle du troligen lagra din webbplatss filer i en katalog i / srv-katalogen.
/ tmp - Tillfälliga filer
Applikationer lagrar temporära filer i / tmp-katalogen. Dessa filer tas normalt bort när ditt system startas om och kan raderas när som helst av verktyg som tmpwatch.
/ usr - Användar binära filer och läsdata
/ Usr-katalogen innehåller program och filer som används av användare, i motsats till program och filer som används av systemet. Till exempel finns icke-väsentliga applikationer i katalogen / usr / bin istället för / bin-katalogen och icke-väsentliga systemadministrations binärer finns i / usr / sbin-katalogen i stället för / sbin-katalogen. Bibliotek för vardera finns i / usr / lib-katalogen. Katalogen / usr innehåller också andra kataloger - till exempel är arkitekturoberoende filer som grafik i / usr / share.
Den / usr / local-katalogen är där lokala applikationer installeras som standard - det här hindrar dem från att mucka upp resten av systemet.
/ var - Variable datafiler
/ Var-katalogen är den skrivbara motsvarigheten till / usr-katalogen, som måste vara skrivskyddad vid normal drift. Loggfiler och allt annat som normalt skulle skrivas till / usr under normal drift skrivs till / var-katalogen. Till exempel hittar du loggfiler i / var / logg.
För mer detaljerad teknisk information om Linux-filsystemhierarkin, läs dokumentationen för filsystemhierarkinsstandard.