Estàndard de jerarquia del sistema de fitxers explicat



Proveu El Nostre Instrument Per Eliminar Problemes

Filesystem Hierarchy Standard o FHS defineix el funcionament de l’estructura de directoris a Linux, i és una cosa sobre la qual ja s’han escrit molts articles per a principiants. Dit això, també segueix sent una de les coses que més confonen els principiants i, per tant, encara es fan preguntes al respecte. Si fes una ullada al nivell superior de la instal·lació de Linux, veuràs molts directoris definits per aquest estàndard específic.



Vam prendre el temps per passar una vegada més i definir usr, etc i tots els altres que confonen fins i tot programadors experimentats. Dit això, és possible que vegeu un directori o carpeta addicional que no trobeu definit aquí. Alguna vegada heu vist / perdut + trobat a l'arrel de la vostra estructura de fitxers? Aquell no està definit específicament per FHS, però és creat per l'ext4 i altres sistemes de fitxers per assegurar-se que hi hagi un lloc on posar els fitxers perduts capturats durant una comprovació de coherència. Si alguna vegada heu tingut l’oportunitat d’explorar l’estructura d’un telèfon Android, és possible que també l’hagueu vist anomenat LOST.DIR.



Explicació de les carpetes FHS



/ representa el punt més alt de tota la vostra estructura de directoris, ja que Linux utilitza el mateix sistema que fa Unix per especificar una estructura de directoris, aquesta és la part superior de tot i no només una sola unitat. El més probable és que, si utilitzeu un sistema Ubuntu o Fedora d’un sol usuari, tingueu una gran partició de disc configurada per muntar aquí. Aquesta partició de disc té directoris o carpetes que estan a aquest nivell alt, però és important recordar que podríeu configurar Linux per tenir una partició diferent / home, / bin o una altra partició, si voleu, de manera que pugueu establir el punt de muntatge en un. d'aquests directoris.

/ bin inclou la majoria dels programes essencials que necessitareu per executar la interfície Linux més bàsica. Aquí trobareu gat, ls, mv, touch i nano. El nom significa binari.

/ boot conté els fitxers necessaris per arrencar el sistema, com ara un nucli i els fitxers initrd.



/ dev inclou tots els fitxers de dispositiu que Linux utilitza per fer referència a altres parts del vostre sistema. Si alguna vegada heu formatat una unitat flash escrivint alguna cosa com / dev / sdb1 després d’una ordre mkfs, heu treballat amb els fitxers que hi ha aquí. Tots són fitxers reals, però no són fitxers en el sentit convencional. els que provenen d’un entorn Microsoft els podrien entendre. Aquests us permeten treballar amb unitats i altres dispositius fent referència a un nom de fitxer.

/ etc inclou un munt de fitxers de configuració de tot el sistema. Molta gent es pregunta què significa etc, i, com que podríeu excepte, significa realment etcètera en llatí. Tot i que originalment contenia qualsevol cosa que no encaixés en cap altre lloc, el modern Linux FHS instrueix als programadors només que posin fitxers de configuració aquí i que no llancin mai programes.

/ home conté el directori d'inici i possiblement els directoris d'inici d'altres usuaris, si en teniu. Podeu utilitzar ~ / com a abreviatura per al vostre propi directori d'inici, que ha d'anar en lloc del directori root / home. Per exemple, si fos un usuari anomenat manny, escrivint ~ / Documents representaria / home / user / manny / Documents i es traduiria com a tal. L’usuari root té el directori inicial amagat a / root en lloc de / home / root, fins i tot si utilitzeu Ubuntu i el teniu completament eliminat.

/ lib conté les diverses biblioteques que els programes necessiten per executar-se sota el nucli Linux. És possible que també tingueu un directori / lib64 per a biblioteques de 64 bits si utilitzeu una distribució basada en amd64.

/ media conté totes les unitats muntades automàticament que heu connectat en cada moment. Si connecteu targetes de memòria, memòries flash o discos de vídeo a la vostra màquina i us obren automàticament, es muntaran al directori / media.

/ mnt solia contenir tots els suports extraïbles abans que el muntatge automàtic esdevingués popular a Linux. Ara s’utilitza per a qualsevol cosa que munteu amb una ordre sudo en un símbol del sistema. És possible que vulgueu utilitzar-lo per muntar imatges de disc o fitxers ISO si alguna vegada utilitzeu una ordre iso-loop de muntatge -o.

/ opt inclou paquets opcionals que és possible que tingueu instal·lats des de fora dels repositoris habituals, que podrien tenir alguna cosa semblant a Google Chrome si teniu instal·lat aquest navegador des d'una descàrrega de Google. També podria tenir Skype en funció de com el vau instal·lar.

/ proc és confús per als nouvinguts, ja que és un punt de muntatge per a un sistema de fitxers virtual que proporciona un lloc per a fitxers que representen la forma en què el nucli veu tots els equips connectats a la vostra màquina. És millor viure-ho de primera mà que intentar explicar-ho. Prova de córrer cat / proc / cpuinfo | més a l'indicador d'ordres per veure com és la vostra CPU al nucli. Tingueu en compte que la velocitat de la vostra CPU en MHz no coincideix necessàriament amb la velocitat real del processador. Ho vam executar en una minúscula netbook de 32 bits amb un processador de nucli únic de 1,6 GHz més antic que funcionava a 800 MHz. Aquesta discrepància és el que fa que els fitxers / proc siguin tan útils. El que demostra és que la distribució de Lubuntu és tan escassa en recursos que la CPU funciona en un mode més lent fins que necessita aprofitar tota la potència del maquinari subjacent. És per això que l’entorn d’escriptori LXDE és tan popular entre els que reconstrueixen màquines més antigues.

/ run conté fitxers i directoris que descriuen informació sobre la instància actual de Linux. Si reinicieu, aquests fitxers es reconstruiran per representar la nova instància.

/ sbin té programes de sistema realment importants que són força vitals. Trobareu que fsck viu aquí, ja que Linux vol assegurar-se que sempre pot comprovar una partició quan passa alguna cosa dolenta.

/ srv conté dades específiques del lloc per a servidors i sistemes de control de versions i és possible que trobeu que la vostra instal·lació està completament buida.

/ sys conté fitxers que descriuen els controladors i defineixen els dispositius a què fan referència altres parts de la FHS.

/ tmp s'omple de fitxers temporals creats mitjançant l'execució de programes. Sovint s’esborra quan reinicieu, de manera que els fitxers aquí es consideren prescindibles. Si recordeu la carpeta Temp dins de C: Windows, sabeu que / tmp té un propòsit una mica similar a Linux.

/ usr s’ha convertit en una mena de directori general que s’adapta a programes binaris que no es consideren essencials i que també contenen un munt de fitxers de configuració i dades d’usuari de només lectura. Molts principiants troben el directori usr una mica estrany perquè sembla contenir tants fitxers de configuració per a programes que utilitzen tot el temps.

/ var és un lloc per a registres i altres fitxers variables que canvien constantment.

4 minuts de lectura