You are on page 1of 22

SISTEMAS DE ARCHIVOS LINUX UBUNTU El sistema de archivos de Ubuntu est basado en el Filesystem Hierarchy Standard.

Este es un estndar que con mayor o menor rigor siguen la mayora de las distribuciones GNU/Linux y algunos otros sistemas operativos basados en UNIX. Algunas de sus principales caractersticas son:

Todo est organizado en una nica estructura de directorios. Todo est dentro del directorio raz, representado por el signo '/'. Todo es un archivo. Dentro de / est representado todo el sistema, los directorios y archivos presentes en los discos duros y dems dispositivos de almacenamiento montados, todo el hardware de la computadora, todos los procesos en ejecucin, etc... Cada cosa en su sitio y un sitio para cada cosa. Todos los directorios tienen una finalidad concreta, todos los contenidos tienen una ubicacin predeterminada segn su naturaleza y funcin.

Aunque todo aparente formar parte de un nico sistema de archivos en realidad hay varios. Adems de los sistemas de archivo de disco que contienen los archivos normales, incluye diversos sistemas de archivos virtuales que cumplen diversas funciones. Estructura de directorios Si listamos el contenido del directorio raz 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 raz es / De aqu cuelgan todos los directorios del sistema:


/bin Aqu tenemos los programas bsicos que pueden lanzar todos los usuarios del sistema. /boot Aqu tenemos los archivos de configuracin del arranque del sistema (como por ejemplo GRUB), el Kernel y un disco RAM para el arranque (initrd). cdrom Antiguamente aqu se montaban los CD-ROM's. Actualmente es un enlace a /media/cdrom, est ah por compatibilidad con programas antiguos. /dev Aqu encontramos todos los dispositivos fsicos del sistema (todo nuestro hardware). La mayora de su contenido es generado durante el arranque.

/dev/disk contiene los archivos que representan las discos y sus particiones. /dev/psaux Representa al ratn. /dev/ram* Representa la memoria RAM. /etc Aqu encontramos los archivos de configuracin generales del sistema y los programas. /home Es un directorio donde tenemos los directorios personales de los usuarios. /home/(usuario) Es nuestro directorio personal. Aqu es donde guardaremos nuestros documentos, msica, pelculas, fotos y los archivos de configuracin personalizados de los programas que usamos.Tambin podemos referirnos a este directorio por su abreviatura '~' ~/Desktop Aqu tenemos nuestro escritorio. initrd.img Es un enlace 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. Si usas un sistema de 64bits tendrs 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 fsicas 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 funcin en favor de /media pero sigue siendo til para el montaje puntual de algunas cosas. /opt Es el lugar apropiado para la instalacin de programas que no forman parte de la distro y que pueden no encajar bien en la estructura de /usr /proc Su contenido representa a los procesos en ejecucin. Aqu se encuentran archivos que reciben o envan informacin al ncleo. Es un sistema de archivos virtual, en realidad en el disco duro ese directorio est vaco. /root Es el directorio personal del usuario root. /sbin Aqu se encuentran los ejecutables de los demonios (servicios) instalados en el sistema. /selinux selinux es un sistema que extiende el sistema de permisos tpico de Unix. /srv Pensado para contener los archivos compartidos por los servidores. No es muy usado. /sys Contiene informacin sobre el sistema y el kernel. Es un sistema de archivos virtual, en realidad en el disco duro ese directorio est vaco.

/tmp Este directorio contiene informacin temporal de los programas. No se conserva su contenido, suele borrarse al arrancar el sistema. /usr Este directorio contiene los archivos de los programas no esenciales. Es el directorio ms grande del sistema. /usr/X11R6 Aqu tenemos los programas de X-Window, el servidor grfico. /usr/bin Aqu tenemos programas de uso general para los usuarios. /usr/doc Aqu tenemos documentacin de los programas. /usr/etc Aqu tenemos archivos de configuracin de uso global. /usr/include Aqu tenemos las cabeceras de C y C++. Son archivos con extensin .h. Los programadores comprendern su significado. /usr/lib Aqu tenemos las bibliotecas de nuestros programas. /usr/man En este directorio encontramos los manuales (man). /usr/sbin Este directorio contiene los ejecutables de los demonios correspondientes a los programas de usuario. /usr/src Aqu se almacenan los cdigos fuente s de nuestros programas. /var Este directorio contiene informacin 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 configuracin importantes Cmo editarlos Antes de editar cualquier archivo de configuracin es importante que realices una copia de seguridad del mismo. En ocasiones nos surge editar un archivo y no disponemos de entorno grfico, para ello podemos utilizar algn editor de texto como vi o nano: vi <archivo> nano <archivo> Archivos

/etc/fstab Este archivo contiene informacin sobre los dispositivos que se montarn automticamente 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 con traseas, con permisos y grupos que pertenecen a cada usuario, archivo muy importante si uno quiere tener un superusuario adems del ya conocido root. /boot/grub/menu.lst Aqu tenemos la configuracin de GRUB (gestor de arranque). /etc/X11/xorg.conf Este archivo contiene la configuracin del entorno grfico (pantalla, teclado, ratn, tarjeta grfica ...). /etc/network/interfaces interfaces Este archivo contiene los datos de configuracin de la red.

Estndar de jerarqua del sistema de archivos Es una norma que define los directorios principales y sus contenidos en el sistema operativo GNU/Linux y otros sistemas de la familia Unix. Se dise originalmente en 1994 para estandarizar el sistema de archivos de las distribuciones de Linux, basndose en la tradicional organizacin de directorios de los sistemas Unix. En 1995 se ampli el mbito del estndar a cualquier Unix que se adhiriese voluntariamente. El proceso de desarrollo de una jerarqua de sistema de archivos estndar comenz en agosto de 1993 con un esfuerzo enfocado a reestructurar el archivo y la estructura Linux. El FSSTND (Estndar del Sistema de Archivos), un estndar de la jerarqua del sistema de archivos especfico del sistema operativo Linux, fue liberado el 14 de febrero de 1994. Revisiones posteriores fueron liberadas el 9 de octubre de 1994 y el 28 de marzo de 1995. A principios de 1996, el objetivo de desarrollar una versin ms comprensiva del FSSTND para direccionar no slo a Linux, sino a otros sistemas derivados de UNIX, fue adoptado con la ayuda de miembros de la comunidad de desarrollo de BSD. Por consiguiente, un concentrado esfuerzo fue realizado para centrarse en hechos que fueran generales para los sistemas derivados de UNIX. En reconocimiento a esta amplitud del alcance, el nombre del estndar fue cambiado Estndar de Jerarqua del Sistema de Archivos, o FHS para abreviar. El FHS es mantenido por el Grupo de Estndares Libres (Free Standards Group, hoy The Linux Foundation), una organizacin no lucrativa conformada por los principales vendedores de software y hardware, tales como: HP, Red Hat, IBM y Dell.

De todos modos, la gran mayora de las distribuciones Linux, incluyendo aquellas desarrolladas por los miembros del Grupo de Estndares Libres (Free Standars Group), no siguen este estndar propuesto. En particular, caminos ( path), expresamente creados por los redactores del FHS, como por ejemplo /srv/, no es usado extensamente. Algunos sistemas Linux rechazan el FHS en favor de un enfoque diferente, como es el caso de GoboLinux. Desde que FHS comenz como una iniciativa Linux, otros sistemas operativos derivados de UNIX, generalmente la han ignorado en favor de sus propios sistemas, los cuales a veces varan ampliamente. Por ejemplo, Mac OSX usa nombres como /Applications/, /Library y /Users/ junto con la jerarqua de directorios tradicional de UNIX. ESTRUCTURA DE LOS DIRECTORIOS En UNIX y sistemas similares como BSD, GNU/Linux, todos los archivos y directorios aparecen bajo el directorio raz, /, aun cuando se encuentren en distintos dispositivos fsicos. La mayora de estos directorios existe en todos los sistemas operativos tipo UNIX, y generalmente son usados de igual forma; sin embargo, las descripciones presentes aqu son aquellas que son usadas especficamente por el FHS, y no son consideradas obligatorias por otras plataformas GNU/Linux. En el sistema de ficheros de UNIX (y similares), existen varias sub-jerarquas de directorios que poseen mltiples y diferentes funciones de almacenamiento y organizacin en todo el sistema.1 Estos directorios pueden clasificarse en:

Estticos: Contiene archivos que no cambian sin la intervencin del administrador (root), sin embargo, pueden ser ledos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...) Dinmicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos slo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor an, deberan ser montados en una particin aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra particin del mismo disco, independiente de la particin principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...) Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios. Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)

Especficando los directorios definidos por FHS

Captura de los directorios que estn dentro del directorio raz, vistos desde una interfaz grfica, en Ubuntu. Directorio Descripcin Simple Jerarqua primaria, la raz o root, y directorio raz o / contenedor de todo el sistema de jerarqua. Aplicaciones binarias de comando que son esenciales para que estn disponibles para una sesin de usuario nico, o /bin/ bien, para todos los usuarios (multiusuario). Incluyen, por ejemplo, cat, ls, cp, rm, mkdir, etc. Archivos cargadores de arranque (por ejemplo, los ncleos, /boot/ el initrd). A menudo en una particin o disco aparte. Contiene los portales a Dispositivos esenciales (por ejemplo, /dev/null), incluso a los que no se les ha asignado (montado) un directorio. Contiene incluso los portales a dispositivos que son virtuales y tambin a los que no /dev/ proporcionan almacenamiento (p.e. micrfonos, impresoras, etc). Se trata de la parte ms cruda o de ms bajo nivel del sistema operativo hacia el hardware, aunque es extremadamente til para tener un acceso directo a los dispositivos. Contiene archivos de configuracin del sistema especficos del Host de todo el sistema. Ha habido controversia sobre el significado del nombre, en las primeras versiones del Documento de Implementacin de UNIX de los laboratorios /etc/ Bell, /etc se conoce como el directorio /etcetra, todo lo que histricamente este directorio consider que no perteneca en otra parte (sin embargo, restringe la ESF / etc a los archivos de configuracin estticos y no puede contener

/etc/opt/ /etc/X11/ /etc/sgml/ /etc/xml/

/home/

/lib/

/media/

/mnt/

/opt/

/proc/

archivos binarios). Desde la publicacin de la documentacin temprana, el nombre de la gua ha sido redesignados de varias maneras. Interpretaciones ms recientes incluyen Backronyms como "Configuracin de texto editable". Archivos de configuracin para los programas alojados dentro del directorio /opt. Archivos de configuracin para el X Window System, versin 11. Archivos de configuracin para SGML. Archivos de configuracin para XML. Contiene los directorios de trabajo de todos los usuarios, excepto el del superusuario (administrador, root). Contiene archivos guardados, ajustes personales, etc. A menudo es instalada en un disco o particin separada. Cada usuario tiene su propio directorio dentro de esta carpeta. Contiene todas las bibliotecas (mal traducidas como libreras) esenciales compartidas de los programas alojados, es decir, para los binarios en /bin/ y /sbin/. Contiene tambin las bibliotecas para el ncleo. Contiene los puntos de montaje de los medios extrables de almacenamiento, tales como lectores de CD-ROM (aparecido en la versin 2.3 de FHS), Pendrives (memoria USB), e incluso sirve para montar otras particiones del mismo disco duro, como por ejemplo, alguna particin que sea utilizada por otro sistema operativo. Sistema de archivos montados temporalmente. Es una directorio semejante a /media, pero es usado mayoritariamente por los usuarios. Sirve para montar discos duros y particiones de forma temporal en el sistema; no necesita contrasea, a diferencia del directorio /media. Contiene Paquetes de programas opcionales de aplicaciones estticas, es decir, que pueden ser compartidas entre los usuarios. Dichas aplicaciones no guardan sus configuraciones en este directorio; de esta manera, cada usuario puede tener una configuracin diferente de una misma aplicacin, de manera que se comparte la aplicacin pero no las configuraciones de los usuarios, las cuales se guardan en su respectivo directorio en /home. Contiene principalmente archivos de texto, sistema de archivos virtuales que documentan al ncleo y el estado de los procesos en archivos de texto (por ejemplo, uptime, network).

/root/

/sbin/

/srv/ /tmp/

/usr/

/usr/bin/ /usr/include/

/usr/lib/

/usr/sbin/

/usr/share/

/usr/src/

Directorio raz del usuario root. Funciona como las carpetas en /home, pero en este caso, es solo para el superusuario (administrador del sistema). Sistema de binarios esencial, comandos y programas exclusivos del superusuario (root), por ejemplo, init, route, ifup). Un usuario puede ejecutar alguno de estas aplicaciones de comandos, si tiene los permisos suficientes, o bien, si tiene la contrasea del superusuario. Lugar especfico de datos que son servidos por el sistema. Archivos temporales (vase tambin /var/tmp). Aqu generalmente se guardan los archivos temporales guardados -por ejemplo- por el navegador de internet. jerarqua secundaria de los datos de usuario; contiene la mayora de las utilidades y aplicaciones multiusuario, es decir, accesibles para todos los usuarios. En otras palabras, contiene los archivos compartidos, pero que no obstante son de slo lectura. Este directorio puede incluso ser compartido con otras computadoras de red local. Comandos binarios no-administrativos para todos los usuarios. Son de solo lectura, pero pueden tener su propia configuracin para cada usuario en /home. Archivos de cabecera (Header files o Include files), es decir, archivos de inclusin estndar. bibliotecas compartidas de los binarios en /usr/bin/. Algunos ejecutables comparten las mismas libreras que comparten las dems aplicaciones, de manera que generalmente no hay dos libreras idnticas en un mismo sistema, lo cual ahorra memoria y proporciona ms orden. Sistema de binarios no esenciales; por ejemplo, demonios para varios servicios de red. Es decir, contiene programas que no proporcionan una interfaz de usuario y gerneralmente se ejecutan al inicio del sistema o en ciertas circunstancias. No son directamente manejados por el usuario mientras se ejecutan, aunque s pueden ser configurados antes de que sean ejecutados. Arquitectura independiente y compartida de datos. En otras palabras, contiene los datos compartidos que no dependen de la arquitectura del sistema. Esto puede incluir imgenes, sonidos, etc., para la disponibilidad en el sistema y sus aplicaciones. Pueden ser plantillas, por ejemplo, aunque generalmente son archivos que el sistema utiliza directamente. Cdigos fuente de algunas aplicaciones. Al igual que /mnt, esta carpeta es manejada por los usuarios directamente

para que stos puedan guardan en l el cdigo fuente de programas y bibliotecas y as puedan accesarlo fcilmente, sin problemas con permisos. Permite que el cdigo fuente tenga un espacio propio, accesible pero apartado de todos los usuarios. Sistema X Window System, Versin 11, Release 6. Este /usr/X11R6/ directorio se relaciona con el entorno grfico. Jerarqua terciaria para los datos locales, especficos a este host. Usualmente tiene subdirectorios, por ejemplo bin/, lib/, /usr/local/ share/, de datos compartidos de slo lectura especficos del ordenador o servidor que los comparte. Archivos variables, tales como logs, archivos spool, bases de datos, archivos de e-mail temporales, y algunos archivos /var/ temporales en general. Generalmente acta como un registro del sistema. Ayuda a encontrar los orgenes de un problema. Memoria cach de las aplicaciones, aunque tambin se /var/cache/ utiliza el directorio /tmp para lo mismo. Se depositan datos e informacin, referentes a las cadas o /var/crash/ errores del sistema operativo. Es ms especfico que /var en general. Datos variables de los juegos del sistema. Este directorio no es imprescindible y muchas veces es omitido por las propias aplicaciones de juegos, pues utilizan la carpeta de usuario /var/games/ en /home para guardar datos variables como configuraciones, por poner un ejemplo. De todas maneras, los juegos de gnome utilizan este directorio. Archivos Lock. Archivos que hacen el seguimiento de los /var/lock/ recursos que se utilizan actualmente. Archivos de registro, Log. Varios registros, logs. /var/log/ Buzn correos o mensajes de los usuarios. Si no utiliza cifrado, generalmente se utiliza entonces la carpeta /var/mail/ personal para la misma labor por parte de programas que manejen correos electrnicos. /var/opt/ Posee los datos variables de /opt. Informacin reciente. Trata acerca del funcionamiento del sistema desde el ltimo arranque. Por ejemplo, los usuarios /var/run/ actualmente registrados o logueados, que han ingresado; y los demonios que estn en ejecucin. Bobinas o carretes (Spool), de tareas a la espera de ser /var/spool/ procesados (por ejemplo, colas de impresin y correo no ledo). Ubicacin de los correos de usuario desaprobados. Si no /var/spool/mail/ utiliza cifrado, generalmente se utiliza entonces la carpeta

/var/tmp/

personal para la misma labor por parte de programas que manejen correos electrnicos. Archivos temporales que, a diferencia de /tmp, no se borran entre sesiones o reinicios del sistema, pero que de todas maneras siendo prescindibles.

You might also like