26 de mayo de 2013

Estructura de directorios en Linux

Aprender a usar GNU-Linux es valioso conocimiento, donde es especialmente aplicable cuando usamos los nuevos servicios de hosting VPS, que dan gran flexibilidad en la desarrollo de aplicaciones web y también en proveer servicios a aplicaciones móviles, a un precio muy conveniente en comparación con los servicios de hosting dedicados.

Los VPS más económicos están montados en el sistema operativo Linux, así una de las primeras tareas para iniciarse en este sistema operativo es comprender la estructura de las carpetas (o directorios) en Linux.


Algunas diferencias de Linux con Windows

Una de las principales diferencias que nota un usuario que viene del sistema operativo Windows a GNU-Linux, es su estructura de directorios.

Para entender estas diferencias, hay que tener en cuenta que Linux es un sistema en su origen Multiusuario. Esto significa que una misma máquina es compartida por más de un usuario.

En consecuencia, cada unos de los usuarios disponen de una cuenta para identificarse en el sistema y se asignan recursos específicos de acuerdo a los privilegios del usuario en particular.

En el sistema Linux, a diferencia de Windows, todo se trabaja en el sistema como si se tratase de un directorio (o carpeta), independiente que se trate de una impresora o una unidad de almacenamiento o unidades de red. Así, observando en el sistema de archivos de Linux, podemos obtener un panorama completo de los recursos del sistema.

La caraterística de Multiusuario de Linux, se ve reflejada en la estructura de carpetas (o directorios) en el sistema. Cada uno de los usuarios se le asigna un directorio de trabajo, por ejemplo un usuario con cuenta en el sistema, su directorio de trabajo será:

/home/nombre-usuario/

En esta ubicación, el usuario pude almacenar sus documentos, programas, opciones de configuración.

Existen en Linux carpetas que están, en general, fuera del ámbito del usuario, que se requieren privilegios de administrador (super-usuario) para operar sobre ellas.

Estructura de directorios en Linux

La estructura de directorios o carpetas base en Linux es la siguiente:

  • /bin/ : Se usa para almacenar los comandos binarios básicos de usuario.
  • /boot/ : Se ubican los archivos de arranque del sistema operativo.
  • /dev/ : Aquí están los archivos que corresponden a las unidades de hardware: teclado, discos duros, etc.
  • /etc/ : Configuración de Sistema.
  • /home/ : es la raíz que contiene los directorios de usuarios, como se ha explicado anteriomente, sería similar al directorio 'Documents and Settings' de Windows.
  • /lib/ : Almacena las librerías (paquetes de software compartidos) y los módulos del kernel del sistema operativo.
  • /media/ : Directorio donde se ubican (punto de montaje) para medios removibles.
  • /mnt/ : Directorio donde se montan temporalmente sistemas de archivos.
  • /opt/ : Funciona en forma similar al directorio 'C:\Program Files\' de windows, en este directorio se ubican los paquetes de software que en general no guardan dependencias con otros.
  • /proc/ : Aquí se almacenan los logs del Kernel (núcleo del sistema operativo).
  • /sbin/ : Similar al directorio 'bin', pero en este caso están los comandos que sólo puede ejecutar el administrador (super-usuario).
  • /srv/ : Se colocan los datos de los servicios provistos por el sistema.
  • /tmp/ : En este directorio se almacenan los archivos temporales.
  • /usr/ : (Unix System Resource) Utilidades y Aplicaciones de jerarquía secundaria.
  • /var/ : Aquí se ubican archivos que pueden ir cambiando dinámicamente, el servidor web Apache se localiza acá.
  • /root/ : Directprio 'home' del usuario administrador (super-usuario).
  • /proc/ : Directorio donde se almacenan los archivos de documentación del sistema.

Otros Recursos de Interés