Académique Documents
Professionnel Documents
Culture Documents
UNIX y LINUX
Contenidos
Física Computacional 3
¿Qué es el Unix?
• Es un Sistema Operativo
• Está formado por:
Programas de Aplicación
Shell
Núcleo Núcleo
Shell
Componentes
Compilador
Compilador
Hardware
del
Sistema de archivos
Utilidades
Física Computacional 4
Programas de Aplicación
El núcleo
Shell
Núcleo
Componentes
Compilador
Compilador
Hardware
del
• Interactúa directamente con el hardware
Funciones:
• Gestión memoria
• Control de acceso al ordenador y permisos
• Mantenimiento sistema de archivos
• Manejo interrupciones
• Manejo Errores
• Servicios I/O
• Asignación de recursos entre usuarios
• Control de procesos y comunicaciones entre
procesos
Física Computacional 5
Programas de Aplicación
La Shell
Shell
Núcleo
Componentes
Compilador
Compilador
Hardware
del
• Intérprete de órdenes (equivale al
COMMAND.COM de MS-DOS)
Incluye un lenguaje de programación para
procesamiento por lotes
Existen distintos tipos de shell:
• Sh
• C-shell, k-shell, tc-shell
• bash-shell (LINUX por defecto)
Física Computacional 6
Sistema de archivos
Física Computacional 7
Utilidades
Física Computacional 8
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 versión es HP-UX 11.0
• DEC OSF/1
El sistema en uso por Digital (Compaq-ahora HP).
Soporte de 64 bits.
Física Computacional 9
Variantes de UNIX (II)
• LINUX
Difusión libre y gratuita.
Para múltiples plataformas.
Muy potente y muy bien adaptado a los
estándares de UNIX.
Gran cantidad de aplicaciones.
Física Computacional 10
Comparación 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.
Sólo para procesadores Intel.
Física Computacional 11
Comparación 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
Física 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
Física Computacional 13
Modo Terminal
Física Computacional 14
Usuarios UNIX
Física Computacional 15
Acceso a UNIX (I)
Física Computacional 16
Acceso a UNIX
Física Computacional 17
Algunos comandos sencillos(I)
Física Computacional 18
Algunos comandos sencillos(II)
Física Computacional 19
Algunos comandos sencillos(III)
Física Computacional 20
Salir de la conexión
Física Computacional 21
Archivos (I)
Física Computacional 22
Archivos (II)
Física Computacional 23
Archivos especiales (I)
Física Computacional 24
Directorios
Física Computacional 25
Estructura jerárquica de archivos
• Estructura de árbol:
/ (root)
.profile datos
clientes
Física 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 \.
Física Computacional 27
El árbol de directorios de UNIX
estándar (I)
Física Computacional 28
El árbol de directorios de UNIX
estándar (II)
Física Computacional 29
Mostrar directorio actual
Física Computacional 30
Información contenida en un
directorio (I)
Física Computacional 31
Información contenida en un
directorio (II)
• ls –l nos muestra información 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 línea
con su tamaño fecha de modificación,
permiso y número de enlaces “hard”
Física Computacional 32
Información contenida en un
directorio (III)
Física Computacional 33
Cómo cambiar de directorio
• cd nombre_directorio
• Debemos tener permiso para poder
acceder a dicho directorio, de lo
contrario se rechaza.
Física Computacional 34
Visualización del contenido de
un fichero
• cat nombre_fichero
• También 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
instantáneamente a dichas órdenes y es debido
a los buffers intermedios.
Física Computacional 35
Cómo 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
Física Computacional 36
Cómo copiar ficheros (II)
Física Computacional 37
Mover ficheros y directorios
• mv antiguo_nombre nuevo_nombre
• Si movemos archivos entre sistemas de
ficheros diferentes, automáticamente se
realiza una copia física para trasladar los
datos, y después, borra los originales.
• En el mismo sistema de ficheros sólo se
cambia el nombre, no se desplazan los
datos.
• Permite cambiar archivos y directorios.
Física Computacional 38
Cómo borrar ficheros
Física Computacional 39
Cómo crear un directorio
Física Computacional 40
Cómo eliminar un directorio
Física Computacional 41
Conceptos: directorio actual,
padre y home
• Directorio actual .
• Directorio padre ..
• Directorio home ~
• Ej:
cp fich1 ..
cp fich1 ~
cp fich2 ~/datos
Física Computacional 42
Permisos de ficheros
• Usuarios
Del propietario (u)
Del grupo (g)
Otros (o)
• Propiedad
Lectura (r)
Escritura (w)
Ejecución (x)
Física Computacional 43
Permisos de directorios
• Propiedad
Lectura de ficheros (r)
Crear, borrar y modificar archivos (w)
Ver el contenido del directorio (x)
Física Computacional 44
Cómo cambiar permisos
Física Computacional 45
Inspección de archivos
Física Computacional 46
Visualización del comienzo y
final de ficheros
Física Computacional 47
Procesos (I)
Física Computacional 48
Procesos (II)
Física Computacional 49
Procesos (III)
Física Computacional 50
Procesos (IV)
Física Computacional 51
Estados posibles de procesos
• En ejecución (Running)
• Dormidos (Sleeping)
• En espera de Entrada/Salida (Waiting)
• Zombies (Z)
Física Computacional 52
Planificación del procesos
Física Computacional 53
Información de procesos (I)
• En UNIX System V,
ps –ef muestra información de todos los
procesos.
• En UNIX BSD,
ps ax
Física Computacional 54
Información de procesos (II)
Física Computacional 55
Información de procesos (III)
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
11009 root 18 0 716 716 556 R 0 11.4 2.3 0:00 top
1 root 0 0 108 68 48 S 0 0.0 0.2 0:02 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:01 kflushd
3 root -12 -12 0 0 0 SW< 0 0.0 0.0 0:03 kswapd
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
Física Computacional 56
Señales a procesos (I)
Física Computacional 57
Señales a procesos (II)
Física Computacional 58
Comodines
Física Computacional 59
Entrada estándar
Física Computacional 60
Salida estándar
Física Computacional 61
Salida de errores
Física Computacional 62
Salidas
Física Computacional 63
Encauzamiento o “pipes”
Física Computacional 64
Mensajes
Física Computacional 66
Variables del Shell (II)
Física Computacional 67
Variables del Shell (III)
• Ej:
SET TERM=vt100
TERM=vt100 (también 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.
Física Computacional 68
Variables del Shell (IV)
Física Computacional 69
Variables del Shell (V)
Física Computacional 70
Caracteres especiales en Shell (I)
Física 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`
Física Computacional 72
Ejecución 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
También nos avisará cuando acabe.
Física Computacional 73
Control de trabajos
Física Computacional 74
Ficheros de configuración de sh
Física Computacional 75
Búsqueda de archivos
Física Computacional 76
Disco disponible
Física Computacional 77
Disco utilizado
Física Computacional 78
Búsquedas de texto
Física Computacional 79
Contar elementos en ficheros
• wc hosts
24 126 862
Bytes
Palabras
Líneas
Física Computacional 82
Compresión / Descompresión
Física Computacional 85
Tareas (II)
Para at y batch:
• La secuencia de órdenes se introducen por la
entrada estándar
at expresión :podemos definir con expresión
que se ejecute a una hora y día
determinados.
atq : muestra nuestros procesos pendientes
atrm : podemos eliminar un proceso pendiente
Física 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
Física Computacional 87
Tareas (IV) cron
Física Computacional 88
Redes de área Local
• Transmisión de información:
Intercambio de datos. (Sistemas de ficheros,
correo electrónico, servidores de bases de
datos,ftp)
Ejecución remota (telnet, ssh, cálculo)
Aplicaciones (WWW)
Física Computacional 89
Ethernet
Física Computacional 90
Verificaciones para
comprobar la red:
ping
Tablas de enrutamiento:
route
traceroute
tcpdump
/proc/net
Física Computacional 91
Linux como servidor NFS
Física Computacional 92
Seguridad en Linux
- Limitación de acceso:
/etc/hosts.allow
/etc/hosts.deny
- Limitación en ftp:
/etc/ftpusers
/etc/ftpaccess
/etc/ftphosts
Acceso remoto de impresoras (lpd)
/etc/hosts.lpd
Física Computacional 93
X-Windows
• Similar a windows
• Concepto de servidor
• Editores: xemacs
• Graficos: xmgrace, gnuplot, ..
Física Computacional 94