Jerarquía de linux: Cómo se distribuyen sus carpetas
Cada carpeta de la arquitectura de linux tiene una función especial en el sistema, y su distribución es muy similar en todos los sistemas unix
Todo comienza por la raíz, la cual siempre se ubica por el slash, es aquí donde está toda la jerarquía de linux, donde se pueden observar todas las sub carpetas que cumplen una determinada función en el sistema
Iniciemos sesión en nuestro servidor, y listemos el directorio principal de linux
root@servidor:#cd /
root@servidor:#ls
4.0K dr-xr-xr-x. 2 root root 4.0K Aug 11 03:58 /bin
4.0K dr-xr-xr-x. 5 root root 4.0K Aug 12 21:29 boot/
0 drwxr-xr-x 17 root root 6.3K Jul 24 12:57 dev/
20K drwxr-xr-x. 120 root root 20K Aug 14 22:20 etc/
20K drwx--x--x. 485 root root 20K Aug 14 18:24 home/
4.0K dr-xr-xr-x. 13 root root 4.0K Aug 11 03:58 lib/
12K dr-xr-xr-x. 9 root root 12K Aug 14 04:25 lib64/
4.0K drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media/
4.0K drwxr-xr-x. 2 root root 4.0K Sep 23 2011 mnt/
4.0K drwxr-xr-x. 14 root root 4.0K Apr 8 15:14 opt/
0 dr-xr-xr-x 558 root root 0 Jul 24 12:49 proc/
4.0K dr-xr-x---. 22 root root 4.0K Aug 14 22:18 root/
12K dr-xr-xr-x. 2 root root 12K Aug 14 04:25 sbin/
0 lrwxrwxrwx. 1 root root 25 Apr 7 19:24 scripts -> /usr/local/cpanel/scripts/
4.0K drwxr-xr-x. 2 root root 4.0K Sep 23 2011 srv/
0 drwxr-xr-x 13 root root 0 Jul 24 12:49 sys/
364K drwxrwxrwt. 75 root root 360K Aug 14 22:22 tmp/
4.0K drwxr-xr-x. 13 root root 4.0K Apr 7 11:00 usr/
4.0K drwxr-xr-x. 28 root root 4.0K Jul 28 15:40 var/
Carpeta bin/
Aquí es donde se encuentran todo los archivos compilados y binarios del sistema. Todos los programas que quiera ejecutar, básicos del sistema, están en esta carpeta.
Todos los binarios que se vean en /bin tienen permisos de ejecución
Listemos ahora todos los archivos de la carpeta /bin
root@servidor:# ls -l /bin
drwxr-xr-x l root root 20252 jun 17 killdrwxr-xr-x l root root 20252 jun 17 nano
Como vez, ambos tienen permisos de ejecución.
Carpeta /boot/
Dentro de esta carpeta se almacena toda la información para el arranque del sistema
Carpeta dev
Aquí se encuentran todos los dispositivos de hardware y algunos virtuales. Verás en esta carpeta tu disco duro, mouse, teclado, etc.
Por ejemplo
Ver mi disco duro disco duro
root@servidor:#ls dev/sdaPor ejemplo,si tienes un dispositivo de cd room, puedes verlo así
root@servidor:#ls /dev/sg0También es posible ver un hoyo negro como lo es /dev/null. Todo lo que se envíe a dicha carpeta se pierde.
root@servidor:#ls /dev/null
Es muy importante para hacer tuberías y algunas cosas de sysadmin.
Carpeta /etc
Aquí se encuentran todos los archivos de configuración del sistema, por ejemplo: apache, vpn, entornos gráficos, y todos los archivos de configuración que vienen de usuarios, grupos.
Uno de archivos importantes dentro de esta carpeta y que es de mucha ayuda para los sysadmin es:
less /etc/passwd
La cual permite ver que usuarios se tienen dentro del sistema, y cuál es el bash que tiene asociado. Éste archivo se lee siempre por el sistema para saber cuáles son los archivos que se tienen configurados en el servidor.
Hay que mencionar también, que etc/passwd solo puede ser leido por el usuario root del sistema.
/etc tiene todas las configuraciones, absolutamente todas las de tu sistema
Carpeta /home
Aquí están todos los archivos de usuario, y al listar su contenido, se podrán ver todos los usuarios del servidor ordenados alfabéticamente. Cada uno tiene sus permisos y una configuración particular.
las carpetas lib32 y lib64
Ambas carpetas contienen todas las librerías que nos permiten trabajar de forma dinámica en nuestro sistema, muchas veces los binarios (/bin) necesitan éstas librerías que están compilatadas por un tercero.
Carpeta /media
En ésta carpeta están los puntos de montaje o dispositivos montables extraibles. Por ejemplo, si colocas un usb, lo veras aquí.
mnt
Aquí se encuentra configurado un punto de montaje temporal, por ejemplo si quieres montar un disco duro
para sacar un backup del equipo, se montará siempre en mnt
opt
Permite manejar programas estáticos o de terceros
Ejemplo: Si instalas algún sistema como los listados a continuación
adobe,
teamviviwer
spotify
sublime_text2
Resultado: Cada vez que los instales aparecerán en la carpeta /opt.
proc
Es un directorio donde se almacena la información del sistema de archivos dinámico, y permite leer información del sistema. También permite interactuar en algunas cosas con el kernel, y es información completamente dinámica. El sistema de archivos es temporal y cambia cada vez que se reinicie la máquina.
Por ejemplo, podemos ver así que procesador tengo:
root@servidor:# ls -l proc/ --cpopo
root@servidor: # less /proc/cpuinfo
También podemos ver cuál es la memoria que tenemos ubicadaroot@servidor: # less /proc/meminfo
Ver la info de cada uno de los procesos que se estan ejecutand o en el sistema
root@servidor:# ls -l proc/ --cpopo