Eenvoudige uitleg van de GNU / Linux-directorystructuur

Linux hoofddirectory-structuur

Hij zei de grote Dennis Ritchie que «UNIX is heel eenvoudig, er is alleen een genie voor nodig om de eenvoud ervan te begrijpen​ En echt, hoewel het in sommige dingen erg ingewikkeld lijkt, zijn * nix en daarom Linux vrij eenvoudig in andere. In feite is het in deze eenvoud dat ze zo goed, flexibel en aantrekkelijk zijn. Welnu, in dit artikel gaan we de GNU / Linux-directorystructuur op een heel eenvoudige manier uitleggen.

Dus de mappen of mappen van uw distro ze zullen geen geheimen voor je hebben. Speciale toewijding aan degenen die nieuw zijn en die afkomstig zijn van Microsoft Windows, want als ze afkomstig zijn van een andere UNIX, zullen ze zich vrijwel onmiddellijk aanpassen vanwege de gelijkenis. Maar het is waar dat u in Windows misschien weet waar de C: -drive is, waar documenten of downloads zijn, waar het bureaublad is of misschien waar de programma's zijn geïnstalleerd, maar voor de eenvoud hoeft u niet veel meer te weten.

In plaats daarvan, in de * nix, ja, je zou het moeten weten directory-structuur op een diepere manier, omdat ze ons zullen helpen configuratiebestanden te vinden, bepaalde pakketten op de juiste plaats te installeren, de kernel-bronnen of de afbeelding ervan, onze persoonlijke bestanden, enz. te lokaliseren:

  • /: is de belangrijkste rivier, de wortel of wortel​ De rest van de mappen hangen eraan, dat wil zeggen, alle andere zullen de submappen zijn (zelfs als ze zich op verschillende partities of schijven bevinden). Het is ongetwijfeld het belangrijkste.
  • / bin: is de map waar de binaire bestanden worden opgeslagen, dat wil zeggen de programma's die door het systeem worden gebruikt voor administratieve taken zoals de commando's cp, echo, grep, mv, rm, ls, kill, ps, su, tar, enz.
  • / sbin: S is voor Systeem, en zoals de naam al aangeeft, worden de binaire bestanden of programma's die door het besturingssysteem zelf worden gebruikt, hier opgeslagen voor opstarttaken, herstel, enz. Bijvoorbeeld fsck, mount, mkfs, reboot, swapon, ...
  • /bagageruimte: is de opstartdirectory, waar de Linux-kernelimage (s) die zullen worden geladen tijdens het opstarten zich bevinden, evenals de mappen en configuratie van de bootloader zelf.
  • / dev: het is een heel speciale map waar blok- of tekenapparaten worden gevonden, dat wil zeggen bestanden die geheugen, partities, schijven, hardwareapparaten, enz. vertegenwoordigen. Je weet al dat in UNIX "alles" een bestand is, en geen stations zoals in Windows ... De harde schijf of partities zullen bijvoorbeeld / dev / sda1, / dev / sda2, ... / dev / sdb1 zijn, enz.
  • / gemiddelde of / mnt: zijn de mappen waar de aankoppelpunten over het algemeen zijn ingesteld. Dat wil zeggen, wanneer we verwijderbare media of gedeelde netwerkbronnen, enz. Invoegen die we hebben aangekoppeld, zou het hier zijn als we het als een koppelpunt hebben geplaatst. De eerste is specifieker voor media die op tijdelijke basis worden gemonteerd.
  • / Etc: erg belangrijk voor de beheerder, aangezien de configuratiebestanden van de systeemcomponenten en andere geïnstalleerde programma's hier aanwezig zijn.
  • / Home: is de directory voor standaardgebruikers. Hier worden bijvoorbeeld de persoonlijke bestanden opgeslagen in aparte mappen (één voor elke gebruiker met hun naam). / Home / isaac of ~ zou bijvoorbeeld mijn homedirectory zijn ...
  • / lib of / lib64: is waar de bibliotheken die nodig zijn voor de binaire bestanden die in het systeem aanwezig zijn, zijn ondergebracht. In / lib64 zullen die van de 64-bit applicaties zijn.
  • / opt: is een map waarin de pakketten of programma's worden opgeslagen die op het systeem zijn geïnstalleerd en die van derden zijn. Als we bijvoorbeeld een antivirusprogramma, Chrome, Arduino IDE, ... of bepaalde grote pakketten installeren, worden deze meestal hier geïnstalleerd.
  • / proc: het is weer een heel speciale directory, meer dan een directory is het een interface om het simpel te zeggen. En hier presenteert het systeem de processen als mappen die zijn genummerd met de PID. Binnen elk van hen zal alle informatie zijn die nodig is voor de uitvoering van elk lopend proces. Bovendien vindt u bestanden waaruit u belangrijke informatie kunt extraheren, zoals cpuinfo, meminfo, enz. Juist uit deze bestanden halen sommige commando's die we gewoonlijk gebruiken informatie uit, bijvoorbeeld wanneer we gratis gebruiken om het beschikbare geheugen te raadplegen, zal dit commando de inhoud van / proc / meminfo op een geordende manier weergeven.
  • / Root: niet te verwarren met /, één ding is de root-directory of root en iets anders / root. In dit geval kan het vergelijkbaar zijn met een / home maar exclusief voor de root- of geprivilegieerde gebruiker.
  • / svr: slaat bestanden en mappen op met betrekking tot servers die u in het systeem hebt geïnstalleerd, zoals web, FTP, CVS, enz.
  • / sys: samen met / dev en / proc, is een van de andere specials. En sinds / proc slaat het niet echt iets op, maar is het ook een interface. In dit geval zijn het virtuele bestanden met kernelinformatie en sommige van hun bestanden kunnen zelfs worden gebruikt om bepaalde kernelparameters te configureren.
  • / tmp: is de directory voor allerlei soorten tijdelijke bestanden. Het wordt door gebruikers gebruikt om bepaalde bestanden tijdelijk op te slaan of zelfs om cache of bepaalde vluchtige bestanden van webbrowsers enz. Op te slaan. Er is echter een andere map voor hetzelfde in / var / tmp.
  • / var: aangezien ik het eerder heb genoemd, is het een map met mappen en bestanden die de neiging hebben om in omvang te groeien, zoals databases, logboeken, enz. Juist de logs of systeemregisters maken deze directory populairder, en daar vind je veel informatie over alles wat er in het systeem gebeurt: / var / logs /. Binnen deze directory vindt u, gescheiden door directories, de logs van een groot aantal software, inclusief het systeem.
  • / usr: is de afkorting voor User System Resources, en slaat momenteel alleen-lezen bestanden op met betrekking tot gebruikershulpprogramma's, zoals de pakketten die we installeren via de pakketbeheerder in onze distro. Binnenin is er een "replica" van de directorystructuur die tot nu toe is gezien (bijna allemaal) alsof het een tweede niveau was. U zult / usr / bin, / usr / lib, / usr / sbin, / usr / src, enz. Vinden, die u aan de hand van wat hierboven werd gezegd en hun namen een idee kunt krijgen van wat ze opslaan. Zeg gewoon dat / usr / src is waar de broncodebestanden zullen blijven.

Houd er rekening mee dat niet alle distributies dit schema volgen en dat er kleine variaties kunnen zijn, maar als ze zijn aangepast aan het FHS, je zult niet al te veel problemen hebben ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   hik zei

    "Bewaar alleen-lezen bestanden met betrekking tot gebruikershulpprogramma's"

    Geweldig.

  2.   L zei

    ti heeft nooit een accent (tweede alinea)