Requisit previ: Estructura de la jerarquia de fitxers de Linux
Al sistema operatiu Linux/Unix tot és un fitxer, fins i tot els directoris són fitxers, els fitxers són fitxers i dispositius com el ratolí, el teclat, la impressora, etc. també són fitxers. Aquí veurem l'estructura de directoris a Linux.
Tipus de fitxers al sistema Linux.
- Fitxers generals: també s'anomena fitxers ordinaris. Pot ser una imatge, un vídeo, un programa o un fitxer de text senzill. Aquest tipus de fitxers poden estar en format ASCII o binari. És el fitxer més utilitzat al sistema Linux. Fitxers de directori: aquests tipus de fitxers són un magatzem per a altres tipus de fitxers. Pot ser un fitxer de directori dins d'un directori (subdirectori). Fitxers de dispositiu: en un sistema operatiu semblant a Windows, els dispositius com el CD-ROM i els discs durs es representen com a lletres d'unitat com F:G:H, mentre que al sistema Linux els dispositius es representen com a fitxers. Com per exemple, /dev/sda1, /dev/sda2, etc.
Sabem que en un sistema operatiu similar a Windows, els fitxers s'emmagatzemen en diferents carpetes en diferents unitats de dades com C:D:E: mentre que al sistema operatiu Linux/Unix els fitxers s'emmagatzemen en una estructura en forma d'arbre començant pel directori arrel. tal com es mostra al diagrama següent.

emmagatzematge de dades en sistemes operatius Linux/Unix
La base de la jerarquia del sistema de fitxers Linux/Unix comença a l'arrel i tot comença amb el directori arrel.
Aquests són els directoris de nivell superior comuns associats amb el directori arrel:
| Directoris | Descripció |
|---|---|
| /bin | programes binaris o executables. |
| /etc | fitxers de configuració del sistema. |
| /casa | directori inicial. És el directori actual predeterminat. |
| /opta | programari opcional o de tercers. |
| /tmp | espai temporal, normalment esborrat en reiniciar. |
| /usr | Programes relacionats amb l'usuari. |
| /era | fitxers de registre. |
Alguns altres directoris del sistema Linux:
| Directoris | Descripció |
|---|---|
| /boot | Conté tots els fitxers i carpetes d'informació relacionats amb l'arrencada, com ara conf, grub, etc. |
| /dev | És la ubicació dels fitxers del dispositiu com ara dev/sda1, dev/sda2, etc. |
| /lib | Conté mòduls del nucli i una biblioteca compartida. |
| /perdut+trobat | S'utilitza per trobar fragments recuperats d'arxius danyats. |
| /media | Conté subdirectoris on s'insereixen dispositius multimèdia d'eliminació. |
| /mnt | Conté directoris de muntatge temporals per muntar el sistema de fitxers. |
| /proc | És un sistema virtual i de pseudofitxers que conté informació sobre els processos en execució amb un ID de procés o PID específic. |
| /correr | Emmagatzema dades de temps d'execució volàtils. |
| /sbin | programes binaris executables per a un administrador. |
| /srv | Conté fitxers específics i relacionats amb el servidor. |
| /sys | És un sistema de fitxers virtual per a les distribucions modernes de Linux per emmagatzemar i permet modificar els dispositius connectats al sistema. |
Explorant els directoris i la seva usabilitat:
Sabem que Linux és un sistema molt complex que requereix una manera eficient d'iniciar, aturar, mantenir i reiniciar un sistema, a diferència del sistema operatiu Windows. Al sistema Linux, hi ha disponibles fitxers de configuració ben definits, binaris i fitxers d'informació de les pàgines principals per a cada procés.
Fitxer del nucli de Linux:
- /boot/vmlinux: el fitxer del nucli de Linux.
Fitxers del dispositiu:
- /dev/hda: fitxer de dispositiu per al primer HDD IDE. /dev/hdc: un pseudo-dispositiu que dóna sortida a les escombraries es redirigeix a /dev/null.
Fitxers de configuració del sistema:
| Fitxers de configuració | Descripció |
|---|---|
| /etc/bashrc | S'utilitza per bash shell que conté els valors predeterminats i àlies del sistema. |
| /etc/crontab | Un script de shell per executar ordres especificades en un interval de temps predefinit. |
| /etc/exports | Conté informació sobre el sistema de fitxers disponible a la xarxa. |
| /etc/fstab | Informació de la unitat de disc i el seu punt de muntatge. |
| /etc/group | És un fitxer de text per definir la informació del grup de seguretat. |
| /etc/grub.conf | És el fitxer de configuració del carregador d'arrencada grub. |
| /etc/init.d | Script d'inici del servei. |
| /etc/lilo.conf | Conté el fitxer de configuració del carregador d'arrencada lilo. |
| /etc/hosts | Informació de la IP i els noms d'amfitrió corresponents |
| /etc/hosts.allow | Conté una llista d'amfitrions que permeten accedir als serveis a la màquina local. |
| /etc/host.deny | Llista d'amfitrions als quals se'ls ha denegat l'accés als serveis a la màquina local. |
| /etc/inittab | El procés INIT i la seva interacció als diferents nivells d'execució. |
| /etc/issue | Permet editar el missatge de pre-inici de sessió. |
| /etc/modules.conf | Conté els fitxers de configuració dels mòduls del sistema. |
| /etc/motd | Conté el missatge del dia. |
| /etc/mtab | Informació dels blocs muntats actualment. |
| /etc/passwd | Conté nom d'usuari, contrasenya del sistema, usuaris en un fitxer ombra. |
| /etc/printcap | Conté informació de la impressora. |
| /etc/profile | Bash shell per defecte. |
| /etc/profile.d | Conté altres scripts com ara scripts d'aplicacions, executats després d'iniciar sessió. |
| /etc/rc.d | Evita la duplicació d'scripts. |
| /etc/rc.d/init.d | Script d'inicialització de nivell d'execució. |
| /etc/resolv.conf | DNS utilitzat pel sistema. |
| /etc/security | Conté el nom dels terminals on és possible l'inici de sessió root. |
| /etc/skel | Script que inicia un nou directori d'inici de l'usuari. |
| /etc/termcap | Un fitxer ASCII que defineix el comportament dels diferents tipus de terminal. |
| /etc/X11 | L'arbre de directoris conté tots els fitxers de configuració del sistema X-window. |
Fitxers relacionats amb l'usuari:
| Fitxers relacionats amb l'usuari | Descripcions |
|---|---|
| /usr/bin | Conté la majoria dels fitxers executables. |
| /usr/bin/X11 | Enllaç simbòlic de /usr/bin. |
| /usr/inclou | Conté fitxers estàndard utilitzats pel programa C. |
| /usr/share | Conté fitxers de text compartibles independents de l'arquitectura. |
| /usr/lib | Conté fitxers d'objectes i biblioteques. |
| /usr/sbin | Conté ordres per a superusuari, per a l'administració del sistema. |
Fitxers relacionats amb processos virtuals i pseudoprocés:
| Fitxers relacionats amb processos virtuals i pseudoprocés | Descripcions |
|---|---|
| /proc/cpuinfo | Informació de la CPU |
| /proc/filesystems | Manté informació útil sobre els processos que s'estan executant actualment. |
| /proc/interrupts | conserva la informació sobre el nombre d'interrupcions per IRQ. |
| /proc/ioports | Conté totes les adreces d'entrada i de sortida utilitzades pels dispositius del servidor |
| /proc/meminfo | Informa de la informació d'ús de la memòria. |
| /proc/mòduls | Actualment utilitzant el mòdul del nucli. |
| /proc/mount | Informació del sistema de fitxers muntat. |
| /proc/stat | Mostra les estadístiques detallades del sistema actual. |
| /proc/swaps | Conté informació del fitxer d'intercanvi. |
Fitxer d'informació de la versió:
- /version: mostra la informació de la versió de Linux.
Fitxers de registre:
| Fitxers de registre | Descripcions |
|---|---|
| /var/log/lastlog | Emmagatzema la darrera informació d'inici de sessió de l'usuari. |
| /var/log/messages | Té tots els missatges del sistema global |
| /var/log/wtmp | Manté un historial de la informació d'inici de sessió i sortida. |
Per comprovar els directoris de Linux, obriu el terminal i executeu sudo -s seguit de la contrasenya del sistema per donar privilegi de root. Aleshores, després de canviar el directori inicial actual al directori arrel i comproveu la llista de tots els directoris disponibles al directori base, tal com es mostra a continuació.
directoris de Linux
Conclusió
Si entenem correctament l'estructura del directori Linux, seria molt fàcil navegar i gestionar el nostre sistema de fitxers de manera eficaç, localitzar fitxers de configuració importants i accedir a la informació del sistema. Cal saber que l'estructura de directoris i el fitxer específic esmentats en aquest article es basen en les convencions estàndard de Linux. Hem de tenir en compte que les diferents distribucions de Linux poden tenir variacions en l'estructura de directoris i ubicacions específiques dels fitxers, però el concepte i l'organització generals segueixen sent similars.