Sistema de archivos

De doc.ubuntu-es
Saltar a: navegación, buscar

Lo primero que todo usuario comprueba nada más instalar GNU/Linux es que no tiene ni idea de dónde están los programas, sus archivos, ... GNU/Linux tiene un complejo sistema de archivos, el cual permite tener nuestros archivos mejor organizados.

Aquí no existen letras para referirnos a nuestras unidades. Se utiliza una terminología mucho mas lógica. Por ejemplo: Los discos duros comienzan con la letra hd (sd si nuestro disco es SATA) seguido de una letra y un número. La letra indica el número de disco duro y el dígito nos indica el número de la partición. Si tenemos hda1 = primera partición del primer disco duro. hdb3 = tercera partición del segundo disco duro.

En GNU/Linux no existe «Mi PC» ni nada que se le parezca. Hay que tener en cuenta una cosa y es que GNU/Linux trata casi todo como ficheros de texto, incluso nuestro hardware. Para GNU/Linux, el microprocesador, el disco duro, la memoria, ... son ficheros de texto en los que puede leer y/o escribir información.

Los archivos ocultos en Linux se caracterizan por llevar un . (punto) delante del nombre. Para ver los archivos ocultos (en Nautilus) pulsamos Ctrl+H.

Tip.png Si quieres una información más exhaustiva del sistema de archivos de Linux, consulta la página Tipos de archivo.

Contenido

Estructura de directorios

Si listamos el contenido del directorio raiz desde la consola obtendremos algo parecido a esto:

ls --almost-all / 
bin    dev      home            lib         media  proc  selinux  tmp  vmlinuz
boot   doc-pak  initrd.img      lib64       mnt    root  srv      usr  vmlinuz.old
cdrom  etc      initrd.img.old  lost+found  opt    sbin  sys      var
  • El directorio raíz es / → De aquí cuelgan todos los directorios del sistema:
  • /bin → Aquí tenemos los programas que pueden lanzar todos los usuarios del sistema.
  • /boot → Aquí tenemos los archivos de configuración del arranque del sistema (como por ejemplo GRUB).
  • cdrom → Antiguamente aquí se montaban los CD-ROM's. Actualmente un enlace a /media/cdrom, está ahí por compatibilidad con programas antiguos.
  • /dev → Aquí encontramos todos los dispositivos físicos del sistema (todo nuestro hardware).
  • /etc → Aquí encontramos los archivos de configuración del sistema.
  • /home → Es un directorio donde tenemos los directorios personales de todos los miembros del sistema.
  • ~ → Es nuestro directorio personal. Algo similar a Mis Documentos. Aquí es donde guardaremos nuestros documentos, música, películas, fotos ... También podemos referirnos a este directorio como /home/<nuestro nombre>
  • ~/Desktop → Aquí tenemos nuestro querido escritorio.
  • initrd.img → suele ser un eslace a /boot/initrd-img-xxx está ahí por compatibilidad con programas antiguos.
  • /lib → Contiene las bibliotecas necesarias para que se ejecuten los programas que tenemos en /bin y /sbin únicamente. Si usas un sistema de 64bits tendrás un enlace lib64 que apunte a /lib.
  • /lost+found → Este directorio es usado por el programa fsck, cuando fsck no puede reparar completamente un sistema de archivos, guarda aquí todo lo que no sepa donde ubicar.
  • /media → Aquí encontramos todas las unidades físicas que tenemos montadas. Discos duros, unidades de dvd, pendrive, ...
  • /mnt → este ha sido el lugar tradicional para montar unidades, ha perdido gran parte de su función en favor de /media pero sigue siendo útil para el montaje puntual de algunas cosas.
  • /opt → es el lugar apropiado para la instalación de programas que no forman parte de la distro y que pueden no encajar bien en la estructura de /usr
  • /proc → No deberíamos modificar el contenido de este directorio. Aquí se encuentra archivos que reciben o envían información al núcleo.
  • /root → Es el directorio personal del usuario root.
  • /sbin → Aquí están los programas que requieren privilegios de superusuario para ser usados.
  • /selinux → selinux es un sistema que extiende el sistema de permisos típico de Unix.
  • /srv
  • /sys → contiene información sobre el sistema.
  • /tmp → Este directorio contiene información temporal de los programas.
  • /usr → Este directorio contiene los programas de uso general para todos los usuarios.
  • /usr/X11R6 → Aquí tenemos los programas de nuestro X-Window, el servidor gráfico.
  • /usr/bin → Aquí tenemos programas de uso general.
  • /usr/doc → Aquí tenemos cierta documentación del sistema.
  • /usr/etc → Aquí tenemos archivos de configuración de uso global.
  • /usr/include → Aquí tenemos las cabeceras de C y C++. Son archivos con extensión .h. Los programadores comprenderán su significado.
  • /usr/lib → Aquí tenemos las bibliotecas de nuestros programas.
  • /usr/man → En este directorio encontramos los manuales.
  • /usr/sbin → Este directorio contiene los programas de administración del sistema.
  • /usr/src → Aquí se almacenan los códigos fuentes de nuestros programas.
  • /var → Este directorio contiene información variable, como registros, datos de los servidores, etc.
  • vmlinuz → Suele ser un enlace a /boot/vmlinuz-xxx, está ahí por compatibilidad con programas antiguos.

Archivos de configuración importantes

Cómo editarlos

Antes de editar cualquier archivo de configuración es importante que realices una copia de seguridad del mismo. En ocasiones nos surge editar un archivo y no disponemos de entorno gráfico, para ello podemos utilizar algún editor de texto como vi o nano:

vi <archivo>
nano <archivo>

Archivos

  • /etc/fstab → Este archivo contiene información sobre los dispositivos que se montaran automáticamente durante el arranque del sistema.
  • /etc/apt/sources.list → Aquí encontramos la lista de repositorios.
  • /etc/passwd → Este archivo controla el uso de usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un superusuario además que el ya conocido root.
  • /boot/grub/menu.lst → Aquí tenemos la configuración de GRUB (gestor de arranque).
  • /etc/X11/xorg.conf → Este archivo contiene la configuración del entorno gráfico (pantalla, teclado, ratón, tarjeta gráfica ...).
  • /etc/network/interfaces → interfaces Este archivo contiene los datos de configuración de la red.

Enlaces útiles

Herramientas personales