Académique Documents
Professionnel Documents
Culture Documents
Contenidos
Cmo funciona UNIX y Linux Acceso a Unix Algunos comandos sencillos Ficheros y Directorios Procesos La shell Redes
Fsica Computacional 2
Qu es el Unix?
Es un Sistema Operativo Est formado por:
Ncleo Shell Sistema de archivos Utilidades
Componentes del Compilador Compilador
Ncleo
Hardware
Fsica Computacional
Programas de Aplicacin
El ncleo
Funciones:
Shell
Ncleo
Componentes del Compilador Compilador
Hardware
Programas de Aplicacin
La Shell
Shell
Ncleo
Componentes del Compilador Compilador
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
HP-UX
DEC OSF/1
Fsica Computacional
10
Fsica Computacional
11
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
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
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
home
bin
javier
nieves
ignacio
.profile
datos
clientes
Fsica Computacional
26
En MS-DOS se utiliza \.
Fsica Computacional 27
Fsica Computacional
28
Fsica Computacional
29
Fsica Computacional
30
ls fich*
Fsica Computacional
31
Fsica Computacional
33
Fsica Computacional
34
Fsica Computacional
36
Fsica Computacional
37
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
. .. ~
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.
Para mostrar un fichero cat nombre_fich | more Existen algunos UNIX donde directamente podemos escribir more nombre_fichero
Fsica Computacional 46
Fsica Computacional
47
Procesos (I)
Cada programa que ejecuta el sistema 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 &
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
Fsica Computacional
52
Fsica Computacional
53
En UNIX BSD,
ps ax
Fsica Computacional
54
Fsica Computacional
55
Fsica Computacional
56
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
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
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
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
Ej:
echo $$
23763
(obtenemos el PID de la shell)
Fsica Computacional
70
Fsica Computacional
71
Control de trabajos
Podemos supender un proceso interactivo con Ctrl-Z. jobs nos permite ver los trabajos
Aparece una lista numerada de procesos.
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 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
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
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
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
permite editar
(por defecto
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
Fsica Computacional
89
Ethernet
Define el nivel fsico
Cableado (Cable coaxial,UTP) (lm.distancia) Velocidad de transmisin: 10/100 Mbit/s
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