Documentos de Académico
Documentos de Profesional
Documentos de Cultura
archivos y directorios
Unidad 02
Sistemas Operativos II
Introduccin
En todo sistema operativo
fundamental son los archivos.
un
elemento
Objetivos
Identificar los diferentes tipos de archivos.
Identificar los diferentes tipos de sistemas de
archivos en Linux.
Comprimir y descomprimir archivos
Montar filesystem en Linux
Sistemas Operativos II
Agenda
El shell Bash
Comandos man, uname, history
Definicin y tipos de archivos en Linux.
Definicin y tipos de Sistemas de Archivos en Linux.
Compresin y decompresin de archivos
Definicin de i-nodo y enlace.
Sistemas Operativos II
El Shell BASH
Intrprete de comandos, es un programa que est situado entre el
usuario y el kernel de Linux.
La shell realiza las siguientes funciones:
EL shell bash es una de las muchas shell disponibles para los sistemas
Unix.
Sistemas Operativos II
Comandos Linux
Sistemas Operativos II
Comandos bsicos
Existen
Sistemas Operativos II
Comando exit
Finaliza la secuencia normal de un programa. Finaliza la shell.
Sistemas Operativos II
Sistemas Operativos II
Comando history
Comando history : Muestra el historial de comandos ingresados por el usuario
Sistemas Operativos II
Comando date
Sistemas Operativos II
11
Comando who
Muestra informacin referente a los usuarios que estn utilizando el
sistema actualmente.
Sistemas Operativos II
12
Comando who
Argumentos:
-u: Usuarios que estn usando el sistema
-T: Muestra el estado de la terminal
(+) Se puede escribir en la terminal
(-) No se puede escribir en la terminal
Sistemas Operativos II
13
Comando whoami
Permite indicar quines somos.
Muestra la informacin referente al usuario y la terminal utilizada.
Existen variantes como: who, w, users, etc.
Sistemas Operativos II
14
Comando w
Permite conocer lo que estn ejecutando otros usuarios conectados al sistema
Sistemas Operativos II
15
Filesystem Linux
El Filesystem es el mtodo y estructura de
datos que un Sistema Operativo usa para
guardar archivos en un disco o particin.
El hardware donde normalmente est contenido
un filesystem son los discos duros y los
diskettes.
No pueden
hardware.
superponerse
Sistemas Operativos II
ni
abarcar
otro
Tipos de Filesystem
ext2 : - Soporta tipos de fichero estndar Unix
- Nombres de archivos largos, hasta 255 caracteres.
una
cada,
ya
El
sistema
de
ficheros
VFAT
es
un
sistema
compatible con Windows 95/NT en el sistema de ficheros FAT.
de
que
no
ficheros
(root)
Sistemas Operativos II
18
Directorio Raiz : /
Sistemas Operativos II
19
Directorios importantes
bin
home
mtorres
etc
ltorvalds
dev
jperez
mnt
lost+found
Sistemas Operativos II
20
Directorio Raiz /
Formado por Directorios:
/bin
Area de archivos binarios del sistema operativo
(ejecutables)
/dev
Nombres de archivos para los dispositivos del sistema.
/dev/fd0
/dev/hda
21
Directorio Raiz : /
/etc
- Archivos y herramientas de administracin del
sistema:
- Scripts de arranque / apagado del sistema.
- Archivos de control de terminales.
- Configuracin del Kernel.
- Parmetros default para varios procesos Linux
/lib
Libreras de rutinas usadas por el sistema.
Sistemas Operativos II
22
Directorio Raiz : /
/mnt
Directorio vaco usado para montar filesystem
temporales (diskettes, cds, particiones, discos duros
por ejemplo).
/tmp
Directorio para archivos temporales entre procesos.
/lost+found
Ubicado en cada filesystem, archivos sin referencia
ubicados durante la verificacin y limpieza del
filesystem (fsck).
Sistemas Operativos II
23
Directorio /home
Asignado a cada usuario para que guarde sus archivos.
Los directorios hogar de los usuarios se encuentran frecuentemente
localizados dentro del directorio /home.
bin
etc
home
acaceres
acaceres
ltorvalds
ltorvalds
Sistemas Operativos II
lib
usuario03
usuario03
24
lib
Ruta absoluta:
/home/acaceres/files
acaceres
lmaza
acaceres/files
citas
files
Sistemas Operativos II
25
Montando un Filesystem
Los filesystem son enganchados en un punto
de montaje. Los archivos contenidos en los
filesystems son accedidos mediante este punto
de montaje.
El punto de montaje es un directorio cuyo
nombre se convierte en el directorio root del
filesystem.
El sistema de archivos principal de Linux es
montado de forma automtica durante el inicio
de Linux.
Sistemas Operativos II
Punto de Montaje
(raz)
/dev/sda1
bin
usr
etc
dev
home montaje
/dev/sda2
Sistemas Operativos II
Archivos
Es la unidad fundamental del sistema operativo.
Los nombres de archivos pueden contener hasta 255 caracteres
Se puede usar el underscore (_) y el punto (.).
Los archivos ocultos empiezan con un punto, por ejemplo
.bash_profile.
No se debe usar caracteres especiales ($,/,?,etc.) porque tienen un
significado para el shell.
No se aconseja nombres con espacios en blanco.
Las letras maysculas y minsculas se consideran diferentes
(case sensitive).
Tipos de archivos
Existen 3 tipos de archivos:
Archivos Ordinarios: Contienen caracteres ASCII
normales.
Directorios: Es un archivo que contiene otros
archivos (localizacin y atributos).
Archivos Especiales: Representa un dispositivo
fsico (terminal, mdem, disco, impresora, etc.).
Sistemas Operativos II
30
Archivos especiales
Son usados para acceder a dispositivos de hardware
Son almacenados en el directorio /dev
Tipos:
Archivos de carcter:
Puertos seriales, puertos paralelos, drives de tape.
Archivos de bloque:
Filesystems (disco duros y diskettes)
Sistemas Operativos II
Comandos bsicos
Visualizar
Archivos
Administrar
Archivos
Administrar
Directorios
Redireccin
cat
more
less
ls
mv
cp
rm
grep
find
locate
cd
mkdir
rmdir
pwd
<
>
>>
Sistemas Operativos II
Sistemas Operativos II
Comodines
Se utiliza para referencia a un grupo de archivo que tiene una
parte de su nombre comn.
*
Representa cualquier carcter y en cualquier nmero.
# ls re*
?
Representa exactamente a un carcter.
# ls rep???99
repmay99 repjun99 repfeb99
Sistemas Operativos II
Comodines
[]
Representa un rango de caracteres.
$ ls manual[12]
manual1 manual2
$ ls manual[4-6]
manual4 manual5 manual6
Sistemas Operativos II
Sistemas Operativos II
# cat reporte
Muestra el contenido
del archivo reporte
sin pausas
# more reporte
El ingreso del ao pasado fue el ms alto
de los ltimos 10 aos.
Sistemas Operativos II
Muestra el contenido
del archivo reporte
con pausas
cut
Supongamos que el archivo prueba tenga la siguiente apariencia:
1 hola
2 saludos
# cut -c1-4 prueba
1 ho
2 sa
Sistemas Operativos II
Comando cp , mkdir, mv
Comando cp : Copiar un archivo o directorio a otra ubicacin.
# cp origen destino
Ejm. # cp archivo /var/log
Comando rm
Comando rm : Borrar un archivo de un directorio
EJEMPLO:
1. Para eliminar un archivo:
# rm file1.txt
1. Para eliminar un rbol de directorios:
# rm -ir tmp ->
# rm file1.txt file2.txt
Sistemas Operativos II
Comando rm (cont.)
Opciones
-f
-i
-r () -R
Comando rmdir
Comando rmdir : Eliminar un directorio y sus subdirectorios.
Ejemplo.
1. Para eliminar un directorio
Sistemas Operativos II
Creacin de archivos
1 Forma
# vi archivo
2 Forma
# touch archivo
3 Forma
# echo " Esto ser el contenido del archivo " > archivo
Sistemas Operativos II
Compresin de archivos
Utilitario GZIP
Comprimir un archivo :
# gzip archivo
# ls
# archivo.gz
Descomprimir un archivo (2 formas) :
1. # gunzip archivo.gz
2. # gzip -d archivo.gz
Sistemas Operativos II
Sistemas Operativos II
Enlaces
Simblico
Acceso a un directorio o fichero que se encuentra en un lugar distinto
dentro de la estructura de directorios.
Una modificacin realizada utilizando este enlace se reflejar en el
original; pero, por el contrario, si se elimina el enlace, no se eliminar el
autntico.
Sintaxis : ln -s DIRECTORIO_ORIGINAL DIRECTORIO_ENLACE
Duro
Igual que el simblico pero con un matiz: cuando se borre el ltimo
enlace que apunte al DIRECTORIO_ORIGINAL (se pueden crear tantos
enlaces como se necesiten a un directorio cualquiera de nuestro sistema
de archivos) se borrar el DIRECTORIO_ORIGINAL.
Sintaxis : ln -t $HOME/www /opt/joomla1.5.1/joomla-1.5.20/apache2/htdocs/
Sistemas Operativos II
Identificacin de Enlaces
# ls -l
Para saber cuntos enlaces DUROS apuntan al directorio original basta con
mirar el nmero que hay justo a la derecha de los permisos (en el ejemplo
es un 1 porque slo hay un enlace duro al DIRECTORIO_ORIGINAL).
Sistemas Operativos II
Eliminacin de Enlaces
# ulink RUTA_AL_ENLACE_NO_DESEADO
Donde :
RUTA_AL_ENLACE_NO_DESEADO es la ruta a alguno de los enlaces que
hemos creado y han dejado de sernos tiles
Sistemas Operativos II
inode
Cuando un archivo es creado
identificador conocido como inode:
se
le
asigna
un
nico
# ls - li
1688128 - rw- r-- --- texto1
1688136 - rw- r-- --- script1
Unicos dentro de cada filesystem.
El inodo describe el conjunto de bloques usados por el
archivo.
A los archivos borrados se le asigna el inodo 0
Sistemas Operativos II
Estructura de un inode
Tipo de archivo y permiso
Nmero de enlaces (links)
ID del Propietario
ID del grupo
64 bytes
Tamao en bytes
Direcciones de bloques de datos
Fecha de ltimo acceso
Fecha de ultima modificacin
Fecha de ltima modificacin del inodo
Sistemas Operativos II
Directorios
La estructura de inode no contiene el nombre del archivo
Los archivos de directorios asocian los nombres de los
archivos con su respectivo inodo
Cuando un archivo es borrado el sistema operativo busca
su entrada en el archivo de directorios y pone el inodo en
0 (cero), dejndolo disponible.
Sistemas Operativos II
Inodes de Enlaces
Asignan un mismo inode a dos nombres de
archivos diferentes.
Solo existe un solo archivo fsico almacenado en
el disco.
El archivo puede ser referido por cualquiera de
los nombres de archivos enlazados.
# ln nombre-existente nombre-nuevo
Preguntas
1. Qu comando permite visualizar la primeras lneas de un
archivo?
2. Qu comando permite visualizar las ltimas lneas de un
archivo?
Sistemas Operativos II
Respuestas
1. head
2. tail
Sistemas Operativos II
Comando Linux
http://www.ajpdsoft.com/modules.php?name=news&file=article&sid=155
Montaje de dispositivos
http://www.adslayuda.com/Linux-montaje.html
Filesystem Linux
http://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
Sistemas Operativos II
Sistemas Operativos II