Anda di halaman 1dari 94

Introduccin a

UNIX y LINUX

Contenidos

Cmo funciona UNIX y Linux


Acceso a Unix
Algunos comandos sencillos
Ficheros y Directorios
Procesos
La shell
Redes
Fsica Computacional

Propiedades del UNIX

Potente, flexible y verstil


xito creciente
Multiusuario y multitarea
Buen entorno para redes
Portabilidad
Potentes entornos grficos
Fsica Computacional

Qu es el Unix?
Es un Sistema Operativo
Est formado por:

Fsica Computacional

Shell

Componentes
del
Compilador

Ncleo
Compilador

Ncleo
Shell
Sistema de archivos
Utilidades

Programas de Aplicacin

Hardware

Programas de Aplicacin

Compilador

Componentes
del
Compilador

El ncleo

Shell

Ncleo

Hardware

Interacta directamente con el hardware


Funciones:
Gestin memoria
Control de acceso al ordenador y permisos
Mantenimiento sistema de archivos
Manejo interrupciones
Manejo Errores
Servicios I/O
Asignacin de recursos entre usuarios
Control de procesos y comunicaciones entre
procesos
Fsica Computacional

Programas de Aplicacin

Compilador

Componentes
del
Compilador

La Shell

Shell

Ncleo

Hardware

Intrprete de rdenes (equivale al


COMMAND.COM de MS-DOS)
Incluye un lenguaje de programacin para
procesamiento por lotes
Existen distintos tipos de shell:
Sh
C-shell, k-shell, tc-shell
bash-shell (LINUX por defecto)

Fsica Computacional

Sistema de archivos
Archivo: unidad bsica de organizacin
de la informacin.
Mtodo lgico
Sistema de archivos jerrquico
Archivos locales o en red transparentes (NFS)

Fsica Computacional

Utilidades
Diferencias notables entre el UNIX y otros
Sistemas Operativos
Fcil instalacin de nuevos programas
La shell conoce dnde debe buscar las rdenes

Utilidades:
Edicin y procesamiento de texto
Gestin de informacin
Comunicaciones electrnicas y para redes
Clculos, etc.

Fsica Computacional

Variantes de Unix (I)


SOLARIS
Sistema Operativo de Sun Microsystems

IRIX

Para estaciones de trabajo y ordenadores de Silicon


Graphics.

HP-UX

Sistema Operativo de ordenadores Hewlett-Packard


La ltima versin es HP-UX 11.0

DEC OSF/1

El sistema en uso por Digital (Compaq-ahora HP).


Soporte de 64 bits.
Fsica Computacional

Variantes de UNIX (II)


LINUX
Difusin libre y gratuita.
Para mltiples plataformas.
Muy potente y muy bien adaptado a los
estndares de UNIX.
Gran cantidad de aplicaciones.

Fsica Computacional

10

Comparacin de UNIX con otros


Sistemas Operativos
DOS
Desarrollado por Microsoft
Sistema mono-usuario
No existen control de permisos de ficheros.
Programas pueden quedar residentes.
No existen el concepto de procesos.
Slo para procesadores Intel.

Fsica Computacional

11

Comparacin de UNIX con otros


Sistemas Operativos (II)
Windows NT/2000/XP
Desarrollado por Microsoft
Sistema mono-usuario
Control de recursos, permisos y usuarios
Multitarea
Altas prestaciones
Permite aplicaciones en modo servidor
Para procesadores Intel, Alpha y MIPS
Fsica Computacional

12

Acceso a un sistema UNIX


Mediante:
La propia consola del ordenador con UNIX
Una terminal
Un ordenador personal (emuladores de
terminal)

Por conexiones:
Local
Puerto serie
Red
Fsica Computacional

13

Modo Terminal
Si es va serie es necesario hacer coincidir
parmetros como la velocidad de transmisin,
paridad, ...
Mediante red local tambin se puede realizar
una conexin en modo terminal utilizando el
programa telnet o alguno similar.
Si deseamos un entorno grfico (X-Windows) se
utilizan X-Terminales o equivalentes o bien
desde la propia consola.
Fsica Computacional

14

Usuarios UNIX
Identificados por un nombre de usuario
(hasta 8 caracteres)
Tienen asociado un nmero UID (User ID)
root es el nombre del superusuario, UID=0
root tiene todos los privilegios
Existen usuarios propios del sistema que no
permiten que se utilicen para acceder al
sistema.

Fsica Computacional

15

Acceso a UNIX (I)


Login: Se introduce el nombre del usuario
Password: Palabra secreta. El sistema slo
tiene en cuenta los 8 primeros caracteres
tecleados.
Es aconsejable poner al menos unos 6 caracteres y
que sea una palabra no usual, pues los hackers
tienen mtodos de bsqueda de passwords, y lo
hacen por bsqueda en diccionarios junto con
reglas sencillas de nmeros.

Fsica Computacional

16

Acceso a UNIX
Tras la conexin nos aparece un
smbolo $ o ~/acto03> ...
Es el smbolo de la shell bash que
indica que acepta una orden.
Este smbolo se denomina en ingls
prompt
El prompt del superusuario es #
Fsica Computacional

17

Algunos comandos sencillos(I)


who nos indica los usuarios que estn
conectados de forma interactiva con el
ordenador.
finger muestra una informacin ms amplia
sobre los usuarios conectados.
write usuario podemos enviar un texto a otro
usuario para que le aparezca en pantalla.
Si el usuario no est conectado no le llegar nada
(debemos distinguirlo de un mensaje enviado con
mail)
Tecleamos el mensaje y se acaba con Ctrl-D

Fsica Computacional

18

Algunos comandos sencillos(II)


talk permite establecer una conexin entre dos
usuario de forma que pueden conversar
simultneamente escribiendo.
mesg y|n controla si aceptamos rdenes write
en nuestro terminal.
wall mensaje enva el mensaje a todos los
usuarios conectados en ese momento.

Fsica Computacional

19

Algunos comandos sencillos(III)


mail Permite enviar y leer mensajes de correo
electrnico. En principio cada usuario dispone
de una cuenta de correo electrnico dentro de
la mquina. Es misin del administrador
configurar la mquina si tiene acceso a Internet
o alguna red privada para enviar y recibir
mensajes fuera.

Fsica Computacional

20

Salir de la conexin
Para salir de la shell en curso
exit
Logout

Vuelve a aparecer el login de acceso al


sistema.
O bien corta la conexin en una sesin
telnet
Fsica Computacional

21

Archivos (I)

Estructura bsica para almacenar informacin


Secuencias de bytes que se almacenan
Posee un nombre nico que lo identifica
Pertenecen a un propietario y un grupo
Tienen asociados un conjunto de permisos

Fsica Computacional

22

Archivos (II)
Reglas para el nombre: Nmero mximo de
caracteres. (Depende de la versin de UNIX)
Es aconsejable utilizar caracteres que no
tengan un significado especial para la shell,
para evitar confusiones.
Los nombres pueden acabar con cualquier
extensin, o mltiples extensiones.

Fsica Computacional

23

Archivos especiales (I)


Los dispositivos (cdrom, disquette,..)
se consideran como archivos.
Se puede leer y escribir en un
dispositivo como si fuera un archivo.
Se puede transferir el contenido de un
dispositivo a un fichero y viceversa
(aunque no todos los dispositivos lo
permiten).
Fsica Computacional

24

Directorios
Permiten agrupar ficheros
Poseen una estructura jerrquica
En principio no hay limitacin del
nmero de ficheros dentro de un
directorio. Slo estamos limitado por el
espacio en disco

Fsica Computacional

25

Estructura jerrquica de archivos


Estructura de rbol:
/ (root)

etc

dev

javier

.profile

home

bin

nieves

ignacio

datos

clientes

Fsica Computacional

26

Movimiento por archivos y


directorios
Se hace referencia a los nombres de
directorio utilizando la / para separar
niveles.
/home/nieves/datos/mi_fichero

Si no se comienza con / entonces se


entiende relativo al directorio actual.
datos/mi_fichero

En MS-DOS se utiliza \.
Fsica Computacional

27

El rbol de directorios de UNIX


estndar (I)

/
/home
/bin
/usr
/dev

Directorio raz (inicio del rbol).


Contiene los directorios de los usuarios.
Ordenes usuales y utilidades.
Programas, libreras y ficheros de uso normal
Dispositivos del sistema (realmente no
contiene ficheros sino referecias a
dispositivos)

Fsica Computacional

28

El rbol de directorios de UNIX


estndar (II)
/etc
/sbin
/tmp
/var
/proc
/lib

Contiene ficheros de configuracin.


Contiene programas necesarios de inicio
del sistema.
Contiene ficheros temporales.
Contiene ficheros de spool de datos,
logs....
Informacin sobre el sistema.
Libreras de ejecucin.

Fsica Computacional

29

Mostrar directorio actual


La orden que nos dice en cada momento
la ruta completa de dnde nos
encontramos es pwd (print working
directory).

Fsica Computacional

30

Informacin contenida en un
directorio (I)
La orden ls es bastante parecida a la
orden DIR de MSDOS.
ls nos muestra los archivos del
directorio actual.
Podemos especificar un nombre de
directorio o caracteres y comodines
para seleccionar archivos. Ejemplo:

ls fich*

Fsica Computacional

31

Informacin contenida en un
directorio (II)
ls l nos muestra informacin extendida
sobre los archivos.
ls a muestra todos los ficheros, pues
aquellos que comienzan por . No
aparecen con ls
Podemos combinar opciones: ls la
muestra todos los archivos y una lnea
con su tamao fecha de modificacin,
permiso y nmero de enlaces hard
Fsica Computacional

32

Informacin contenida en un
directorio (III)
ls d muestra los directorios.
ls R muestra el directorio actual y los
subdirectorios

Fsica Computacional

33

Cmo cambiar de directorio


cd nombre_directorio
Debemos tener permiso para poder
acceder a dicho directorio, de lo
contrario se rechaza.

Fsica Computacional

34

Visualizacin del contenido de


un fichero
cat nombre_fichero
Tambin muestra varios ficheros, uno tras de
otro si se especifican varios nombres.
Se puede congelar la salida mediante Ctrl-S y
restablecer mediante Ctrl-Q.
Con Ctrl-C cancelamos la salida.
Unix es un sistema orientado a buffers de
forma que puede parecer que no responde
instantneamente a dichas rdenes y es debido
a los buffers intermedios.
Fsica Computacional

35

Cmo copiar ficheros


cp nombre_original nuevo_fichero
Podemos realizar copias recursivas con
la orden:
cp r nombre_directorio1 nombre_directorio2
Copiar los archivos y los subdirectorios

cp origen1 origen2 destino


Coge los dos ficheros y los copia al destino

Fsica Computacional

36

Cmo copiar ficheros (II)


Algunas otras opciones:
-d Copia los enlaces simblicos. (Sino por
defecto se copia el contenido del original)
-p Preserva intactos: Propietario, grupo,
permisos y fechas

Fsica Computacional

37

Mover ficheros y directorios


mv antiguo_nombre nuevo_nombre
Si movemos archivos entre sistemas de
ficheros diferentes, automticamente se
realiza una copia fsica para trasladar los
datos, y despus, borra los originales.
En el mismo sistema de ficheros slo se
cambia el nombre, no se desplazan los
datos.
Permite cambiar archivos y directorios.
Fsica Computacional

38

Cmo borrar ficheros


Borrar uno o mltiples ficheros con rm
Tambin se puede borrar un directorio
con todo su contenido mediante un
borrado recursivo.
rm r nombre_directorio
Cuidado! Lo borrado NO se puede

recuperar

Fsica Computacional

39

Cmo crear un directorio


La orden que se utilizar en Unix para crear un
directorio es

mkdir nombre_directorio
Podemos crear el directorio que deseemos en
un path o camino que no tiene nada que ver
con dnde va a estar este nuevo directorio, sin
mas que especificar toda la ruta de creacin del
mismo.

Fsica Computacional

40

Cmo eliminar un directorio


La orden que se utiliza en Unix para
borrar un directorio es

rmdir nombre_directorio
Tambin se pueden eliminar mltiples
directorios y utilizar comodines
Un directorio se borra si est totalmente
vacio
Fsica Computacional

41

Conceptos: directorio actual,


padre y home

Directorio actual
Directorio padre
Directorio home
Ej:

.
..
~

cp fich1 ..
cp fich1 ~
cp fich2 ~/datos

Fsica Computacional

42

Permisos de ficheros
Usuarios
Del propietario (u)
Del grupo (g)
Otros (o)

Propiedad
Lectura (r)
Escritura (w)
Ejecucin (x)

Fsica Computacional

43

Permisos de directorios
Propiedad
Lectura de ficheros (r)
Crear, borrar y modificar archivos (w)
Ver el contenido del directorio (x)

Fsica Computacional

44

Cmo cambiar permisos


Se puede utilizar + y para conceder o
denegar permisos.
La orden que utiliza Unix para cambiar
privilegios es chmod, a la que hay que
aadir una serie de parmetros.
Ej. chmod ug+x fichero_1 datos*
Da permiso de ejecucin para usuario y grupo de
los ficheros indicados

Fsica Computacional

45

Inspeccin de archivos
more Permite mostrar la informacin de un
fichero o la que produzca otro programa por
pantalla de forma que se vaya parando de
pantalla en pantalla.
Ej: ls la | more
La salida de ls se trasfiere a more y ste la va
mostrando de pantalla en pantalla.

Para mostrar un fichero cat nombre_fich | more


Existen algunos UNIX donde directamente
podemos escribir more nombre_fichero
Fsica Computacional

46

Visualizacin del comienzo y


final de ficheros
head 10 nombre_fich muestra las 10
primeras lneas de un fichero.
tail 100 nombre_fich muestra las 100
ltimas lneas de un fichero.

Fsica Computacional

47

Procesos (I)
Cada programa que ejecuta el ordenador es un
proceso.
El S.O. puede ejecutar varios procesos
asignando pequeas fracciones de tiempo a
cada uno de forma que parece que todos
funcionan simultneamente.
Algunos procesos pueden estar congelados
de forma que se le dedica el tiempo a aquellos
procesos que realmente necesitan tiempo.
Fsica Computacional

48

Procesos (II)

Un proceso puede crear otro proceso.


Relacin padre-hijo
Init es el proceso padre de todos.
A cada proceso se le asigna un nmero
(PID) process ID
Un daemon (demonio) es un proceso
residente que generalmente est a la
espera de realizar alguna funcin.
Ej: lpd es el daemon de impresin.
Fsica Computacional

49

Procesos (III)
Si un proceso padre muere, tambin
desaparecern sus procesos hijos.
Esto puede evitarse con
nohup comando &

En este caso es el abuelo que har las


veces de padre.

Fsica Computacional

50

Procesos (IV)
Es importante que una mquina UNIX
disponga de mucha memoria RAM, para
tratar de tener la mayor cantidad de
informacin en RAM, incluidos los
procesos en ejecucin.
UNIX permite memoria virtual.
Es til pero puede ralentizar
considerablemente un proceso (xosview)

Fsica Computacional

51

Estados posibles de procesos

En ejecucin (Running)
Dormidos (Sleeping)
En espera de Entrada/Salida (Waiting)
Zombies (Z)

Fsica Computacional

52

Planificacin del procesos


El S.O. planifica en funcin de:
La prioridad del proceso
Los requisitos de CPU en instantes anteriores
Si se pueden suspender un proceso por
procesos de espera.
Si se deben atender interrupciones de
perifricos (de disco, red local, puertos
serie,...)

Fsica Computacional

53

Informacin de procesos (I)


En UNIX System V,
ps ef muestra informacin de todos los
procesos.

En UNIX BSD,
ps ax

Fsica Computacional

54

Informacin de procesos (II)


Ejemplo de salida con ps
PID TTY STAT TIME COMMAND
2403 ? S
0:00 smbd
2424 ? S
0:00 in.telnetd
2425 p0 S
0:00 -bash
2471 p0 R
0:00 ps ax
2472 p0 S
0:00 more
63 ? S
0:00 /usr/sbin/rpc.por
TIME: (Hora:Minutos consumidos de CPU)

Fsica Computacional

55

Informacin de procesos (III)


top muestra informacin de los procesos de
forma que se actualiza peridicamente.
Aparecen ordenados en funcin del % de consumo de
CPU.
2:14am up 2 days, 3:33, 1 user, load average: 0.07, 0.02, 0.00
54 processes: 53 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 1.7% user, 9.6% system, 0.0% nice, 88.6% idle
Mem:
30824K av, 30112K used,
712K free, 20584K shrd, 12412K buff
Swap: 124956K av,
2496K used, 122460K free
3992K cached
PID
11009
1
2
3
4

USER
root
root
root
root
root

PRI NI
18
0
0
0
0
0
-12 -12
0
0

SIZE
716
108
0
0
0

RSS SHARE STAT


716
556 R
68
48 S
0
0 SW
0
0 SW<
0
0 SW

LIB %CPU %MEM


0 11.4 2.3
0 0.0 0.2
0 0.0 0.0
0 0.0 0.0
0 0.0 0.0

Fsica Computacional

TIME
0:00
0:02
0:01
0:03
0:00

COMMAND
top
init
kflushd
kswapd
md_thread

56

Seales a procesos (I)


Es un pequeo mensaje de un proceso a
otro.
La seales en realidad son nmeros. Del
0 al 30.
Cada nmero representa un tipo de
seal, que suelen entender muchos
procesos.
El receptor puede ignorar la seal o
atenderla.
Fsica Computacional

57

Seales a procesos (II)


kill enva una seal a un proceso.
Todos los procesos cuando reciben la
seal 9 (SIGKILL) entienden que deben
desaparecer .
Otra seal til es la 1 (SIGHUP) pues
suele utilizarse en muchos daemons
para reactulizar sus tablas.
Ej: kill 1 389 kill SIGHUP 389
Fsica Computacional

58

Comodines
Como ocurre en DOS, ? * permiten actuar de
comodines para uno o mltiple caracteres.
UNIX amplia de forma que se puede especificar
un conjunto de caracteres vlidos [abz] o
rangos [a-m] o excluir rangos [^a-m]
ls [a-m]*
cp [ab]* /home/usuario
rm c[^0-4]*

Fsica Computacional

59

Entrada estndar
Es posible redireccionar la entrada de
teclado y salida por pantalla de muchos
programas a otro alternativo.
comando < archivo_de_entrada
El contenido del fichero se dirige al comando

Fsica Computacional

60

Salida estndar
Tambin podemos reencaminar la salida a un
fichero.
comando > fichero_salida

Ej:
ls la > salida

Podemos aadir a un fichero


comando >> fichero_salida
ls b* >>salida

O bien utilizar tanto entrada como salida


sort <fichero_desordeando > salida
Fsica Computacional

61

Salida de errores
Sh permite redirigir las salidas
correspondiente a errones a una salida
distinta de la salida estndar con 2>
rm prueba 2> errores
Si esta orden provoca un error (por que el
fichero no exista o no haya permiso ) dicho
mensaje se enviar al fichero errores en
lugar de la pantalla.

Fsica Computacional

62

Salidas
/dev/null es una especie de papelera
Actua como un fichero que siempre est
vacio.
De forma que las salidas que no
deseamos que aparezcan por pantalla o
a un fichero se pueden enviar a dicho
archivo.
Ej: rm datos >/dev/null 2>/dev/null
Fsica Computacional

63

Encauzamiento o pipes
Es posible que la salida estndar de un
programa se enve directamente a la
entrada estndar de datos de otro
programa.
ls c* | more
echo mi texto | cat > fich3
echo mi texto > fich3

Fsica Computacional

64

Mensajes
Echo permite sacar mensajes por
pantalla
echo esto es una prueba

Podemos combinarlo con un


redireccionamiento de la salida
Echo otra prueba > prueba2

En este caso se crea un fichero llamado


prueba2 con el texto otra prueba.
Las comillas permiten incluir espacios en el
texto.
Fsica Computacional

65

Variables de la Shell
Las shell poseen variables que se
pueden utilizar para:
Configuracin personal de nuestro entorno de
trabajo.
Informacin.
Transferir pequeos parmetros entre un
proceso padre y otro hijo.

Fsica Computacional

66

Variables del Shell (II)


Set permite: Mostrar las variables y asignar
valores.

set VARIABLE=valor
En realidad las variables contienen un texto de
forma que si necesitamos incluir espacios
podemos indicar el inicio y final con
Para que un hijo herede una variable del padre,
previamente el padre debe exportarla.

Fsica Computacional

67

Variables del Shell (III)


Ej:
SET TERM=vt100
TERM=vt100
(tambin se puede escribir sin SET)
export TERM

Podemos ver el contenido o asignar a otra.


echo $VARIABLE
VAR2 = ${TERM}y otro contenido
{} indican donde comienza y acaba el nombre de la
variable para no confundirlo con el resto del texto.

Fsica Computacional

68

Variables del Shell (IV)


unset variable
elimina la variable.
Algunas variables de la shell:
HOME
PATH

indica el directorio home del usuario.

TERM
USER
PS1

indicamos que tipo terminal

directorios donde buscar un comando (el


directorio por defecto . debe estar para que pueda
encontrar un comando en el directorio actual
nombre del usuario (login)
prompt del sistema, $, se puede cambiar
Fsica Computacional

69

Variables del Shell (V)


Algunas variables propias de la shell:
$? valor de salida del ltimo comando.
$$ valor del nmero de identificacin de proceso
$! valor del nmero de identificacin de proceso del
ltimo hijo que se invoc.

Ej:
echo $$
23763

(obtenemos el PID de la shell)

Fsica Computacional

70

Caracteres especiales en Shell (I)


Barra invertida (\) : se toma el siguiente
carcter literalmente.
Comillas sencillas () : lo que va entre comillas
sencillas se toma ntegramente.
Comillas dobles (): Se interpretan $(variable)
la barra invertida y comillas sencillas.
Punto y coma (;): Separa comandos.
Comillas invertidas (``): Evala expresiones.

Fsica Computacional

71

Caracteres especiales en Shell (II)


Ej:

echo ; ls
echo \; ls
echo ; ls
echo $HOME
echo mi home es $HOME
echo mi home es $HOME
echo
abc
echo
a b c
echo `ls`
Fsica Computacional

72

Ejecucin de rdenes en modo


subordinado
El UNIX permite ejecutar procesos de
forma que trabajen en un segundo
plano.
comando &
lanza el proceso en
background

sort < entrada > salida &


Nos muestra el PID del proceso creado
Tambin nos avisar cuando acabe.
Fsica Computacional

73

Control de trabajos
Podemos supender un proceso
interactivo con Ctrl-Z.
jobs
nos permite ver los trabajos
Aparece una lista numerada de procesos.

fg nm reactiva un proceso en
foreground
bg num lleva el proceso a background
Fsica Computacional

74

Ficheros de configuracin de sh
La shell puede ejecutar una serie de comandos
automticamente al iniciar una sesin de
usuario (Equivalente al AUTOEXEC.BAT en DOS)
/etc/profile definido por root se ejecutar
siempre (se definen variables como
TERM,...)
.profile en nuestro HOME podemos editarlo y
modificarlo
.bashrc modifica los valores de la shell bash
Fsica Computacional

75

Bsqueda de archivos
find directorio opciones criterios
Opciones ms usuales:
name: patrn de bsqueda del nombre
print: indica que se muestre el nombre

find / -name pas* print


find .-name datos print

Fsica Computacional

76

Disco disponible
UNIX almacena la informacin en
filesystems
df muestra la informacin de cada fs.
(Sean locales o remotos)
Filesystem
/dev/hda1

1024-blocks Used Available Capacity Mounted on


208260 142698
54808
72%
/

Fsica Computacional

77

Disco utilizado
Se puede saber el espacio total ocupado por un
conjunto de ficheros o subdirectorios.

du
9
45
12
10
5
401

./default
./rc.d
./ppp
./slip
./msgs
.

Desglosa por defecto


el tamao de cada subdirectorio

al final indica el tamao


Total de todos incluidos

La opcin s muestra el total sin desglosar los


subdirectorios.

Fsica Computacional

78

Bsquedas de texto
grep nos permite buscar cadenas de
texto en un fichero, un conjunto de
ficheros o la entrada estndar.
Muestra todas las lneas donde aparece.
grep cadena fichero
ps -ef | grep sendmail

Para buscar en un conjunto de ficheros


grep texto *.c
Fsica Computacional

79

Contar elementos en ficheros


wc hosts
24 126 862
Bytes
Palabras
Lneas
wc c slo cuenta caracteres
wc l slo cuenta lneas
wc w slo cuenta palabras
Fsica Computacional

80

Almacenamiento
Podemos reunir en un solo fichero varios
ficheros de forma que es ms practico para
procesarlos (envo, copias de seguridad)

tar opciones lista

Opciones usuales:
x
c
v
f

:
:
:
:

extrae
crear
ver los ficheros que se procesan
indica el nombre del fichero

Se pueden controlar tamaos de bloque,


permisos,...
Fsica Computacional

81

Almacenamiento (II)
Ej:

( es aconsejable acabar en .tar para recordar el


formato)

tar cvf fich.tar c*


: crea el fichero tar
tar recuerda la ruta indicada de almacenamiento
(rel/abs)
tar cvf fich.tar .
: almacenamiento relativo
tar cvf fich.tar /home/paco : almac. absoluto
tar xcf fich.tar
: extrae fichero
tar tvf fich.tar
: muestra el contenido
Fsica Computacional

82

Compresin / Descompresin
Podemos comprimir el contenido de un
fichero.
tar no comprime la informacin.
compress datos genera un fichero llamado
datos.Z (y elimina el original).
compress es estndar en UNIX y nos
garantiza portabilidad a otros sistemas.
Un fichero llamado nombre.tar.Z nos indica
que est comprimido con compress y que
adems utiliz tar.
uncompress datos.Z :descomprime el fichero
Fsica Computacional

83

Compresin/Descompresin (II)
Existen otros formatos de compresin (gzip,
zip) que podemos encontrar en bastantes
sistemas UNIX
gzip datos : genera un fichero llamado datos.z
(y elimina el original).
gzip d datos.z : descomprime el fichero
zip dt.zip datos : genera el fichero datos.zip
zip k dt.zip datos : genera el fichero datos.zip
compatible con el fomato zip de MSDOS.
unzip dt.zip
:descomprime el fichero zip
Fsica Computacional

84

Tareas (I)
Tipos: (el superusuario debe autorizar su uso)
Eventuales (at, batch)
Perdicas (cron)
Cada usuario tiene su propia listas para cron, at y batch
Aconsejable controlar las salidas hacia ficheros
Si no se especifican ficheros de salida, cualquier mensaje
de salida estndar o de errores se enviar por correo
electrnico al usuario.
batch es similar a at pero ejecutar los comandos
cuando la carga del sistema lo permita
(aproximadamente menor de 0.8)
Fsica Computacional

85

Tareas (II)
Para at y batch:
La secuencia de rdenes se introducen por la
entrada estndar
at expresin :podemos definir con expresin
que se ejecute a una hora y da
determinados.
atq
: muestra nuestros procesos pendientes
atrm : podemos eliminar un proceso pendiente

Fsica Computacional

86

Tareas (III) at
Expresiones:
now + n (minutes| hour|days|weeks)
(now | today | tomorrow)
4 pm
: define una hora
4 pm Jul 29
: define fecha y hora
Ej: (el resultado la orden ls se enviar por mail)
$echo ls | at now + 1 minute
warning: commands will be executed using /bin/sh
job 1 at 1999-10-20 13:34
$atq
1
1999-10-20 13:34 a
$atrm 1

Fsica Computacional

87

Tareas (IV) cron


crontab nos permite definir cada tarea
crond es el daemon de control de tareas.
crontab e
usa el vi)
1 * * * *
02 4 * * *
22 4 * * 0
42 4 1 * *

permite editar

(por defecto

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Min hora dia mes dia-semana


Podemos especificar numeros, rangos - ,
Ej: ejecutar a las 1 y 3 de la madrugada: 0 1,3 * * *
ejecutar a las 1,2,3, y 7 de la madrugada: 0 1-3,7 * * *
Fsica Computacional

88

Redes de rea Local


Transmisin de informacin:
Intercambio de datos. (Sistemas de ficheros,
correo electrnico, servidores de bases de
datos,ftp)
Ejecucin remota (telnet, ssh, clculo)
Aplicaciones (WWW)

Fsica Computacional

89

Ethernet
Define el nivel fsico
Cableado (Cable coaxial,UTP) (lm.distancia)
Velocidad de transmisin: 10/100 Mbit/s

Formato de los paquetes:


IEEE 802.3
Nmero ethernet: Ej: 00:60:50:23:25:5B (6
bytes expresados en hexadecimal)
Permite soportar mltiples protocolos
Fsica Computacional

90

Verificaciones para
comprobar la red:
ping
Tablas de enrutamiento:
route
traceroute
tcpdump
/proc/net

Fsica Computacional

91

Linux como servidor NFS


NFS Servidor de ficheros: (ampliamente
utilizado entre mquinas UNIX)
/etc/exports
mountd
nfsd

Fsica Computacional

92

Seguridad en Linux
- Limitacin de acceso:
/etc/hosts.allow
/etc/hosts.deny

- Limitacin en ftp:
/etc/ftpusers
/etc/ftpaccess
/etc/ftphosts
Acceso remoto de impresoras (lpd)
/etc/hosts.lpd
Fsica Computacional

93

X-Windows

Similar a windows
Concepto de servidor
Editores: xemacs
Graficos: xmgrace, gnuplot, ..

Fsica Computacional

94