Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sesin 4
Sistema de Archivos
El sistema de archivos de Ubuntu est basado en el Estndar de jerarqua de los sistemas de ficheros FHS. Este estndar permite predecir a los usuarios y programas la localizacin de ficheros y directorios, tambin 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
archivos. El sistema esta organizado en forma de rbol invertido, con un nodo principal conocido como raz (/) Cada nodo dentro del rbol es un directorio y pueden estar incluidos dentro de cada nodo
3
principio del sistema de archivos normalmente el primer sector y puede contener el cdigo de arranque. El superbloque describe el estado del sistema de archivos. Contiene informacin acerca de su tamao, espacio libre, total de archivo. Lista de inodos (nodos indices). Se encuentra a continuacin del superbloque. Esta lista tiene una entrada por cada archivo, donde se guarda una descripcin del mismo: propietario, permisos, fecha de actualizacin, etc. Bloques de datos es donde se encuentra el contenido 4 de los archivos
puede ser ext2, ext3, ReiserFS, XFS, JFS, UFS, ISO9660, FAT, FAT32 o NTFS, que se encuentran en los HDD, tambin soportan sistemas de fichero de red NFS (linux) o SMB (linux-windows).
Ext2: Tiene una fragmentacin muy baja, aunque es algo lento manejando archivos de gran tamao. Actualizacin de sistema de ficheros ext, implementado en 1992 e integrado en Linux 0.96.
Compatible con sistemas de ficheros grandes, admitiendo particiones de disco de hasta 4TB y ficheros de hasta 2GB de tamao. Proporciona nombres de ficheros largos, de hasta 255 caracteres. Tiene una gran estabilidad. 5 Actualizacin.
ext3: Previsin de prdida de datos por fallos del disco o apagones. En contraprestacin, es totalmente imposible recuperar datos borrados. Es compatible con el sistema de ficheros ext2. Sus ventajas frente a ext2 son:
Actualizacin. Debido a que los dos sistemas comparten el mismo formato, es posible llevar a cabo una actualizacin a ext3, incluso aunque el sistema ext2 est montado. Fiabilidad y mantenimiento
ext4: Es la ltima versin de la familia de sistemas de ficheros ext. Sus principales ventajas radican en su eficiencia (menor uso de CPU, mejoras en la velocidad de lectura y escritura) y en la ampliacin de los lmites de tamao de los ficheros, ahora de hasta 16TB, y del sistema de ficheros, que puede llegar a los 1024PB (PetaBytes).
6
ReiserFS: Es el sistema de ficheros de ltima generacin para Linux. Organiza los ficheros de tal modo que se agilizan mucho las operaciones con estos. El problema de ser tan actual es que muchas herramientas (por ejemplo, para recuperar datos) no lo soportan. swap: Es el sistema de ficheros para la particin de intercambio de Linux. Todos los sistemas Linux necesitan una particin de este tipo para cargar los programas y no saturar la memoria RAM cuando se excede su capacidad. En Windows, esto se hace con el archivo pagefile.sys en la misma particin de trabajo, con los problemas que esto conlleva.
Sistema de Archivos
: Raz. /usr : Aqu se encuentra la gran mayora de los archivos existentes en un sistema Linux, tales como documentacin, casi la totalidad de los comandos de usuario, juegos, libreras, etc. /bin : Aqu estn los comandos que pueden usar todos los usuarios (incluido el administrador o root). /sbin : Aqu estn los comandos que slo puede usar el administrador o root. /dev : Ah estn todos los dispositivos de nuestra mquina. /home : Lugar donde se almacenan las cuentas de usuarios.
9
: Enlaces a las libreras que se necesitan para el sistema. /var : Contiene informacin variable, como por ejemplo los logs del sistema (/var/log), correo local, etc. /tmp : Directorio temporal. /etc : Configuracin global de los programas. /root : Cuenta del administrador. /boot : Aqu est todo lo necesario para arrancar el sistema. /mnt : Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en da est en desuso y se conserva por razones histricas. /proc : Sistema de archivos virtual de informacin de procesos y del kernel.
10
11
Enlaces fsicos o duros (hard links). El enlace sirve para localizar el archivo en su ubicacin actual, pero no es el archivo real, sino un segundo nombre que se le da. De esta forma, con tener un solo archivo real este se podr utilizar por todos los usuarios que lo necesiten mediante estos enlaces duros sin necesidad de duplicar o triplicar el archivo. Enlaces simblicos. Tambin se utilizan para asignar un segundo nombre a un archivo. La diferencia con los enlaces duros es que los simblicos solamente hacen referencia al nombre del archivo original, mientras que los duros hacen referencia al inodo en el que estn situados los datos del archivo original.
12
hda para el disco Primario Maestro, o IDE 0 hdb para el disco Primario Esclavo, o IDE 1 hdc para el disco Secundario Maestro, o IDE 2 hdd para el disco Secundario Esclavo, o IDE 3
13
Los nmeros 1 a 4 representan las cuatro particiones estndar IDE, es decir las particiones primarias. Posterior a esto, los nmeros 5 a 63 (en discos de menos de 32Gb) o 255 (ms de 32Gb) se considera las particiones lgicas que existen dentro de la particin extendida. Por ejemplo, hdb5 es la primera particin lgica del segundo disco duro. Si hay un espacio no particionado en el disco, sea primario o lgico, se considera como una particin numerada que no existe, es decir, si hay dos particiones lgicas separadas por un "hueco" de 8Gb, veremos los archivos para las particiones como hda5 y hda7. El archivo hda6 no existe porque no hay particin en ese lugar. 14
tty* corresponde a las "terminales reales" o consolas del sistema, es decir, aquellas que pueden alcanzarse usualmente con las combinaciones CTRL+ALT+F1... CTRL+ALT+F9.
/dev/audio Este archivo es un acceso al secuenciador de audio del sistema. Si le mandas un archivo de audio "nativo" a este archivo por medio de echo (por ejemplo, un AIFF), lo ms probable es que lo escuches por los parlantes del sistema: 16 echo /media/mi_disco/campana.aiff > /dev/audio
los dispositivos se conectan automticamente. Esta accin se llama montar dispositivos los cuales nos servir para que podamos visualizar su contenido La accin inversa se llama desmontar dispositivos los cuales se desconectaran del sistema.
17
Comandos
mount Permite conectar un dispositivo extrable al sistema de archivos fsico utilizando los archivos asociados ubicados en el directorio /dev. Para poder utilizar este comando hay que tener adjudicado el permiso en el archivo /etc/fstab Sintaxis:
mount /dev/nombre_dispositivo
Listado de opciones: -l Muestra un listado con todos los dispositivos montados con el nombre. Ejemplo:
idat@idat-VirtualBox:~$ mount -l
18
Comandos
umount Permite desconectar un dispositivo extrable del sistema de archivos fsicos. Hay que tener permisos de administrador para ejecutar este comando Sintaxis:
umount /dev/nombre_dispositivo
Listado de opciones: -l Muestra un listado con todos los dispositivos montados con el nombre. Ejemplo: idat@idat-VirtualBox:~$ umount /dev/sda8
19
Comandos
ln
Es usado para crear mltiples enlaces para un archivo. Por ejemplo, supongamos que tiene un archivo "foo" en un directorio.
Sintaxis:
Comandos
Enlazaremos dos archivos a un inodo
ln s host host-link1 ls i ls l Los bits de permisos en un enlace simblico no se usan (siempre aparecen como rwxrwxrwx)
21
Ejercicios
Crear un archivo de texto llamado ej0 que contenga el NOMBRE y AELLIDO del alumno. Crear un par de enlaces duros con ej0 llamados hard1 y hard2. Crear un enlace simblico a ej0 llamado sym1 Crear un directorio dir1 y crear un enlace llamado dir2. Hacer un ls -l para ver los enlaces creados.
22
Ejercicios
Ver el contenido de ej0. Agregar el texto DNI al archivo hard1. Ver nuevamente el contenido de ej0. Borrar ej0. Hacer un cat a sym1. Hacer un cat a hard1
23
Ejercicios
Hacer un ls l Cambiar el nombre de 'hard2' por 'ej0' usando el comando mv. Con esto el link simblico debera funcionar nuevamente. Verificar que sym1 es vlido (cat sym1) Mover el enlace simblico 'sym1' a 'dir1' usando el comando mv. Verificar si funciona sym1 (que est ahora dentro de dir1).
24