Вы находитесь на странице: 1из 5

Anterior

4. Administracin de archivos Captulo 4. Desarrollo de habilidades para administrar computadores con Linux

4. Administracin de archivos
Indicadores de Logros

Conoce la organizacin de la jerarqua de directorios de Linux. Administra sistemas de archivos. Administra el sistema de archivos Ext2.

4.1. Lectura: Administracin de archivos


En Unix se emplean archivos o directorios para mantener informacin en medios de almacenamiento (e.g discos duros, disquettes, CD-ROM) pero tambin para abstraer dispositivos de hardware y mantener canales de comunicacin con programas. En una red pueden emplearse directorios o archivos que estn en otro computador (ver Servicio NFS). Para leer o escribir en un medio de almacenamiento es necesario montarlo antes en la jerarqua de directorios (see Disquetes y CDROM). Aunque antes de poderlo montar ya debe estar formateado a bajo nivel y debe contar con un sistema de archivos. Formatear un medio de almacenamiento significa prepararlo para que el hardware pueda leerlo y escribirlo, al dotarlo de un sistema de archivos se prepara para que el sistema operativo pueda organizar, leer y escribir datos. 4.1.1. Ubicacin de archivos y directorios Los directorios y archivos de un sistema Debian tiene una estructura estndar [77], algunos de los directorios son:
/boot

Mantiene el kernel e informacin indispensable para el arranque del sistema.


/bin

Mantiene unos pocos programas que estarn disponibles incluso en los modos de ejecucin ms restringidos (e.g. bash, cat, ls, login, ps).
/sbin

Mantiene programas disponibles slo para el administrador incluso en los modos de ejecucin ms restringidos (e.g fsck, getty, halt).
/usr

Programas accequibles a usuarios finales y datos de estos programas que no requieren ser modificados (datos de slo lectura). Algunos de sus subdirectorios son:

bin, games

Programas disponibles para todos los usuarios.


sbin

Herramientas para el administrador.


dict

Diccionarios --usados por ejemplo por ispell y look.


share

Datos de diversos programas, entre sus subdirectorios estn: doc, man y info que contienen documentacin; locale, i18n que mantiene informacin sobre internacionalizacin (locale); zoneinfo que mantiene informacin sobre zonas horarias.
doc, info, man

Enlaces o complementos a la documentacin disponible en /usr/share/doc, /usr/share/info y /usr/share/man.


lib

Libreras de funciones comunes a varios programas (algunas como libc indispensables para todos).
include, src

Encabezados de algunos componentes del sistema y fuentes de algunos programas.


X11R6

Programas y datos de X-Window.


local

Otros programas y datos compilados por el administrador i.e no provienen de paquetes Debian. En algunos sistemas otros programas se ubican en /opt.
/floppy, /cdrom, /mnt

Directorios para montar disquettes, CD-ROMs y otros sistemas de archivos o dispositivos.


/proc

Diversos canales de comunicacin con algunos programas (por ejemplo con el kernel).
/lib

Libreras indispensables y mdulos (especialmente requeridas durante el arranque del sistema).


/etc

Archivos de configuracin de diversos programas.


/dev

Abstracciones a los dispositivos conectados (o que podran conectarse) al computador.


/home

Mantiene informacin de los usuarios del sistema.


/root

Mantiene informacin del administrador del sistema.


/tmp

Archivos temporales creados por algunos programas, que sern borrados por el sistema operativo durante el arranque.
/var

En este directorio los programas que lo requieran pueden mantener archivos que deban modificarse frecuentemente. Algunos de sus subdirectorios son: mail donde se mantienen colas de correo de cada usuario, log que mantiene bitcoras, run con archivos que mantienen los nmeros de los procesos iniciados al arrancar el sistema, spool colas de impresin y de otros programas, tmp archivos temporales (ms persistente que /tmp).
/proc

Este directorio es "virtual", no est presente en el disco, es creado por el sistema para intercambiar informacin con ms facilidad. El rigor de esta jerarqua hace que memorizandola sea fcil emplear diversos sistemas Unix, aunque puede no ser la ms apropiada en algunas circunstancias. Para simular jerarquas diferentes cada proceso iniciado por el usuario root puede tener un directorio raz diferente al directorio raz real del sistema. Para establecerlo se emplea el programa chroot, que recibe como primer parmetro el nuevo directorio raz y como segundo parmetro el programa por ejecutar. La ruta del programa se especifica con respecto al nuevo directorio raz y para que el programa pueda ejecutarse, deben ubicarse las ibreras que este requiera en la "nueva" jerarqua (por ejemplo en el nuevo directorio /lib). Esta jerarqua de directorios en Linux no necesariamente est en un disco, sino slo en memoria RAM, por eso pueden tenerse directorios como /proc y pueden montarse diversos sistemas de archivos sobre la misma jerarqua como se presenta en la siguiente seccin. 4.1.2. Montaje y desmontaje de sistemas de archivos

Un sistema de archivos es informacin almacenada en un dispositivo de almacenamiento organizada siguiendo una convencin, la cual permite al sistema operativo manejar la informacin cuando el usuario lo requiere, es decir, leer, escribir, consultar directorios, etc. Hay diversos tipos (o convenciones) de sistemas de archivos, Linux cuenta con controladores para varios tipos creados especficamente para Linux (e.g ext2, ReiserFS) as como controladores para tipos de sistemas de archivos creados para otros sistemas operativos (e.g affs, hpfs, ntfs, msdos). Los tipos que pueden emplearse con Linux [78] estn incluidos en el kernel o son mdulos en el subdirectorio fs del directorio con mdulos de su sistema (es decir, el directorio de mdulos es de la forma /lib/modules/2.2.x/fs/ remplazando x por la versin de su kernel). Los que puede usar dependen de la forma como se haya compilado el kernel y de los mdulos que estn cargados. Puede examinar los tipos que soporta su sistema viendo el contenido de /proc/filesystems y puede emplear otros tipos de sistemas de archivos cargando los mdulos apropiados ---mientras sean soportados (ver Lectura Inicializacin del sistema). Aunque toda la estructura de directorios presentada en la seccin anterior podra estar en un slo sistema de archivos, es posible distribuirla en varios. Para poder emplear un sistema de archivos primero debe montarse en algn directorio con el comando mount o debe configurarse el sistema para que lo monte automticamente durante el arranque (el primer directorio que debe montarse es la raz / ). Para desmontar un sistema de archivos de un directorio se emplea el comando umount. El programa mount sin argumentos presenta los sistemas de archivos que estn montados [79], de cada uno presenta el dispositivo en el que reside, el directorio en el que est montado, el tipo de sistema de archivos y algunos parmetros del montaje, por ejemplo:
/dev/hda1 on / type ext2 (rw,errors=remount-ro,errors=remount-ro) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda2 on /var type ext2 (rw) /dev/hda3 on /home type ext2 (rw)

En el ejemplo se muestran 5 sistemas de archivos montados en los directorios /, /proc, /dev/pts, /var y /home. 3 de ellos son de tipo ext2 y residen en tres particiones de un disco duro (/dev/hda1, /dev/hda2 y /dev/hda3 ver Dispositivos y Linux), los otros dos son virtuales, es decir, no residen en dispositivo de almacenamiento alguno (son creados por el kernel). Las opciones de montaje de todos indican que pueden leerse y escribirse rw, el sistema montado en la raz en caso de fallas ser montado con permiso de slo lectura (errors=remount-ro) y el sistema montado en /dev/pts tendr todos sus archivos como pertenencientes al grupo 5 (tty) y permisos de escritura y lectura para el usuario y slo de escritura para el grupo (modo 620). Para montar un sistema de archivos se emplea:
mount -t tipo -o opciones dispositivo directorio

Donde dispositivo es el nombre del dispositivo que contiene el sistema de archivos (e.g [80] /dev/hda1 o /dev/fl0), tipo es el tipo del sistema de archivos y directorio es la ruta donde se quiere acceder la raz del sistema montado (si el directorio donde se monta contiene datos, estos sern escondidos mientras el nuevo sistema de archivos permanezca montado).

La informacin sobre un sistema de archivos, su directorio de montaje y opciones pueden especificarse en el archivo /etc/fstab. De hacerlo puede emplear
mount directorio

para montar el sistema de archivos en el directorio especificado (el resto de informacin debe estar en /etc/fstab). Adems, por defecto, los sistemas de archivos especificados en ese archivo sern montados automticamente durante el arranque del sistema. Un ejemplo complementario al ejemplo anterior es:
/dev/hda1 /dev/hda4 proc /dev/fd0 /dev/cdrom /dev/hda2 /dev/hda3 / none /proc /floppy /cdrom /var /home ext2 swap proc auto iso9660 ext2 ext2 defaults,errors=remount-ro sw defaults defaults,user,noauto defaults,ro,user,noauto rw rw 0 0 0 0 0 0 0 1 0 0 0 0 2 2

Cada lnea especifica un sistema de archivos con: dispositivo, directorio donde se debe montar, tipo del sistema de archivos, opciones de montaje separadas por comas, la frecuencia de volcado (tpicamente 0) y un nmeo para controlar el chequeo durante el arranque con fsck. Adems de los tipos soportados por su sistema puede emplear swap para especificar particiones que servirn como zona de intercambio [81]. Algunas opciones (comunes a todo sistema de archivos) son: ro para montar en modo de slo lectura, user que indica que un usuario puede montar el sistema de archivos (por defecto slo el administrador puede hacerlo), rw para montar en modo lectura y escritura, ro modo de slo lectura, noauto para indicar que el sistema no debe montarse durante el arranque ---note que los directorios /floppy y cdrom no son montados automticamente durante el arranque (ver Disquetes y CDROM). El nmero que controla el chequeo con fsck indica el orden en el cual hacer chequeos, 0 indica que no se debe chequear el sistema, otros nmeros positivos especifian una prioridad (los menores son ms prioritarios y los nmeros con el mismo nmero de ser posible son chequeados en paralelo). Es conveniente emplear 1 con el sistema de archivos montado en la raz y 2 para los dems que requieran chequeo.

Вам также может понравиться