Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd –...

30
Prof. L. Carámbula Sistemas Operativos II – ITS – EMT – CETP - 2011 Sistema de Sistema de Archivos Archivos

Transcript of Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd –...

Page 1: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Sistema deSistema deArchivosArchivos

Page 2: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Árbol de Directorios

• Estructura de directorios básica en GNU/Linux

• Directorio raíz /– En lugar del carácter \ (S. O. MS/Windows)– Es el comienzo del árbol de directorios– Contiene a todos los directorios– En GNU/Linux existe un único árbol ya que no

existe el concepto de unidades manejado por los S. O. MS/Windows

Page 3: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /bin– programas ejecutables (también llamados

binarios)

– forman parte del sistema operativo GNU/Linux– estos comandos pueden ser ejecutados por

cualquier usuario y son utilizados desde el shell.

Árbol de Directorios

Page 4: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Árbol de Directorios

• /boot– Información necesaria para poder iniciar el

Sistema Operativo GNU/Linux.

– Entre otros archivos, aquí se encuentran los núcleos que se pueden iniciar (con un nombre similar a vmlinuz-x.y.z).

Page 5: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /dev– Su nombre proviene de devices (dispositivos)– Archivos que permiten la comunicación con los distint os

elementos hardware que esten instalados en el sistema operativo.

• discos duros (/dev/hda o /dev/sda)• particiones de los discos duros (/dev/hda1 o /dev/s da4)• CD-ROM SCSI (/dev/scd0)• CD-ROM (/dev/cdrom)• disqueteras (/dev/fd0)• impresoras (/dev/lp0)• puertos seriales (/dev/ttyS0 o /dev/cua0)• puerto PS/2 (/dev/psaux)• tarjetas de sonido (/dev/audio).

Árbol de Directorios

Page 6: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /etc– contiene todos los archivos de configuración del

sistema operativo GNU/Linux – Ejemplos

• passwd– Información sobre los usuarios

• shadow– contraseñas

• fstab– contiene una lista con los puntos donde se han montado las

diferentes particiones y los sistemas de archivos que utilizan cada uno.

Árbol de Directorios

Page 7: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /home– directorios personales de los

distintos usuarios del sistema, excepto el del usuario “root”.

– Este directorio es equivalente al directorio “Mis Documentos ” de MS/Windows.

Árbol de Directorios

Page 8: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /lib– librerías (bibliotecas) del sistema operativo y de los

programas en general.– Estas librerías son análogas a los archivos “DLL” de

MS/Windows.– Su ventaja consiste en que no es necesario integrar

su código en los programas que las utilizan, ya que cuando un programa necesita alguna de sus funciones, se carga la librería en la memoria y puede ser utilizada por cualquier programa que la necesite.

Árbol de Directorios

Page 9: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /mnt– Este directorio es típico de las distribuciones RedHat,

aunque puede no estar en otras distribuciones.– Agrupar en un mismo lugar los puntos de “montaje” de

diversas particiones externas– ejemplo:

• CD-ROMs -» /mnt/cdrom• Disquetes -» /mnt/floppy• unidades ZIP -» /mnt/zip• particiones de MS-Windows -» /mnt/win_c

Árbol de Directorios

Page 10: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /proc– archivos del sistema de archivos de

proceso.– No son verdaderos archivos, sino una

forma de acceder a las propiedades de los distintos procesos que se están ejecutando en nuestro sistema.

– Para cada proceso existe un subdirectorio /proc/<n úmero de proceso> con información sobre él mismo.

Árbol de Directorios

Page 11: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /opt– paquetes de software adicionales

– Algunas distribuciones no la utilizan.– por ejemplo

• Informix– Sistema gestor de bases de datos utilizado en tercer año.

Árbol de Directorios

Page 12: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /root– directorio personal del usuario “root” o

administrador. – misma información que los directorios

personales de los distintos usuarios del sistema, pero única y exclusivamente para el usuario root.

Árbol de Directorios

Page 13: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /sbin– programas ejecutables (también

llamados binarios)– comandos para los sistemas de

archivos, particiones e inicio del sistema– solo pueden ser usados por el

administrador (usuario “root”).

Árbol de Directorios

Page 14: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /tmp– archivos temporales que son utilizados por

distintos programas del sistema operativo.

Árbol de Directorios

Page 15: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /usr– Su nombre proviene de user (usuario)

– Contiene una copia de otros directorios del sistema operativo GNU/Linux orientada al usuario en lugar de al propio sistema.

– Su contenido es estático.

Árbol de Directorios

Page 16: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• /var– Su nombre proviene de variable– La información que contienen sus subdirectorios y

archivos son variables– Por ejemplo:

• colas de impresión– /var/spool/lpd

• correo electrónico sin entregar– /var/spool/mail

• correo electrónico sin enviar– /var/spool/mqueue

• registro (logs) creados por los distintos procesos del sistema operativo

– /var/log.

Árbol de Directorios

Page 17: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

• Otros directorios– Algunas distribuciones utilizan otros directorios adicionales que se

suelen montar en el directorio raíz:• /media

– Es un directorio análogo al estándar /mnt.• /windows

– En algunas distribuciones se crea si detecta un sistema MS/Windows instalado en el PC

– Para cada partición de MS/Windows se creaa un subdirectorio:• /windows/C• /windows/D

• /srv– directorios que utilizan los distintos servidores que tengamos

instalados, como el servidor web (en /srv/www) o el servidor FTP (en /srv/ftp).

Árbol de Directorios

Page 18: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Nombres de archivo

• En Linux los nombres de archivo no deben contener ninguno de los siguientes caracteres especiales ni espacios:

! @ # $ % & * ( ) [ ] ` “ \ / | ; < > : ,

• Linux permite hasta 256 caracteres para un nombre de archivo

• Los archivo se ubican dentro de un directorio

• Para saber el directorio actual pwd ( print working directory )

Page 19: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Tipos de archivos

• Existen cuatro tipos básicos de archivos:

• Archivos normales

• Directorios

• Enlaces

• Archivos especiales

• Con el siguiente comando podemos determinar el tipo de archivo:

file <nombre de archivo>

Page 20: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Tipos de archivos cont.

• Archivos normales:

• Estos archivos pueden contener texto, código fuente en lenguaje C, órdenes de shell, programas binarios ejecutables y datos de naturaleza diversa.

• Un archivo normal se convierte en ejecutable cuando se le asigna el permiso X con el comando:

chmod +x <nombre del archivo>

Page 21: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Tipos de archivos cont.

• Archivos de directorio:• Los directorios son archivos que contienen los nombres de archivos y directorios

• También los punteros hacia esos archivos y subdirectorios (i-nodos)

• Cuando se lista el contenido de un directorio con la orden “ls” lo que se hace en realidad es listar el contenido del archivo de directorio.

Page 22: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Tipos de archivos cont.

• Enlaces:• Normalmente no son archivos, sino simplemente entradas de directorio que señalan al mismo i-nodo

• existe un tipo de enlace especial conocido como enlace simbólico• con los enlaces simbólicos, cuando se suprime el archivo original, también se suprimen todos los enlaces simbólicos a ese archivo

Page 23: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Tipos de archivos (cont.)

• Archivos especiales:

• Linux representa todo a través de archivos (discos, terminales, impresoras, etc.)

• Las terminales e impresoras se denominan dispositivos especiales por caracteresya que pueden aceptar o producir una cadena de caracteres

• los discos duros se les denominan dispositivos especiales por bloques, existe un archivo de dispositivo especial muy útil: /dev/null , todo lo que se envíe a /dev/null se ignora.

Page 24: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Permiso de los archivos

• Los atributos de los archivos implican quién puede leer, escribir o ejecutar un archivo, pero también definen el tipo de archivo y la forma de ejecutarlo.

• Para mostrar los atributos de un archivo se emplea el comando:

ls -l• Esta orden muestra prácticamente todo lo que

se puede saber acerca del archivo, desde la entrada del directorio y el i-nodo correspondientes.

Page 25: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Atributos de los archivos

-rw-r--r-- 1 root root 1144 Apr 18 00:24 passwddrwxr-xr-x 3 fDetal users 4096 Oct 25 20:49 skeldrwxr-xr-x 2 root root 1506 Oct 25 20:48 snmplrwxrwxrwx 1 fDetal users 34 Oct 25 20:45 ach -> /home/ach

permisos

enlaces

propietario

grupo

bytesfecha y hora

nombre del archivo

Page 26: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Permisos de los archivos

• La columna de pemisos se divide en cuatro subcampos :

- r w x r w x r w x

Tipo de archivo

Permisos para el propietario

Permisos para el grupo

Permisos para todos los demás

Page 27: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Tipos de los archivos

Tipo de archivo :

Caracter Descripción

- Archivo normalb Archivo especial por bloquesc Archivo especial por caracteresd Directoriol Enlace

Page 28: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Permisos de los archivos

• Los identificadores de grupo y usuario se refieren a quienes tienen permiso para utilizar, leer o ejecutar un archivo.

• Esos permisos iniciales de archivo los otorga el administrador del sistema cuando se crea la cuenta del usuario.

• Sólo los usuarios de un grupo determinado pueden acceder a los archivos en un grupo y sólo si el usuario ha dado permiso a los miembros del grupo para esos archivos.

Page 29: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Permisos de los archivos

• Para dar permisos a un archivo se emplea el comando:chmod [ a g o u ] [ r w x ] <archivo>chmod [666] <archivo>

• por ejemplo:chmod a=rwx arch• da permiso de lectura, escritura y ejecución a todos los usuarios al archivo arch

Page 30: Sistema de Archivos - carambula.net · sistema operativo GNU/Linux – Ejemplos • passwd – Información sobre los usuarios • shadow – contraseñas • fstab – contiene una

Prof. L. CarámbulaSistemas Operativos II – ITS – EMT – CETP - 2011

Permisos de los archivos

Octal Descripción Caracteres

0 Ningún permiso (- - -)1 Solo ejecución (- - x)2 Solo escritura (- w -) 3 Escritura y Ejecución ( - w x)4 Solo lectura (r - -) 5 Lectura y ejecución (r - x)6 Lectura y escritura (r w -)7 Todos los permisos (r w x)