logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Sistema de Archivos: Estructura en Linux

Selecciona el idioma :

Por favor, inicia sesión para que tu progreso sea registrado. Sin iniciar sesión, podrás visualizar el video pero no se aumentará tu avance en el curso

Transcripción Sistema de Archivos: Estructura en Linux


Archivos.

Un archivo puede contener cualquier tipo de información, desde una imagen a un texto o directorio. Todos los archivos de Linux tienen un nombre, el cual debe cumplir ciertas reglas.

En Linux se pueden emplear las extensiones para indicar el tipo de fichero del que se trata, pese a esto Linux sólo distingue tres tipos de archivos:

  • Archivos o ficheros ordinarios, son los archivos de texto, imágenes, audio, video, etc.
  • Directorios o carpetas, es un archivo especial que agrupa otros ficheros de una forma estructurada.
  • Archivos especiales, son la base sobre la que se asienta Linux, puesto que representan los dispositivos conectados a un ordenador, como puede ser una impresora.

Los enlaces son un tipo de archivo ordinario cuyo objetivo es crear un nuevo nombre para un archivo determinado. Una vez creado el enlace simbólico éste permite acceder al fichero que enlaza de igual modo que si se hubiera copiado el contenido del mismo a otro fichero, con la ventaja de que este realmente no se ha copiado. Los enlaces simbólicos son especialmente útiles cuando se quiere que un grupo de personas trabajen sobre un mismo fichero, puesto que permiten compartir el fichero pero centralizan las modificaciones.

Permisos.

Linux mantiene un sistema de permisos de acceso a los ficheros muy estricto, a fin de controlar qué es lo que se puede hacer con ellos, y quien lo puede hacer. Estos permisos se identifican con letras y son:

  • r permiso de lectura el fichero.
  • w permiso de escritura en el fichero.
  • s permiso para cambiar el propietario del fichero.
  • x permiso de ejecución del fichero.

Al contrario que en Windows los programas ejecutables de Linux no están marcados porexe u otro tipo de extensión sino por un atributo, el permiso de ejecución x. Si se elimina este atributo a un programa, Linux no será capaz de ejecutarlo.

Camino o path.

El camino o path de un fichero o directorio es la secuencia de directorios que se ha de recorrer para acceder a un determinado fichero separados por /.

Existen dos formas del path o camino:

  • El camino absoluto que muestra toda la ruta a un fichero desde la raiz.
  • El camino relativo que se forma en dependencia del directorio donde nos encontremos.

Ejemplo:

  • Por ejemplo si tuviéramos el archivo “texto.txt” en el directorio /home del usuario “luis”, el camino absoluto al fichero texto.txt sería “/home/luis/texto.txt”.
  • Por otra parte si estuviéramos ubicado en el directorio “luis” pudiéramos acceder al archivo texto.txt usando los caminos relativos “./texto.txt” o “/luis/texto.txt”.

Estructura.

El sistema de archivos es la estructura que permite que Linux maneje los archivos que contiene. En Linux la estructura de archivos es jerárquica y depende de los directorios. Esta estructura es similar a una estructura de árbol, estando compuesto cada nudo por un directorio o carpeta, que contiene otros directorios o archivos. En Linux existe una única raíz llamada / de la que cuelgan todos los ficheros y directorios, y que es independiente de qué dispositivos estén conectados al ordenador.

El sistema de archivo de Linux no está ligado de una forma directa con la estructura del hardware, esto significa que no depende de si un determinado ordenador tiene 1, 2 o más discos duros para crear las unidades c:, d: o m:. Todo el sistema de archivos de Unix tiene un origen único en la raíz o root representada por /. Bajo este directorio se encuentran todos los ficheros a los que puede acceder el sistema operativo. Estos ficheros se organizan en distintos directorios cuya misión y nombre son estándar para todos los sistema Unix. En un sistema Linux todo es un archivo, tanto el Software como el Hardware.

Principales subdirectorios de la raiz.

El directorio /proc contiene información de los procesos y aplicaciones que se están ejecutando en un momento determinado en el sistema.

El directorio /root vendria a ser como el directorio /home del usuario root o superusuario del sistema.

El directorio /srv sirve para almacenar archivos y directorios relativos a servidores que puedas tener instalados dentro de tu sistema, ya sea un servidor web, un servidor FTP, CVS, etc.

El directorio /sys contiene archivos virtuales que proveen información del kernel relativa a eventos del sistema operativo.

El directorio /var contiene varios archivos con información del sistema, como archivos de logs, emails de los usuarios del sistema, bases de datos, información almacenada en la caché, información relativa a los paquetes de aplicaciones almacenados en /opt, etc. En cierto modo se podría decir que actúa a modo de registro del sistema.

El directorio /lib incluye las bibliotecas esenciales que son necesarios para que se puedan ejecutar correctamente todos los binarios que se encuentran en los directorios /bin y /sbin, así como los módulos del propio kernel.

El directorio /bin y /sbin son directorios estáticos y es donde se almacenan todos los binarios necesarios para garantizar las funciones básicas a nivel de usuario. Los binarios en Linux son archivos ejecutables.

El directorio /boot es un directorio estático e incluye todos los ejecutables y archivos que son necesarios en el proceso de arranque del sistema, y que deberán ser utilizados antes que el kernel empiece a dar las órdenes.

El directorio /usr actualmente sirve para almacenar todos los archivos de solo lectura y relativos a las utilidades de usuario, incluyendo todo el software instalado a través de los gestores de paquetes de cada distribución.

Entre sus subdirectorios tenemos:

  • /usr/lib: Este directorio incluye librerias compartidas y ficheros binarios pensados para no ser ejecutados directamente por los usuarios del sistema.
  • /usr/bin: Éste es el directorio primario de comandos ejecutables del sistema y alberga los archivos ejecutables vinculados al software instalado en el sistema.
  • /usr/local/: Es el directorio para uso del administrador del sistema cuando instala software localmente.

El directorio /opt en cierto modo vendria a ser como una extensión del directorio /usr, pero en este caso van todos aquellos archivos de solo lectura que son parte de programas auto-contenidos.

El directorio /dev incluye en forma de archivos todos los dispositivos de almacenamiento conectados al sistema, es decir, cualquier disco duro conectado, partición, memoria USB, o CDROM conectado al sistema y que el sistema pueda entender como un volumen lógico de almacenamiento. Este es el directorio que contiene, por decirlo de algún modo, la información de cada uno de los volúmenes.

Este directorio /dev también almacena las definiciones de todos los dispositivos. Para cada dispositivo hay asociado un archivo especial. Por ejemplo:

  • El contenido de la sexta partición del disco duro será: /dev/hda5.
  • El fichero asociado al ratón tipo PS/2 será: /dev/psaux.

El directorio /media representa el punto de montaje de todos los volúmenes lógicos que se montan temporalmente, ya sean unidades externas USB, otras particiones de disco, etc. Por lo que no tiene la información real de estos volúmenes, la información real estaria en el directorio /dev. Luego que el sistema monta un dispositivo en este directorio el usuario puede acceder al contenido que almacena. En la mayoría de distribuciones GNU/Linux actualmente los puntos de montaje de los volúmenes que montan cada uno de los usuarios se mostrarán en directorios separados, por ejemplo:

  • /media/User1
  • /media/User2

El directorio /etc es el encargado de almacenar los archivos de configuración tanto a nivel de componentes del sistema operativo en si, como de los programas y aplicaciones instaladas a posteriori. Es un directorio que debería contener únicamente ficheros de configuración, y no debería contener binarios. Entre sus principales subdirectorios tenemos:

  • /etc/profile: Contiene la configuración de las variables de entorno del sistema.
  • /etc/hosts: El archivo hosts es un archivo en el sistema Linux que es responsable de la resolución rápida de las direcciones IP y los nombres de dominio.
  • /etc/passwd: Este archivo contiene información del usuario.
  • /etc/group: Contiene un nombre de grupo válido y usuarios incluidos en el grupo especificado.
  • /etc/apt: Contiene los archivos de configuración referente al gestor de paquete APT, así como la dirección de los repositorios.

El directorio /home contiene los subdirectorios que son directorios origen para cada uno de los usuarios del sistema y es el destinado a almacenar todos los archivos del usuario. También incluye archivos temporales de aplicaciones ejecutadas en modo usuario, las configuraciones de programas, etc. Dentro /home hay los directorios personales de todos los usuarios, nombrados según el nombre de usuario utilizado. Por ejemplo, si en un sistema que hay un usuario denominado User1, la estructura será así:

  • /home/User1

Cada directorio de usuario contiene diferentes carpetas para ayudarlo a clasificar la información. Estas generalmente son: Documentos, Imágenes, Música, Plantillas y Videos, así como otros archivos y carpetas ocultas, que son los encargados de guardar la información de configuraciones de las aplicaciones del usuario.

El directo de inicio de un usuario se puede representar y acceder como ~/, es decir, para un usuario llamado User1 ~/ es equivalente a /home/User1.

En el directorio personal del usuario podemos encontrar también la carpera ocultaconfig donde se encuentran los archivos de configuración de las aplicaciones a los que tiene acceso el usuario. Por ejemplo si quisieramos acceder a un archivo de configuración de “Audacity” entrariamos a:

  • /home/User1/.config/audacity


sistema archivo

¿Hay algún error o mejora?

¿Dónde está el error?

¿Cúal es el error?

Publicaciones Recientes de linux

imagen del Post
Curso de Linux Avanzado
  • 73 Videos
  • 11 Hrs de video
  • 70 Test
  • 88 Hrs de estudio
  • 176575
  • 12 €
imagen del Post
Plan Quiero Estudiar VIP

Accede de forma ilimitada a todos los cursos online de la web por un único pago

99 €
Guía para la gestión de archivos y directorios en linux
Guía para la gestión de archivos y directorios en linux

Linux ofrece una amplia gama de comandos que permiten una gestión eficiente...

Instalación de software en linux métodos y mejores prácticas
Instalación de software en linux métodos y mejores prácticas

La instalación de software en Linux es un proceso esencial para personaliza...

Comprendiendo el sistema de archivos de linux
Comprendiendo el sistema de archivos de linux

En el mundo de Linux, el sistema de archivos es uno de los aspectos más imp...

Configuración de usuarios y permisos en linux
Configuración de usuarios y permisos en linux

En un sistema Linux, la gestión de usuarios es fundamental para el control ...

Imagen del Post
Explora Temas Interesantes

Desde guías prácticas hasta análisis profundos, nuestro blog está lleno de contenido que te inspirará