Sei sulla pagina 1di 24

SISTEMA OPERATIVO III

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

Sistema de Archivos Caractersticas


El sistema de archivos Linux se caracteriza por:
Poseer una estructura jerrquica. Poder crear y borrar archivos. Permitir el crecimiento dinmico de los archivos

Proteger los datos de los archivos


Tratar a los dispositivos y perifricos como si fuesen un

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

Sistema de Archivos Estructura


Bloque de Root Superbloque Lista de inodos Bloques de datos

El bloque de arranque (boot). Ocupa la parte del

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

Sistema de Archivos Tipos


Linux soporta diferentes sistemas de archivos como

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.

Sistema de Archivos Tipos

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

Sistema de Archivos Tipos

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

Sistema de Archivos rbol de Directorio


/

: 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

Sistema de Archivos rbol de Directorio


/lib

: 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

Sistema de Archivos Tipos de Archivos


En Linux existen bsicamente 5 tipos de archivos: Archivos ordinarios. Contienen la informacin con la que trabaja cada usuario. Directorios. Son archivos especiales que contienen referencias a otros archivos o directorios. Archivos especiales. Suelen representar dispositivos fsicos, como unidades de almacenamiento, impresoras, terminales, etc. En Linux, todo dispositivo fsico que se conecte al ordenador est asociado a un archivo. Linux trata los archivos especiales como archivos ordinarios

11

Sistema de Archivos Tipos de Archivos

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

Archivos del directorio /dev Acceso a Dispositivos de Disco


/dev/hd* En estricto rigor, /dev/hdXNN donde X puede ser (a, b, c, d) y NN, si existe, es un nmero. Estos archivos corresponden a las particiones de las unidades de disco duro. Los primeros cuatro, sin nmeros, son:

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

Archivos del directorio /dev Acceso a Dispositivos de Disco


Estas numeraciones no son necesariamente contiguas,

estn basadas en tres reglas sencillas:


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

Archivos del directorio /dev Acceso a Dispositivos de Disco


/dev/sd* Es lo mismo que con los discos IDE, pero el prefijo "sd" es para discos conectados por una interfaz SCSI o, en general, una interfaz no IDE. Por ejemplo, discos SATA o pendrives. El primer pendrive que conectemos a nuestro computador aparecer como sda si no tenemos discos SATA o SCSI, y como sdc si tenemos dos discos SATA o SCSI, dado que el primer disco ser sda y el segundo sdb. /dev/sr* Este prefijo es para algunas clases especiales de conexiones SCSI, como por ejemplo, los grabadores de DVD. 15

Archivos del directorio /dev Acceso a Componentes del Sistema


/dev/mem A que no adivinas? S, es la memoria RAM del sistema. Mucho cuidado por aqu. /dev/tty* y /dev/pty* Estos archivos corresponden a las terminales del sistema.

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

Montaje y acceso a los medios extrables


Actualmente

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:

ln [opciones] origen [destino]


Listado de opciones: -d Permite al super-usuario hacer enlaces rgidos a directorios -s Crear enlace simblico. -f Borrar los archivos de destino que ya existen.-l Muestra un listado con todos los dispositivos montados con el nombre. 20

Comandos
Enlazaremos dos archivos a un inodo

cp /etc/hosts host ls i host 263503 ln host host-link ls i


Un enlace simblico

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

Potrebbero piacerti anche