UNIX y LINUX
Contenidos
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
Programas de Aplicacin
Compilador
Componentes
del
Compilador
La Shell
Shell
Ncleo
Hardware
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
IRIX
HP-UX
DEC OSF/1
Fsica Computacional
10
Fsica Computacional
11
12
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
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
Fsica Computacional
18
Fsica Computacional
19
Fsica Computacional
20
Salir de la conexin
Para salir de la shell en curso
exit
Logout
21
Archivos (I)
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
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
etc
dev
javier
.profile
home
bin
nieves
ignacio
datos
clientes
Fsica Computacional
26
En MS-DOS se utiliza \.
Fsica Computacional
27
/
/home
/bin
/usr
/dev
Fsica Computacional
28
Fsica Computacional
29
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
Fsica Computacional
34
35
Fsica Computacional
36
Fsica Computacional
37
38
recuperar
Fsica Computacional
39
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
rmdir nombre_directorio
Tambin se pueden eliminar mltiples
directorios y utilizar comodines
Un directorio se borra si est totalmente
vacio
Fsica Computacional
41
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
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.
46
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)
49
Procesos (III)
Si un proceso padre muere, tambin
desaparecern sus procesos hijos.
Esto puede evitarse con
nohup comando &
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
En ejecucin (Running)
Dormidos (Sleeping)
En espera de Entrada/Salida (Waiting)
Zombies (Z)
Fsica Computacional
52
Fsica Computacional
53
En UNIX BSD,
ps ax
Fsica Computacional
54
Fsica Computacional
55
USER
root
root
root
root
root
PRI NI
18
0
0
0
0
0
-12 -12
0
0
SIZE
716
108
0
0
0
Fsica Computacional
TIME
0:00
0:02
0:01
0:03
0:00
COMMAND
top
init
kflushd
kswapd
md_thread
56
57
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
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
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
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
Fsica Computacional
68
TERM
USER
PS1
69
Ej:
echo $$
23763
Fsica Computacional
70
Fsica Computacional
71
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
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
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
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
.
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
79
80
Almacenamiento
Podemos reunir en un solo fichero varios
ficheros de forma que es ms practico para
procesarlos (envo, copias de seguridad)
Opciones usuales:
x
c
v
f
:
:
:
:
extrae
crear
ver los ficheros que se procesan
indica el nombre del fichero
81
Almacenamiento (II)
Ej:
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
permite editar
(por defecto
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
88
Fsica Computacional
89
Ethernet
Define el nivel fsico
Cableado (Cable coaxial,UTP) (lm.distancia)
Velocidad de transmisin: 10/100 Mbit/s
90
Verificaciones para
comprobar la red:
ping
Tablas de enrutamiento:
route
traceroute
tcpdump
/proc/net
Fsica Computacional
91
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