Download Sistemas de Archivos Linux
Document related concepts
Transcript
Sistema de Archivos Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • Estructura de GNU/Linux • Directorio raíz / directorios básica en –En lugar del caracter \(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 Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Á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). Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /dev – Su nombre proviene de "devices" (dispositivos) – Archivos que permiten la comunicación con los distintos elementos del hardware que esten instalados en el sistema operativo. • • • • • • • • • discos duros (/dev/hda o /dev/sda) particiones de los discos duros (/dev/hda1 o /dev/sda4) 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). Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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 Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /opt – paquetes de software adicionales – Algunas distribuciones no la utilizan. – por ejemplo • Informix – Sistema gestor de bases de datos utilizado en tercer año. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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”). Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /tmp – archivos temporales que son utilizados por distintos programas del sistema operativo. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • /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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Árbol de Directorios • 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). Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Nombres de archivo • En Linux los nombres de un archivo no deben contener ninguno de los siguientes caracteres especiales: !@#$%&*()[]`“\/|;<>:, • Linux permite hasta 256 caracteres para el nombre de un archivo • Los archivos se ubican dentro de un directorio • Para pwd saber el directorio ( print working directory ) Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 actual A/S L. Carámbula Tipos de archivos • Existen cuatro tipos básicos de archivos: • Archivos normales • Directorios • Enlaces • Archivos especiales • Con el siguiente comando determinar el tipo de archivo: podemos file <nombre de archivo> Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula 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> Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula 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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula 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 Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula 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 caracteres ya 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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula 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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Atributos de los archivos permisos -rw-r--r-drwxr-xr-x drwxr-xr-x lrwxrwxrwx propietario 1 3 2 1 root fDetal root fDetal enlaces root users root users bytes 1144 4096 1506 34 grupo fecha y hora Apr 18 Oct 25 Oct 25 Oct 25 00:24 20:49 20:48 20:45 passwd skel snmp ach -> /home/ach nombre del archivo Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Permisos de los archivos • La columna de pemisos se divide en cuatro subcampos : - rwx rwx rwx Tipo de archivo Permisos para el propietario Permisos para el grupo Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 Permisos para todos los demás A/S L. Carámbula Tipos de los archivos Tipo de archivo : Caracter b c d l Descripción Archivo normal Archivo especial por bloques Archivo especial por caracteres Directorio Enlace Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula 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. Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Permisos de los archivos • Para cambiar los permisos de un archivo se utiliza el comando: chmod [ a g o u ] [ r w x ] <archivo> chmod [666] <archivo> • por ejemplo: chmod a=rwx arch • asigna el permiso de lectura, escritura y ejecución a todos los usuarios a el archivo arch Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 A/S L. Carámbula Permisos de los archivos Octal 0 1 2 3 4 5 6 7 Descripción Ningún permiso Solo ejecución Solo escritura Escritura y Ejecución Solo lectura Lectura y ejecución Lectura y escritura Todos los permisos Sistemas Operativos II – I. T. S. – E. M. T. – C. E. T. P. -2016 Caracteres (- - -) (- - x) (- w -) ( - w x) (r - -) (r - x) (r w -) (r w x) A/S L. Carámbula