Está en la página 1de 56

Administracin de

archivos y directorios
Unidad 02

Sistemas Operativos II

Introduccin
En todo sistema operativo
fundamental son los archivos.

un

elemento

En el caso particular de Linux los archivos son


ms importantes an, ya que en Linux todo es un
archivo, dispositivos, archivos de configuracin,
archivos ordinarios, etc.
La forma en que se trabajen estos archivos
depender del sistema de archivos que se est
utilizando, en el caso de Linux los sistemas de
archivos ms utilizados son ext2, ext3 y ext4.
Sistemas Operativos II

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:

Interpreta y ejecuta comandos.

Gestiona los procesos.

Dispone de comandos para la gestin de ficheros.

Tratamiento de tuberas y redirecciones.

Tratamiento de textos mediante patrones y filtros.

EL shell bash es una de las muchas shell disponibles para los sistemas
Unix.
Sistemas Operativos II

Comandos Linux

Interactuar con el sistema en el modo texto, implicar la ejecucin


de ordenes o comandos, estos tienen la siguiente estructura:
Comando [-opciones] [argumentos]
Donde:
Comando: cualquier orden en Linux
[-opciones]: variaciones del comando
[argumentos]: indica en que lugar se ejecuta | donde

Sistemas Operativos II

Comandos bsicos
Existen

una diversidad de comandos tiles para el


usuario:
exit
man
uname
date
who
whoami
clear
bc
w, etc.

Sistemas Operativos II

Comando exit
Finaliza la secuencia normal de un programa. Finaliza la shell.

Sistemas Operativos II

Comando man y uname


Comando man : Permite acceder a la documentacin del manual electrnico.
# man wget -> Muestra documentacin sobre el uso del comando wget
Comando uname : Muestra informacin sobre el tipo de Unix en el que estamos.

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

-H: Muestra nombre de las columnas


-q: Lista solo nombres y cantidad de usuarios

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.

ext3 : - Basado en el sistema de archivos ext2


-Reduce el tiempo de recuperacin tras
es necesario hacer fsck al sistema de archivos.

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

ext4 : - Sistema de archivos transaccional


- Soporte de volmenes de hasta 1024 PiB (01 PiB = 2^50)
- Menor uso de CPU
- Mejor performance en lectura y escritura
vfat:

iso9660 : Formato usado por los CDROMs.


Sistemas Operativos II

ficheros

Estructura de Arbol Jerrquica :


File System

La unidad bsica en la estructura es el archivo, los cuales estn contenidos


dentro de los directorios.
El sistema de archivos de UNIX es frecuentemente ilustrado como una
estructura de rbol invertida.
El nivel ms alto de esta estructura es el directorio raiz (/)

(root)

Sistemas Operativos II

18

Directorio Raiz : /

Sistemas Operativos II

19

Directorios importantes

Directorio Raz (/)


Directorio de Usuarios (/home)
Directorio de Configuracin (/etc)
Usuario mtorres

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

Flopppy Disk (A:)

/dev/hda

Disco Duro Master del IDE primario


Sistemas Operativos II

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

Rutas absolutas y Rutas relativas


La ruta es la lista de nombres a lo largo del estructura
jerrquica de rbol para llegar a un archivo o directorio.
Las rutas absolutas se especifican desde el directorio
raz (/), mientras que las rutas relativas desde el
directorio actual.
home

lib

Ruta absoluta:
/home/acaceres/files

acaceres

Ruta relativa (donde el


directorio actual es: /home):

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

# mount -t ext4 /dev/sda2 /montaje


Sistemas Operativos II

Cmo montamos un filesystem?


Para montar un filesystem se utiliza el comando mount
Sintaxis:
# mount -t <tipo> <dispositivo> <punto_montaje>
Ejemplo: # mount -t ext4 /dev/sda3 /montaje
# mount -t iso9660 /dev/sr0 /mnt/cdrom
Debe ser montado en un directorio que no est usado como
punto de montaje

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).

CARTA.doc <> Carta.doc <> carta.doc


Sistemas Operativos II

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

Comando listar archivos


ls:
Muestra la lista de archivos y directorios de un directorio:
ls
: Muestra el contenido del directorio actual
ls /etc : Muestra el contenido del directorio etc ubicado en la raz (/)
ls -l
: Muestra el contenido con ms detalles
ls -a
: Muestra los archivos ocultos
ls --help : Muestra las opciones del programa ls.

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*

reporte relacion resumen

?
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

Comando para visualizar archivos


cat:
Muestra el contenido de un archivo sin detenerse
more:
Controlar el porcentaje de visualizacin del archivo.
Enter
Muestra la siguiente lnea
Barra espaciadora
Muestra la siguiente pantalla
:q
Salir
less:
Permite avanzar y retroceder en la visualizacin del archivo

Sistemas Operativos II

Comandos para visualizar archivos

# cat reporte

El ingreso del ao pasado fue el ms alto


de los ltimos 10 aos.

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

Otros comandos para visualizar archivos


Tambin se dispone de otros comandos que nos
permite visualizar solo parte de un archivo
head
# head -10 /etc/passwd
tail
# tail -3 /etc/passwd

Produce las 10 primera lneas

Produce las ltimas 3 lneas

cut
Supongamos que el archivo prueba tenga la siguiente apariencia:
1 hola
2 saludos
# cut -c1-4 prueba

Separa las primeras cuatro columnas y por lo tanto produce :

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 mkdir : Crear un directorio


# mkdir directorio_nuevo
Ejm. # mkdir /home/acaceres/backup
Comando mv : Mover un archivo o directorio a otra ubicacin.
Renombrar un archivo o directorio.

Ejm. # mv archivo1 archivo2 -> Renombrando el archivo1 por archivo2


# mv directorio1 /etc
-> Moviendo el directorio directorio1 a /etc
Sistemas Operativos II

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 ->

Eliminar reiterativamente los contenidos de todos los subdirectorios


en el directorio tmp, pidiendo confirmacin para la eliminacin de
cada archivo y despus elimina el propio directorio tmp.

3. Para eliminar ms archivos a la vez

# rm file1.txt file2.txt
Sistemas Operativos II

Comando rm (cont.)
Opciones

-f

Elimina todos los archivos en un


directorio sin preguntar al usuario.

-i

Interactivo. Con esta opcin, rm pide


confirmacin antes de eliminar
cualquier archivo.

-r () -R

Elimina directorios y subdirectorios


reiterativamente en la lista de
argumentos. El directorio ser vaciado
de archivos y eliminado. Normalmente
se pregunta al usuario antes de
eliminar cualquier archivo protegido
contra escritura que contenga el
directorio.
Sistemas Operativos II

Comando rmdir
Comando rmdir : Eliminar un directorio y sus subdirectorios.
Ejemplo.
1. Para eliminar un directorio

# rmdir tmp -> Eliminar el directorio tmp si el directorio est vaco.


2. Para eliminar un rbol de directorios
# rm -ir tmp -> Eliminar reiterativamente los contenidos de todos los subdirectorios
en el directorio tmp, pidiendo confirmacin para la eliminacin de cada
archivo y despus elimina el propio directorio tmp.

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

Compresin de archivos (cont.)


Utilitario Bzip2
Comprimir un archivo :
# bzip2 archivo
# ls
# archivo.bz2
Descomprimir un archivo (2 formas) :
1. # bunzip2 archivo.bz2
2. # bzip2 d archivo.bz2

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

Localizar todos los enlaces de un archivo:


# ls -i
# find / -inum <N inode> -print
Sistemas Operativos II

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

Enlaces para visitar


Enlaces de archivos.
http://www.ant.org.ar/cursos/curso_intro/x1811.html

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

GRACIAS POR SU ATENCIN . . .


!!!

Sistemas Operativos II

También podría gustarte