Hur är filsystemet strukturerat i gnu / linux?

Innehållsförteckning:
- Hur är filsystemet strukturerat i GNU / Linux?
- FHS
- FHS huvudmål
- Tillgång till olika filsystem
- Filsystemstrukturering i Linux enligt FHS
- behörigheter
Visst, många av er, som jag, lärde mig att använda datorer med någon version av Windows och det är troligt att en av de första sakerna de blev bekanta med var hur man hanterar all information de lagrade i den eller någon flyttbara media anslutna till datorn. Det vill säga att utföra uppgifter som att kopiera, klistra in, flytta eller lokalisera våra filer. Av den anledningen vill vi denna gång visa dig hur filsystemet är strukturerat i Linux / GNU. Det är verkligen inte nödvändigt att veta det 100%, men det skulle vara mycket användbart att ha en uppfattning om hierarkin för filerna.
Innehållsindex
Hur är filsystemet strukturerat i GNU / Linux?
Linux-system ligger under ett hierarkiskt filträd, ungefär som hur Unix-system är strukturerade. I början var detta hierarkiska trädet med kataloger och filer inte under någon standard, det vill säga det fanns variationer mellan en distribution och en annan. Det var detta som motiverade en grupp människor att 1993 utveckla vad som kallas Files Hierarchy Standard (FHS) eller i spanska File System Hierarchy Standard.
FHS
FHS definieras som standarden som fastställer och ger detaljer om namn, innehåll, platser och behörigheter för filer och kataloger, med andra ord, det är uppsättningen regler som bestämmer en gemensam strukturering av filer och kataloger på Linux-system. Denna standard är inget annat än ett vägledande dokument, som kan konsulteras av tillverkare och tillämpas när en ny distribution skapas.
Det är viktigt att klargöra att en tillverkare kan bestämma sig för att tillämpa den eller inte. Fördelen med att integrera det med ditt Linux-system är att det kommer att göra din miljö mycket mer kompatibel med resten av Linux-distributionerna. En annan punkt att lyfta fram är att standarden tillåter viss flexibilitet, därför finns det vissa friheter vid tillämpningen av reglerna och därifrån det faktum att det finns vissa något små skillnader mellan olika distributioner.
FHS huvudmål
- Exponera ett hierarkiskt filsystem konsekvent och enhetligt. Ge enkelhet i utvecklingen av programvara, eftersom det möjliggör enkel förutsägelse och identifiering av installerade filer och kataloger. Ge användaren enkel att förutsäga platsen för filer och kataloger på sin dator.
Som vi ser är FHS huvudfokus att skapa operativsystem med de mest kompatibla strukturerna som möjligt. Detta kommer att ge en bättre upplevelse för vanliga användare, eftersom de kommer att kunna förstå innebörden av varje element i systemet och enkelt hitta det. Å andra sidan visar FHS själv vilka filtyper som kan ses i systemstrukturen:
Delbara filer som inte kan delas: De förstnämnda är filer som tillhör en dator och de senare är filer som kan delas mellan olika datorer. Till exempel:
- Delbara filer: innehållet i / var / www / html (som är standard DocumentRoot på Apache-webbservern. Var välkomstindex.html ursprungligen är lagrat). Icke-delbara filer: innehållet i / boot / grub / (underkatalog där GRUB-startladdarfilerna finns).
Statiska och variabla filer: Statiska filer är de som kräver interaktion mellan systemadministratören för att ändra tillstånd. Och variablerna de som kan ändras utan sådan interaktion. För att hjälpa dig förstå detta bättre, låt oss titta på ett exempel. Vi har systemloggfilerna (loggar), dessa är av variabeltypen, eftersom de ständigt ändras utan administratörens ingripande, eftersom de är meddelanden som genereras av systemkärnan. Medan de andra filerna där känslig information som användarkonton, inställningar eller lösenord lagras, är de av den statiska typen.
Ta en titt på: Linux-kommandon: Känn och manipulera systemet
Tillgång till olika filsystem
Genom att känna till denna klassificering av filtyper måste vi också veta att i Linux är allt en fil. Både hårdvara och programvara lagras som en textfil och det är därifrån som konceptet "montering" eller "avmontering" av en enhet födas. Det vill säga, den logiska strukturen är oberoende av hårdvarustrukturen, därför beror det inte på om datorn har 1, 3 eller 5 hårddiskar för att skapa c: \, e: \ ok: \ -drivarna.
Hela Linux-systemet kommer från roten eller roo, representerad av / och alla andra tillgängliga filer i operativsystemet finns under den katalogen. Vi vill till exempel komma åt en CDROM. Detta är monterat på systemet som en underkatalog. I den underkatalogen kommer enhetens innehåll att finnas när den är monterad och vi hittar ingenting annat. För att få en lista över enheter monterade på systemet använder vi helt enkelt monteringskommandot i konsolen. Det är viktigt att detta koncept är tydligt för att veta hur Linux fungerar.
Som jag nämnde kan vi också komma åt hårdvarenheter med den här mekanismen, men dessa filer är binära, det vill säga de bara tolkas av Linux. Om vi gör någon utgåva riskerar vi därför att lämna systemet instabilt och till och med oanvändbart. Kort sagt, tillgång till dem är inte ett alternativ om du inte är helt säker på vad vi gör. Nu när vi vet på en teoretisk nivå hur dess struktur är. Låt oss se hur är tillämpningen av FHS i verkliga livet?
Filsystemstrukturering i Linux enligt FHS
katalog | beskrivning |
/ | Primär hierarki , kallad root eller root, huvudkatalog, behållare för absolut hela filsystemet i Linux. |
/ bin / | Det innehåller de väsentliga kommandobinarierna, så att de är tillgängliga antingen för en enda session eller för flera användare. De inkluderar till exempel ls, cp, katt, mkdir, rm, bland andra |
/ start / | Systemstart. |
/ dev / | Innehåller åtkomst till enheterna. Både hårdvara eller virtuell. |
/ etc / | Detta inkluderar systemkonfigurationsfilerna. Det har varit kontroverser om betydelsen av dess namn, men nyare tolkningar hänvisar till det som "redigerbara textinställningar". |
/ etc / opt / | Konfigurationsfiler för programmen som finns i / opt-katalogen. |
/ etc / X11 / | X Window System version 11 konfigurationsfiler. |
/ etc / sgml / | SGML-konfigurationsfiler. |
/ etc / xml / | XML-konfigurationsfiler. |
/ hem / | Innehåller alla användares kataloger, utom superanvändaren (administratör, root). Innehåller sparade filer, personliga inställningar etc. Det installeras ofta på en separat skiva eller partition . Varje användare har sin egen katalog i den här mappen. |
/ lib / | Alla de grundläggande delade biblioteken för de installerade programmen finns, inklusive de som används av kärnan. |
/ genomsnitt / | Innehåller monteringspunkter för borttagbart lagringsmedium. |
/ mnt / | Det liknar / media, men används normalt av användare. För att "montera" till exempel hårddiskar och tillfälliga partitioner. |
/ opt / | Innehåller information om applikationer som inte sparar konfigurationsalternativ i den här katalogen, det vill säga användare delar applikationen men inte dess konfigurationsalternativ. |
/ proc / | Innehåller filer som dokumenterar dina processers kärna och status vid specifika tidpunkter. |
/ root / | Huvudkatalogen för rotanvändaren. Det är som / hemmet men för systemets superanvändare (administratör). |
/ sbin / | Körbara eller binära program som är viktiga för drift, exklusiva kommandon och program för systemadministratören eller användare som har behörighet att använda dem. |
/ srv / | Innehåller data som serveras av systemet. |
/ tmp / | Innehåller tillfälliga filer. |
/ usr / | sekundär hierarki av användardata; Den innehåller de flesta verktyg som är fleranvändare men som ändå är skrivskyddade. Den här mappen kan till och med delas med andra lokala nätverksanvändare. |
/ usr / bin / | Icke-administrativa binära kommandon för alla användare. |
/ usr / inkludera / | Standard inkluderar filer. |
/ usr / lib / | Uppsättning delade bibliotek eller binärer. Det finns aldrig två identiska bibliotek på samma system, vilket optimerar minnesanvändningen och ger större ordning. |
/ usr / sbin / | Binärer som inte är nödvändiga; till exempel demoner för att ha flera nätverkstjänster. |
/ usr / share / | Innehåller data som delas men är oberoende av arkitektur. |
/ usr / src / | Innehåller källkoderna för vissa applikationer. |
/ usr / X11R6 / | Katalog relaterat till den grafiska miljön. |
/ usr / local / | Tertiär hierarki för lokal data, det vill säga specifikt för denna värd. |
/ var / | Innehåller systemvariabla filer som loggar, databaser, e-post. |
/ var / cache / | Liknar / tmp, det innehåller cacheminnet för vissa applikationer. |
/ var / crash / | Innehåller information om fel eller systemkrasch. |
/ var / spel / | Det är en katalog som inte är väsentlig och dess syfte är att lagra information om systemspel. |
/ var / lås / | Filer som har status som de resurser som används finns. |
/ var / log / | Logga filer . |
/ var / mail / | Arkiv med användarmeddelanden, liknande e-postmeddelanden. |
/ var / opt / | Innehåller data som kan vara variabler i / opt-katalogen. |
/ var / kör / | Tillgång till information sedan senaste systemstart. Till exempel användare som för närvarande är anslutna eller demoner som körs. |
/ var / spool / | Inkluderar uppgifter som väntar på att behandlas. Till exempel olästa e-postmeddelanden eller utskriftskö. |
/ var / spool / mail / | Plats för e-postmeddelanden från godkända användare. |
/ var / tmp / | Den innehåller tillfälliga filer, dess skillnad med / tmp är det faktum att det inte raderas vid omstart av systemet. |
Du kanske är intresserad av att läsa: Vad du behöver veta om root, su och sudo i Linux
behörigheter
För att stänga ämnet, såväl i Linux som i andra Unix-system, upprätthålls en behörighetspolicy för filerna. För att kontrollera åtkomsten, vad kan de göra åt det och vem som kan göra det. Behörigheter identifieras med bokstäver och fastställs på detta sätt:
- a: tillåtelse att läsa filen w: tillåtelse att skriva filen x: tillåtelse att köra filen s: tillåtelse att göra ändringar av filens ägare.
På samma sätt kan varje tillstånd i Linux tillämpas: för filägare, gruppen som ägaren tillhör eller resten av användarna. Vilket gör att denna säkerhetsmekanism kan fungera perfekt i arbetsgrupper med olika ansvarsområden (flera användare).
Bioshock oändligt kommer snart till gnu / linux

2K bekräftar att det fungerar på en Bioshock Infinite-port för GNU / LINUX operativsystem och att det kommer att komma i början av 2015
Handledning: kör en gnu / linux-distribution från ett USB-minne

Detaljerad handledning som visar hur man kör olika Linux-distributioner från en Pendrive för användning eller installation
Tangentbord: all information du behöver veta ⌨️ℹ️?

Vi ger dig en detaljerad guide om allt du bör ta hänsyn till när du köper ditt första tangentbord eller uppdaterar det nuvarande.