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 kill

drwxr-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/sda

Por ejemplo,si tienes un dispositivo de cd room, puedes verlo así

root@servidor:#ls /dev/sg0

Tambié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: # less /proc/cpuinfo

También podemos ver cuál es la memoria que tenemos ubicada
root@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