Download Sistemas de Archivos Linux

Document related concepts

Loop device wikipedia , lookup

Carpeta de usuario wikipedia , lookup

Setuid wikipedia , lookup

Sistema de archivos wikipedia , lookup

Archivo de dispositivo wikipedia , lookup

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