Anda di halaman 1dari 22

Administracin de Redes

SISTEMA DE ARCHIVOS EN LINUX


Profesor Carlos Figueira
Departamento de Computacin y T. I. USB
Administracin de Redes: Sistema de Archivos en Linux
Carlos Figueira/USB

Todo es archivo en Unix

Archivos de datos y programas (como el resto de los S.O.) Dispositivos, incluyendo entrada y salida estndar, error, etc. Canales de comunicacin entre procesos, e incluso procesos Permite interfaz nica de acceso ... aunque ms compleja!
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Componentes

Espacio de nombres: forma de nombrar las cosas y organizarlas en jerarqua


API (interfaz de programacin): provee acceso y navegacin de objetos Modelo de seguridad: un esquema para proteger, esconder y compartir cosas Implementacin
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Comandos acceso archivos

ls: contenido de un directorio (dir) cat,more,less: examinar contenido (ascii) cp: copiar archivo mv: cambiar nombre o ubicacin mkdir,rmdir: crear, borrar directorio rm: borrar archivo
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Algunas particularidades

Linux acepta (y pueden co-existir!) varios tipos de sistemas de archivos: ext2fs y ext3fs, Reiser, xfs, FAT, FAT32, NTFS, etc. El ncleo implementa accesos a travs de una parte comn interna, y otra externa (a travs de manejadores de dispositivos o device drivers)
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Jerarqua

El FS (sistema de archivos) se organiza en una estructura nica de tipo rbol. La raz es la barra / El nombre absoluto de todo archivo comienza con / Nombres relativos al directorio actual Nombres especiales: . (directorio actual) y .. (directorio padre)
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Sistema de archivos en rbol


Administracin de Redes: Sistema de Archivos en Linux
Carlos Figueira/USB

Ejemplos nombre de archivo

Absolutos:

/home/jlp/dato /usr/bin/emacs

Relativos:

(PWD=/home/jlp) dato (PWD=/usr) bin/emacs o ./bin/emacs (PWD=/home/jlp) ../../usr/bin/emacs


Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Uniendo FS

Varios FS independientes. Ejemplos:

Un disco con varias particiones (del mismo tipo o no) varios discos (fijos o removibles)

Para poder accederlos, deben montarse en el FS, de manera que puedan referenciarse a partir de / Comando mount
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

mount,umount

mount[dispositivo][directorio] Ejemplo:mount/dev/hda4/home Opciones controlan tipo de FS, proteccin, etc. Operaciones comunes en/etc/fstab umount: operacin inversa (sincroniza en caso de FS removibles)
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

/etc/fstab
#FS mount point tipo opc. dump fsck LABEL=/1/ext3defaults11 LABEL=/boot1/bootext3defaults12 LABEL=/home1/homeext3defaults12 LABEL=/usr/local/usr/localext3defaults12 /dev/hda3swapswapdefaults00 # /dev/cdrom/mnt/cdromiso9660 noauto,owner,kudzu,ro00 /dev/fd0/mnt/floppyauto noauto,owner,kudzu00
Administracin de Redes: Sistema de Archivos en Linux
Carlos Figueira/USB

Directorios estndar

/boot imagen del kernel y archivos para cargarla /bin /dev /etc /lib comandos para mnima operabilidad dispositivos archivos crticos de configuracin y arranque libreras y partes del compilador C

/sbin comandos bootear, config. o recuperar sistema /tmp temporales, desaparecen al bootear /var

config. y datos del sistema especfico logs sistema dir. spool de impresoras, mail, etc. ms espacio temporal (preservado)
Carlos Figueira/USB

/var/log /var/spool /var/tmp

Administracin de Redes: Sistema de Archivos en Linux

Directorios estndar (cont.)

/usr

jerarqua archivos secundarios y comandos mayora de comandos y ejecutables librera y soporte prog. estndar comandos menos esenciales que /sbin comn a multiples sistemas fuentes software no local conf., etc. para generar kernel software local

/usr/bin /usr/lib /usr/sbin /usr/share

/usr/include headers para C

/usr/share/man manuales /usr/src/linux

/usr/src

/usr/local

/usr/local/{bin, etc, lib, sbin, src} paquetes extras, opcionales


Carlos Figueira/USB

/opt

Administracin de Redes: Sistema de Archivos en Linux

Tipos de archivos

Regulares (-) Directorios (d) Archivos de dispositivos de tipo carcter (c) y tipo bloque (b) Sockets locales (s) Pipes nominales (p) Links simblicos (l)
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Archivos regulares

Secuencia de bytes, sin estructura No hay diferencia entre archivos de datos, ejecutables, libreras, etc. Se pueden acceder secuencial o aleatoriamente

Administracin de Redes: Sistema de Archivos en Linux

Carlos Figueira/USB

Directorios

Contiene referencias a otros archivos:


Nombre Nmero de I-nodo (hard link) o nombre de archivo (simblico o soft link)

I-nodo: fechas, permisos, localizacin de archivo en disco, etc. Creados con mkdir, borrados con rmdir
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Dispositivos

Creados con mknod Adems del tipo, se identifican por dos nmeros: major y minor device number El major identifica el manejador. Ej: 6 identifica manejador de puerto paralelo El minor identifica la unidad particular. Ej: el primer puerto paralelo (/dev/lp0) tiene minor 0

Administracin de Redes: Sistema de Archivos en Linux

Carlos Figueira/USB

Archivos de dispositivos tipo carcter y bloque

Cuando el kernel recibe peticin de acceso a un archivo de dispositivo, lo pasa al manejador (device driver) Archivos de dispositivo tipo carcter y bloque; se distinguen por quin hace buffering

Caracter: lo hace el manejador (ej: tty) Bloque: lo hace el kernel (ej: discos)
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

sockets locales

Sockets conectan procesos remotos (dom. INET) o locales (INET o UNIX) Se representan en FS, pero slo pueden ser accedidos por procesos conectados Se crean con llamada socket y se borran con rm o unlink

Usados por sistema de impresin, Xwindows y syslog Administracin de Redes: Sistema de Archivos en Linux

Carlos Figueira/USB

Pipes nominales

Pipes (tubos) son mecanismos de comunicacin FIFO entre procesos locales Muy usados en programacin concurrente en Unix/Linux. Ej: lsl|more Dos tipos: sin nombre y nominales Los nominales se representan en FS
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Atributos de archivo

12 bits constituyen el modo de un archivo:

9 bits para los permisos (control de acceso) 3 bits de control de ejecucin

setuid y setgid: el proceso que lo ejecuta toma la identidad (resp. grupo) del dueo Sticky bit: ignorado si es archivo

4 bits para el tipo de archivo


Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Permisos de archivos

Cada archivo tiene un dueo (usuario) Slo tres permisos: lectura (r), escritura (w) y ejecucin (x) Tres tipos de usuarios: dueo (u), miembros del grupo del dueo (g), y otros usuarios (o) 9 bits: rwx (u) rwx (g) rwx (o) Octal (Ej: 750) o simblico
Carlos Figueira/USB

Administracin de Redes: Sistema de Archivos en Linux

Anda mungkin juga menyukai