Förklaring av filsystemhierarkin Standard
Filsystemhierarkinstandarden eller FHS definierar hur katalogstrukturen i Linux fungerar, och det är något som många nybörjareartiklar redan har skrivits om. Med detta sagt är det också fortfarande en av de saker som förvirrar nybörjare mest och därför är frågor om att det fortfarande blir fråga hela tiden. Om du skulle titta på översta nivån på din Linux-installation, så skulle du se många kataloger som definieras av den här specifika standarden.
Vi tog tid att gå igenom igen och definiera usr, etc och alla andra som förvirrar även erfarna programmerare. Med det sagt kan du se en extra katalog eller mapp som du inte hittar definierad här. Har du någonsin sett / förlorat + hittat i roten till din filstruktur? Den här är inte definierad specifikt av FHS, men den är skapad av ext4 och andra filsystem för att se till att det finns en plats att lägga bort borttagna filer som tagits under en konsekvent kontroll. Om du någonsin har haft möjlighet att utforska en Android-telefonens struktur så kan du ha sett det som kallas LOST.DIR också.
Stavning av FHS-mappar
/ representerar den högsta punkten i hela katalogstrukturen - eftersom Linux använder samma system som Unix gör för att ange en katalogstruktur, är detta toppen av allt och inte bara en enda enhet. Mer än troligt, om du har ett Ubuntu eller Fedora-system med en användare, så har du en stor diskpartition som ska monteras här. Den skivpartitionen 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 ville så att du kunde ställa in monteringspunkten till en av dessa kataloger.
/ bin innehåller de flesta av de väsentliga programmen som du skulle behöva köra det mest grundläggande Linux-gränssnittet. Du skulle hitta 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 liknande / 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 det betyder egentligen på latin. Medan det ursprungligen höll någonting som inte passar någon annanstans, instruerar moderna Linux FHS programmerare att bara placera konfigurationsfiler här och aldrig kasta in program.
/ home innehåller din hemkatalog och eventuellt andra användares hemkataloger om du har något. Du kan använda ~ / som stenografi för din egen hemkatalog, som måste gå istället för rot / hemkatalogen. Om du till exempel var en användare som heter manny, så skriver du ~ / Dokument skulle representera / hem / användare / manny / Dokument och bli översatt som sådan. Rotenanvändaren har sin hemkatalog undangömd i / root istället för / home / root även om du använder Ubuntu och har den helt hashed ut.
/ lib innehåller de olika biblioteken som program måste köras under Linux-kärnan. Du kan också ha en / lib64-katalog för 64-bitars bibliotek om du kör på en amd64-baserad distribution.
PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här/ Media innehåller alla de automatiskt monterade enheterna som du har anslutit vid en viss tidpunkt. Om du ansluter minneskort, flash-enheter eller videodiskar till din maskin och de öppnas automatiskt för dig, så blir de monterade i / media-katalogen.
/ mnt används för att hålla alla dina flyttbara media innan automatisk montering blev populär i Linux. Nu används det för allt du monterar med ett sudo-kommando i en kommandotolk. Du kanske vill använda den för att montera 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 från utsidan av de vanliga repositoriesna, vilket kan ha något som Google Chrome om du har den webbläsaren installerad från en Google-nedladdning. Det kan också ha Skype beroende på hur du installerade det.
/ proc är en förvirrande för nykomlingar, eftersom det är en monteringspunkt för ett virtuellt filsystem som ger plats för filer som representerar hur kärnan ser all utrustning som är ansluten till din maskin. Det är bättre att uppleva det första hand än försök att förklara det. Prova att köra katt / proc / cpuinfo | mer vid kommandotolken för att se hur din CPU ser ut som kärnan. Observera att hastigheten på din CPU i MHz inte nödvändigtvis matchar processorns faktiska hastighet. Vi sprang det här på en liten 32-bitars netbook med en äldre 1, 6 GHz enstaka processor som körde 800 MHz. Denna skillnad ä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 CPU-enheten körs i ett långsammare läge tills det behöver utnyttja den underliggande hårdvarans fulla kraft. Det är därför LXDE-skrivbordsmiljön är så populär bland dem som bygger om äldre maskiner.
/ kör innehåller filer och kataloger som beskriver information om den aktuella körinstansen av Linux. Om du startar om, blir dessa filer ombyggda för att representera den nya instansen.
/ sbin har verkligen viktiga systemprogram som är ganska viktiga. 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 händer.
/ srv har webbplatsspecifika data för servrar och versionsstyrningssystem, och du kanske tycker att den är helt tom på din installation.
/ sys innehåller filer som beskriver drivrutiner och definierar enheter som andra delar av FHS-referensen.
/ tmp blir fylld med tillfälliga filer som skapats av program som körs. Det rensas ofta när du startar om, så filer här anses vara förbrukningsbara. Om du kommer ihåg Temp-mappen inuti C: \ Windows, vet du att / tmp tjänar en något liknande syfte i Linux.
/ usr har blivit typ av en catch-all-katalog som passar binära program som inte anses vara nödvändiga samtidigt som det innehåller massor av skrivskyddade användardata och konfigurationsfiler. Många nybörjare hittar usr-katalogen lite konstig eftersom det verkar ha så många konfigurationsfiler för program de använder hela tiden.
/ var är en plats för loggar och andra variabla filer som ändras hela tiden.
PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här