Filsystemhierarkistandard förklaras



Prova Vårt Instrument För Att Eliminera Problem

Filesystem Hierarchy Standard eller FHS definierar hur katalogstrukturen i Linux fungerar, och det är något som många nybörjarartiklar redan har skrivits om. Med detta sagt är det fortfarande en av de saker som förvirrar nybörjare mest och därför blir frågor om det fortfarande ställda hela tiden. Om du skulle titta på den översta nivån i din Linux-installation, skulle du se många kataloger som definieras av denna specifika standard.



Vi tog oss tid att gå igenom igen och definiera usr, etc och alla andra som förvirrar även erfarna programmerare. Med detta sagt kan du se en ytterligare katalog eller mapp som du inte hittar definierad här. Har du någonsin sett / tappat + hittat i roten till din filstruktur? Den här definieras inte specifikt av FHS, men den skapas av ext4 och andra filsystem för att se till att det finns en plats att förlora filer som fångats under en konsekvenskontroll. Om du någonsin har haft möjlighet att utforska en Android-telefons struktur, kanske du också har sett den kallad LOST.DIR.



Stava ut FHS-mapparna



/ representerar den högsta punkten i hela katalogstrukturen - eftersom Linux använder samma system som Unix gör för att specificera en katalogstruktur är detta toppen av allt och inte bara en enda enhet. Mer än troligt, om du har ett enanvändare Ubuntu- eller Fedora-system, har du en stor diskpartition inställd att montera här. Den diskpartitionen har kataloger eller mappar som är uppe på den här höga nivån, men det är viktigt att komma ihåg att du kan konfigurera Linux för att ha en annan / hem, / bin eller annan partition om du vill så att du kan ställa in monteringspunkten till en av dessa kataloger.

/ bin innehåller de flesta viktiga program som du behöver för att köra det mest grundläggande Linux-gränssnittet. Du hittar katt, ls, mv, touch och nano här. Namnet står för binärer.

/ boot innehåller filer som behövs för att starta upp ditt system, som en kärna och initrd-filerna.



/ dev innehåller alla enhetsfiler som Linux använder för att referera till andra delar av ditt system. Om du någonsin formaterat en flash-enhet genom att skriva något som / dev / sdb1 efter ett mkfs-kommando, har du arbetat med filerna som finns här. De är alla riktiga filer, men de är inte filer i konventionell mening de som kommer från en Microsoft-miljö kan förstå dem. Dessa låter dig arbeta med enheter och andra enheter genom att referera till ett filnamn.

/ etc har en massa systemövergripande konfigurationsfiler. Många frågar vad etc står för, och som du kanske förutom betyder det verkligen et cetera på latin. Medan det ursprungligen innehöll något som inte passar någon annanstans, instruerar den moderna Linux FHS programmerare att bara sätta konfigurationsfiler här och aldrig kasta in program.

/ home innehåller din hemkatalog och eventuellt andra användares hemkataloger om du har någon. Du kan använda ~ / som stenografi för din egen hemkatalog, som måste gå istället för rot / hemkatalogen. Till exempel, om du var en användare som heter manny, skulle du skriva ~ / Documents representera / home / user / manny / Documents och bli översatt som sådan. Rotanvändaren har sin hemkatalog undangömd vid / root istället för / home / root även om du använder Ubuntu och har den helt hashad ut.

/ lib innehåller de olika biblioteken som program behöver köras under Linux-kärnan. Du kan också ha en / lib64-katalog för 64-bitarsbibliotek om du kör på en amd64-baserad distribution.

/ media rymmer alla de automatiskt monterade enheterna du har anslutit vid en given tidpunkt. Om du ansluter minneskort, flash-enheter eller videodiskar till din maskin och de öppnas automatiskt för dig, monteras de i katalogen / media.

/ mnt brukade hålla alla dina flyttbara media innan automatisk montering blev populär i Linux. Nu används den till allt du monterar med ett sudo-kommando i en kommandotolk. Du kanske vill använda den för montering av diskbilder eller ISO-filer om du någonsin använder ett mount -o loop iso-kommando.

/ opt inkluderar valfria paket som du kanske har installerat utanför de vanliga förvaren, som kan ha något som Google Chrome om du har den webbläsaren installerad från en nedladdning från Google. Det kan också ha Skype beroende på hur du installerade det.

/ proc är förvirrande för nykomlingar, eftersom det är en monteringspunkt för ett virtuellt filsystem som ger en plats för filer som representerar det sätt som kärnan ser all utrustning som är ansluten till din maskin. Det är bättre att uppleva det först än att försöka förklara det. Försök springa katt / proc / cpuinfo | Mer vid kommandotolken för att se hur din CPU ser ut för kärnan. Observera att hastigheten på din CPU i MHz inte nödvändigtvis matchar processorns faktiska hastighet. Vi körde detta på en liten 32-bitars netbook med en äldre 1,6 GHz enkärnig processor som kördes på 800 MHz. Denna avvikelse är den typ av saker som gör / proc-filer så användbara. Vad detta visar är att Lubuntu-distributionen är så lätt på resurser att processorn körs i ett långsammare läge tills den behöver utnyttja den fulla effekten av den underliggande hårdvaran. Därför är skrivbordsmiljön LXDE så populär bland dem som bygger om äldre maskiner.

/ run innehåller filer och kataloger som beskriver information angående den aktuella körinstansen av Linux. Om du startar om kommer dessa filer att byggas om för att representera den nya instansen.

/ sbin har riktigt viktiga systemprogram som är ganska vitala. Du kommer att upptäcka att fsck bor här, eftersom Linux vill se till att det alltid kan kontrollera en partition när något dåligt händer.

/ srv har webbplatsspecifik data för servrar och versionskontrollsystem, och du kanske upptäcker att den är helt tom vid installationen.

/ sys innehåller filer som beskriver drivrutiner och definierar de enheter som andra delar av FHS refererar till.

/ tmp blir fyllda med tillfälliga filer som skapats av program som körs. Det rensas ofta när du startar om, så filer här betraktas som förbrukningsbara. Om du kommer ihåg Temp-mappen inuti C: Windows, vet du att / tmp tjänar ett något liknande syfte i Linux.

/ usr har blivit en slags catch-all-katalog som passar binära program som inte anses nödvändiga samtidigt som de har massor av skrivskyddade användardata och konfigurationsfiler. Många nybörjare tycker att usr-katalogen är lite konstig eftersom den verkar innehålla så många konfigurationsfiler för program som de använder hela tiden.

/ var är en plats för loggar och andra variabla filer som ändras hela tiden.

4 minuter läst