Molts de nosaltres vam aprendre a utilitzar el nostre ordinador gràcies a alguna versió de Windows. Una de les primeres habilitats que ens ensenyen (o al menys així em va passar a mi) és a administrar la nostra informació continguda en el nostre equip, ja sigui en el disc dur o mitjans extraïbles (tot i record als meus professors realizándonos exàmens sobre com moure, copiar, crear, organitzar i localitzar arxius i carpetes dins de el sistema, realment es posaven pesats aquests oncles amb el gestor de fitxers de Win 3.1 XD).
En aquesta ocasió veurem com està estructurada la jerarquia dels directoris en GNU / Linux. És cert que no és extremadament necessari conèixer-lo a el 100%, però creguin-me que els va a facilitar molt la vida tenir una idea de la mateixa;).
Pretenc que aquest article compleixi amb el doble propòsit de ser una guia d'accés ràpid, així com al seu torn, sigui una guia de referència per a futures consultes. Per això, la informació que, crec jo, és més "Especialitzada" es troba en un color més tènue per intentar facilitar la lectura ràpida.
Estructura general dels directoris
En el sistema de fitxers de UNIX (i similars, com GNU / Linux), hi ha diverses sub-jerarquies de directoris que posseeixen múltiples i diferents funcions d'emmagatzematge i organització en tot el sistema. Aquests directoris poden classificar-se en:
<° Estàtics: Conté arxius que no canvien sense la intervenció de l'administrador (root), però, poden ser llegits per qualsevol altre usuari. (/ bin, / sbin, / opt, / boot, / Usr / bin...)
<° Dinàmics: Conté arxius que són canviants, i poden llegir-se i escriure (alguns només pel seu respectiu usuari i el root). Contenen configuracions, documents, etc. (/ Var / mail, / Var / spool, / Var / run, / Var / lock, / home...)
<° Compartits: Conté arxius que es poden trobar en un ordinador i utilitzar-se en un altre, o fins i tot compartir-se entre usuaris.
<° restringits: Conté fitxers que no es poden compartir, només són modificables per l'administrador. (/ etc, / boot, / Var / run, / Var / lock...)
root: És el nom convencional del compte d'usuari que posseeix tots els drets en tots els modes (mono o multi usuari). root és també anomenat super-usuari. Normalment aquesta és el compte d'administrador. L'usuari root pot fer moltes coses que un usuari comú no pot, com ara canviar el propietari o permisos d'arxius i enllaçar a ports de numeració petita. No és recomanable utilitzar l'usuari root per una simple sessió d'ús habitual, ja que posa en risc el sistema a l'garantir accés privilegiat a cada programa en execució. És preferible utilitzar un compte d'usuari normal i utilitzar la comanda seva per accedir als privilegis de root de ser necessari.
Aquesta estructura es representa en forma d'arbre, com es mostra en la següent imatge:
on l'arrel de l'arbre (/) És la base de tota l'estructura de directoris i les branques (directoris i arxius) Sorgeixen o pengen d'aquesta base.
Índex
Estructura de l'arbre de directoris en GNU / Linux
Algunes distribucions de Linux fan modificacions a l'estructura de l'arbre de directoris, per adaptar-lo a les seves pròpies necessitats. De tota manera l'estàndard és el següent:
Així és com es veu en el meu equip (fins a les captures d'escriptori reflex meu esperit metalero XD):
Prou de voltes i endinsem-nos en el tema ...
Descripció de l'estructura de l'arbre de directoris
<° / (arrel): Semblant a directori arrel "C:"Dels sistemes operatius DOS i Windows. És el nivell més alt dins de la jerarquia de directoris, és el contenidor de tot el sistema (accessos a el sistema d'arxius, incloent els discs extraïbles [CD, DVD, pendrives, etc.]).
<° / bin (binaris): Els binaris són els executables de Linux (similar als arxius .exe de Windows). Aquí tindrem els executables dels programes propis de sistema operatiu.
<° / boot (arrencada): Aquí ens trobem els arxius necessaris per a l'inici de Linux, des dels arxius de configuració de l'carregador d'arrencada (Grub - Lilo), fins al propi nucli del sistema.
Carregador d'arrencada (boot loader en anglès): és un programa senzill (que no té la totalitat de les funcionalitats d'un sistema operatiu) dissenyat exclusivament per a preparar tot el que necessita el sistema operatiu per funcionar.
Nucli o kernel: és un programari que constitueix la part més important de el sistema operatiu. És el principal responsable de facilitar als diversos programes accés segur a el maquinari de l'ordinador o en forma bàsica, és l'encarregat de gestionar recursos, a través de serveis de crida a sistema.
<° / dev (dispositius): Aquesta carpeta conté els dispositius de sistema, fins i tot els que no se'ls ha assignat (muntat) un directori, per exemple micròfons, impressores, pendrives (memòries USB) i dispositius especials (per exemple, / dev / null). Linux tracta els dispositius com si fossin un fitxer més per facilitar el flux de la informació.
/ Dev / null o null device (perifèric nul): és un arxiu especial que descarta tota la informació que s'escriu o redirecciona en ell. Al seu torn, no proporciona cap dada a qualsevol procés que intenti llegir d'ell, tornant simplement un EOF o cap de fitxer. La forma més comunament utilitzada és mitjançant la redirecció, ja que / dev / null és un arxiu especial i no un directori; per tant, no es poden moure (mv) ni copiar (cp) fitxers al seu interior.
<° / etc (etcètera): Aquí es guarden els fitxers de configuració dels programes instal·lats, així com certs scripts que s'executen en l'inici de sistema. Els valors d'aquests fitxers de configuració poden ser complementats o substituïts pels fitxers de configuració d'usuari que cada un té en el seu respectiu "home" (carpeta personal).
- / Etc / opt / Arxius de configuració per als programes allotjats dins de directori / opt.
- / Etc / X11 / Arxius de configuració per al sistema X Windows, versió 11.
X: és l'encarregat de mostrar la informació gràfica de forma totalment independent de sistema operatiu.
- / Etc / sgml / Arxius de configuració per a SGML.
El llenguatge SGML: Consisteix en un sistema per a l'organització i etiquetatge de documents. Serveix per especificar les regles d'etiquetatge de documents i no imposa en si cap conjunt d'etiquetes en especial.
- / Etc / xml / Arxius de configuració per XML.
XML: És un metallenguatge extensible d'etiquetes desenvolupat pel World Wide Web Consortium (W3C). És una simplificació i adaptació de l'SGML. Resulta més senzill d'implementar ja que evita algunes característiques avançades de SGML.
<° / home (llar): Aquí es troben els fitxers de configuració d'usuari així com els arxius personals de la mateixa (documents, música, vídeos, etc.), llevat de l'superusuari (administrador, root) el qual compta amb un directori a part. Similar a "Els meus Documents" en Windows.
<° / lib (biblioteques): Conté les biblioteques (mal conegudes com llibreries) essencials compartides dels programes allotjats, és a dir, per als binaris en / Bin / y / Sbin /, Les biblioteques per al nucli, així com mòduls i controladors (drivers).
<° / mitjana (mitjana / mitjans): Conté els punts de muntatge dels mitjans extraïbles d'emmagatzematge, com ara lectors de CD-ROM, Pendrives (memòria USB), i fins i tot serveix per muntar altres particions de la mateixa disc dur, com per exemple, alguna partició que sigui utilitzada per un altre sistema operatiu.
<° / mnt (muntatges): Aquest directori s'utilitza normalment per a muntatges temporals d'unitats. És una directori semblant a / media, però és usat majoritàriament pels usuaris. Serveix per muntar discs durs i particions de forma temporal en el sistema; no necessita contrasenya, a diferència de directori / mitjana.
<° / opt (opcionals): Conté Aplicacions de programari opcionals d'aplicacions estàtiques, és a dir, que poden ser compartides entre els usuaris. Aquestes aplicacions no guarden les seves configuracions en aquest directori; d'aquesta manera, cada usuari pot tenir una configuració diferent d'una mateixa aplicació, de manera que es comparteix l'aplicació però no les configuracions dels usuaris, les quals es guarden en el seu respectiu directori en / home.
<° / proc (processos): Conté principalment arxius de text, sistema d'arxius virtuals que documenten a el nucli i l'estat dels processos en arxius de text (per exemple, disponibilitat, network).
<° / root (administrador): És el / home de l'administrador (només per a ell). És l'únic / home que no està inclòs -per defecte- en el directori anteriorment esmentat.
<° / sbin (binaris de sistema): Sistema d'binaris especial, ordres i programes exclusius de l'superusuari (root), per exemple, init, route, ifup, com mount, umount, shutdown). Un usuari pot executar algun d'aquestes aplicacions d'ordres, si té els permisos suficients, o bé, si té la contrasenya de l'superusuari.
<° / srv (serveis): Informació de sistema sobre certs serveis que ofereix (FTP, HTTP ...).
<° / tmp (temporals): És un directori on s'emmagatzemen fitxers temporals (per exemple: pel navegador d'internet). Cada vegada que s'inicia el sistema aquest directori es neteja.
<° / usr (usuaris): Jerarquia secundària de les dades d'usuari; conté la majoria de les utilitats i aplicacions multiusuari, és a dir, accessibles per a tots els usuaris. En altres paraules, conté els arxius compartits, però que no obstant això són de només lectura. Aquest directori pot fins i tot ser compartit amb altres ordinadors de xarxa local.
- / Usr / bin: Conjunt d'executables (no administratius per a tots els usuaris) de la majoria d'aplicacions d'escriptori entre d'altres (per exemple Firefox). Són només de lectura, però poden tenir la seva pròpia configuració per a cada usuari a / home. Alguns executables comparteixen les mateixes llibreries que comparteixen les altres aplicacions, de manera que generalment no hi ha dues llibreries idèntiques en un mateix sistema, la qual cosa estalvia memòria i proporciona més ordre.
- / Usr / include: Els fitxers capçaleres per a C i C ++.
- / Usr / lib: Les biblioteques per a C i C ++.
- / Usr / local: És un altre nivell dins que ofereix una jerarquia semblant a el mateix directori / usr.
- / Usr / sbin: Sistema d'binaris no essencials; per exemple, dimonis per a diversos serveis de xarxa. És a dir, conté programes que no proporcionen una interfície d'usuari i generalment s'executen a l'inici de sistema o en certes circumstàncies. No són directament manejats per l'usuari mentre s'executen, encara que sí poden ser configurats abans que siguin executats.
- / usr / share: Arxius compartits com fitxers de configuració, imatges, icones, themes, etc.
- / Usr / src: Codis font d'algunes aplicacions i de el nucli Linux. A l'igual que / mnt, aquesta carpeta és manejada pels usuaris directament perquè aquests puguin guarden en ell el codi font de programes i biblioteques i així puguin accesarlo fàcilment, sense problemes amb permisos. Permet que el codi font tingui un espai propi, accessible però apartat de tots els usuaris.
- / Usr / X11R6 / Sistema X Window System, Versió 11, Release 6. Aquest directori es relaciona amb l'entorn gràfic.
<° / var (variables): Arxius variables, com ara logs, arxius spool, bases de dades, arxius de correu electrònic temporals, i alguns arxius temporals en general. Generalment actua com un registre de sistema. Ajuda a trobar els orígens d'un problema.
- / Var / cache: Memòria cau de les aplicacions, encara que també s'utilitza el directori / tmp per el mateix.
- / Var / crash / Es dipositen dades i informació, referents a les caigudes o errors de sistema operatiu. És més específic que / var en general.
- / Var / games / Dades variables dels jocs de sistema. Aquest directori no és imprescindible i moltes vegades és omès per les pròpies aplicacions de jocs, ja que utilitzen la carpeta d'usuari en / home per guardar dades variables com configuracions, per posar un exemple. De tota manera, els jocs de gnome utilitzen aquest directori.
- / Var / lib: Informació sobre l'estat actual de les aplicacions, modificable per les pròpies aplicacions.
- / Var / lock: Fitxers que s'encarreguen de que un recurs només sigui usat per una aplicació determinada que ha demanat la seva exclusivitat, fins que aquesta ho alliberi.
- / var / log: És un dels subdirectoris més importants ja que aquí es guarden tot tipus de logs de sistema.
- / Var / mail: Bústia correus o missatges dels usuaris. Si no utilitza xifrat, generalment s'utilitza llavors la carpeta personal per a la mateixa tasca per part de programes que manegen correus electrònics.
- / Var / opt: Dades usats pels paquets emmagatzemats en / opt.
- / Var / run: Informació recent. Tracta sobre el funcionament de sistema des de l'últim arrencada. Per exemple, els usuaris actualment registrats o loguejats, que han ingressat; i els dimonis que estan en execució.
- / Var / spool: Tasques a l'espera de ser processats (per exemple, cues d'impressió i correu no llegit).
- / Var / tmp: Arxius temporals que, a diferència de / tmp, No s'esborren entre sessions o reinicis de el sistema, però que de tota manera sent prescindibles.
<° / sys (sistema): Conté paràmetres de configuració de sistema que s'està executant. Dades referides a l'nucli, bus, dispositius, firmware, fs (filesystem) i altres.
<° / lost + found (perdut i trobat): En els sistemes Unix, cadascuna de les particions / sistema de fitxers compta amb un directori anomenat / Lost + found en el qual s'emmagatzemen fitxers i directoris (o restes d'ells) recuperats després d'una revisió de sistema de fitxers a través de l'eina fsck, tot això provocat habitualment per pengis de sistema, apagats forçats de l'equip, talls de corrent, etc.
Tots aquells fitxers i directoris recuperats després d'un fsck s'emmagatzemen amb la següent estructura en el directori / Lost + found, El nom de cada fitxer és el nombre de inode:
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 # 123805
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 # 125488
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 # 135836
-RW-r-r- 2 root root 2473 2010-03-02 16:03 # 137864
-RW-r-r- 2 root root 18505 2010-03-02 16:03 # 137865
-RW-r-r- 2 root root 56140 2010-03-02 16:03 # 137866
-RW-r-r- 2 root root 25978 2010-03-02 16:03 # 137867
-RW-r-r- 2 root root 16247 2010-03-02 16:03 # 137868
-RW-r-r- 2 root root 138001 2010-03-02 16:03 # 137869
-RW-r-r- 2 root root 63623 2010-03-02 16:03 # 137870
-RW-r-r- 2 root root 34032 2010-03-02 16:03 # 137871
-RW-r-r- 2 root root 2536 2010-03-02 16:03 # 137872
Aquests fitxers poden estar corruptes o incomplets, però podem tenir sort i trobar allò que crèiem perdut després de l'fsck. Haurem de revisar un a un els fitxers i directoris a causa de que el nom de el fitxer s'ha perdut. Pot ser una àrdua tasca revisar tots els fitxers i directoris i intentar tornar-los a posar al seu lloc, en alguns casos pot arribar a ser pràcticament impossible.
fsck (file system check o bé file system consistency check): és una utilitat la funció és solucionar inconsistències de sistema d'arxius, ja que corregeix els possibles errors en el sistema. fsck s'executa automàticament a l'inici de sistema davant alguna anomalia, però també pot ser utilitzada manualment per l'administrador de sistema per forçar una verificació.
Així que ja saben, estúdienlo bé, que per demà hi ha examen XD ...
Fonts:
<° http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/
50 comentaris, deixa el teu
Molt ú.til per anar-me'n assabentant amb una mica més de detall com és l'organització donin Linux, gràcies!
em poden ajudar en què carpetes es guarden les contrasenyes d'usuaris en Ubuntu
/ Etc / shadow
però les contrasenyes mostrades et apareixeran encriptades
wooooow !!
Excel·lent treball @Perseo
Enhorabona Perseu, gran treball !! 🙂
Excel·lent tut, seria molt bo, dins de les teves possibilitats, posar-lo en PDF dins el fòrum en Tutorials. +1.
Sempre pots utilitzar http://www.printerfriendly.com per això
+10 !!!! fabulós, acabo de afegir l'article a Preferits. explicació clara de l'estructura de Linux. no sabia moltes d'aquestes coses !!!!
És cert Perseu. Excel·lent article 😀
Honestament, jo vaig aprendre un munt també amb aquest article ... increïble el ben explicat que està, Perseu de debò té un do per això O_O
ja clar
Excel·lent, moltes gràcies 😀
Gràcies a tots per comentes 😀
No pot fer un PDF aquesta informació cal compartir-😀
És clar que ho farem, només fes-me un petit espai (últimament m'ha arribat una mica de treball: D) i amb tot gust ho faré 😉
Estaré pendent 😀
Està excel·lent l'explicació. Molt bon article.
immillorable 😉
Moltes gràcies per aquest article, Perseu. Aquest tipus d'informació enriqueix molt a el blog, ja que no només es tracta de notícies o de mostrar com configurar alguna cosa, sinó de conèixer més a fons el nostre sistema operatiu. Sens dubte ara sé una miqueta més de coses que sempre vaig voler saber quan em vaig enfrontar a aquests arxius «rebels» que no em deixaven fer canvis perquè no era «root», je je je.
Moltes gràcies per comentar amic, intentarem seguir millorant: D.
PD: Perdó pel retard, però estic provant altres distros 😉 per al meu equip.
Sabeu d'algun comandament que obligui a una aplicació aliena a el sistema a instal·lar-se per nassos a opt en comptes de fer-ho al sistema d'arxius?
Aquesta molt ben explicat, per fi entesa perquè quan feia servir el live cd de Slax, basat en Slackware, muntava les coses en mnt i no en mitjana. Salutacions.
Excel·lent article, molt complet, gràcies per l'aportació.
Pdta. Sonata Rules! 😛
Molt bo. Gràcies per la inversió.
Molt bon article, moltes gràcies per la informació!
hola és possible baixar aquesta guia en pdf o doc per imprimir així la puc llegir tranquil en qualsevol lloc, si és possible em passes el link, chau moltes gràcies
Hola.
Pots imprimir directament mitjançant el mateix navegador, o bé pots guardar aquesta pàgina (Arxiu-Desar) i després a casa el imprimeixes.
Espero haver-te ajudat 😉
Salutacions i benvingut a l'bloc.
la veritat és el millor documentat i resumit q eh vist felicitats pel creador d'aquest article
Moltíssimes gràcies per l'aportació !!! em ve molt bé per assabentar-me de què va la moguda!
El directori / dev / està ple de fitxers, que apunten a dispositius «no unitats» (port sèrie, paral·lel, unitats físiques o virtuals de disc ... bla, bla, bla) per la resta, molt bon !!!
Hola molt bones tinguin tots vostès, per recomanació d'un amic arribi a aquest bonica web i aprendre més de Linux, tinc tot moltíssims dubtes és que crec que he estat acostumada a fer servir windows, però quan vaig veure l'ordinador del meu amic em vaig sorprendre i per això voldria saber mes.
Nois saben en windows hi ha particions lògiques (disc C, disc D) en Linux com puc fer això perquè mirin a windows si passava alguna cosa esborrava la C i mitjançant un backup que tenia guardat a la D podia recuperar-lo en canvi en Linux no sé com és estic totalment perduda.
Bé espero que m'ajudin si us plau, m'agrada Linux i voldria que m'ajudessin.
Fins ara
Hola Belen:
Doncs el primer i fonamental és tenir ganes d'aprendre, i segons sembla això tens de sobres. El meu consell és que comencis llegint aquest article i els enllaços que pots trobar en el mateix.
No obstant això, per fer el mateix que en Windows la cosa és relativament fàcil, només has de separar la partició per al / home. Però com et deia, si no tens ni idea de el Sistema d'Arxius per GNU / Linux, Crec que hauries de començar per aquest article 😉
Moltíssimes gràcies, bons saps fins on vaig poder llegir, recentment vaig saber que són distribucions, em aquesta agradant molt kubuntu, vaig veure altres però el nombrecito em sembla valent> .. <començaré a donar les meves primeres passes 🙂 gràcies reiteradament, els comentés com em aquesta anant amb Linux.
Bye 🙂
Molt bona elecció ^ _ ^
Molt bon tutorial, si senyor. Es nota que t'ho has currat. Per als que no entenen molt serà de gran ajuda i per als que estem més llocs ens serveix com a bon recordatori amè de llegir.
Bon dia, em va agradar molt el teu article. Tinc un dubte:
Com puc guardar arxius en el directori arrel? És que / home ja està plena i vull saber si es pot utilitzar el directori / per tenir més espai, aquí hi ha més de 20 Gb que vull aprofitar. No m'agradaria haver de redimensionar particions. Gràcies per la teva ajuda.
Molt bon article, felicitacions i segueixin així, els segueixo i no s'oblidin que sempre els convido a conèixer BSD (operating system)
Excel·lent treball, molt ben explicat. Gràcies ...!
Molt bo d'allò més complet oque he pudido llegir fins avui.
Salutacions.
Hola et faig una consulta en què consisteix el nombre de Linuxuser el i vist en diferents llocs d'internet. Des de ja moltes gràcies per la teva resposta.
Genial !! Tinc instal·lat Huayra en els meus net de l'escola i em resulten millors que Windows. Em va ser molt útil la informació. Gràcies per compartir !!
Gràcies, excel·lent treball, això si que va aclarir un munt de dubtes i em va ajudar a que sigui mes fàcil la instrucció a el món Linux.
Hola, tinc una ultra amb disc híbrid i m'agradaria instal·lar tot el referit a l'inici en la part ssd, vaig estar buscant i no encontre alguna cosa específic però si aquesta nota http://www.linux-es.org/node/112 que pel que podria intuir al principi, haurien de se'ls directoris / bin /, / boot / i / dev /.
Que opinen? Salutacions!
Molt bo, la veritat és trist que la majoria no sabéssim aquest tipus de coses, més encara portant tant de temps usant linux. El més trist de tot, és que d'aquí cinc minuts es m'haurà oblidat tot. Però m'ha anat molt bé llegir això. Estava pensant en utilitzar dos discos per a la mateixa distribució i per això estava buscant aquest tipus d'informació. Mola aquesta guia.
Excel·lent article, molt complet.
D'ara endavant segueixo el teu bloc
Hola a tots. Necessito saber com fer que la informació d'ajuda d'una aplicacion de QT (C ++) sigui reconeguda per la comanda man. Algú coneix on es troben els fitxers associats amb les ordres de linux ???? Gràcies per endavant.
Molt Útil, gràcies
el meu dubte és, en DOS, per copiar o moure usao c: com arrel i bo el destí la ruta a partir de c: \ ja qui no se de on partir ???? '
Molt bona aportació, mai comento molt en bloc i aquestes cosa, però la teva feina a acabat de ser boníssim, eh estat llegint per tot arreu i estudiant molt ... però això acaba de posar tot al seu lloc i crec que aquesta prova serà una emoció tremenda .
Excel·lent aportació. Moltes gràcies per la informació !.