Introduccin a UNIX y LINUX Contenidos Cmo funciona

  • Slides: 94
Download presentation
Introducción a UNIX y LINUX

Introducción a UNIX y LINUX

Contenidos • • Cómo funciona UNIX y Linux Acceso a Unix Algunos comandos sencillos

Contenidos • • Cómo funciona UNIX y Linux Acceso a Unix Algunos comandos sencillos Ficheros y Directorios Procesos La shell Redes Física Computacional 2

Propiedades del UNIX • • • Potente, flexible y versátil Éxito creciente Multiusuario y

Propiedades del UNIX • • • Potente, flexible y versátil Éxito creciente Multiusuario y multitarea Buen entorno para redes Portabilidad Potentes entornos gráficos Física Computacional 3

¿Qué es el Unix? • Es un Sistema Operativo • Está formado por: Núcleo

¿Qué es el Unix? • Es un Sistema Operativo • Está formado por: Núcleo Shell Sistema de archivos Utilidades Física Computacional 4

El núcleo • Interactúa directamente con el hardware Funciones: • Gestión memoria • Control

El núcleo • 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

La Shell • Intérprete de órdenes (equivale al COMMAND. COM de MS-DOS) Incluye un

La Shell • 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 • Archivo: unidad básica de organización de la información. Método lógico

Sistema de archivos • Archivo: unidad básica de organización de la información. Método lógico Sistema de archivos jerárquico Archivos locales o en red transparentes (NFS) Física Computacional 7

Utilidades Diferencias notables entre el UNIX y otros Sistemas Operativos • Fácil instalación de

Utilidades Diferencias notables entre el UNIX y otros Sistemas Operativos • Fácil instalación de nuevos programas • La shell conoce dónde debe buscar las órdenes Utilidades: • Edición y procesamiento de texto • Gestión de información • Comunicaciones electrónicas y para redes • Cálculos, etc. Física Computacional 8

Variantes de Unix (I) • SOLARIS Sistema Operativo de Sun Microsystems • IRIX Para

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

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

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

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

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 • Si es vía serie es necesario hacer coincidir parámetros como la

Modo Terminal • Si es vía serie es necesario hacer coincidir parámetros como la velocidad de transmisión, paridad, . . . • Mediante red local también se puede realizar una conexión en modo terminal utilizando el programa telnet o alguno similar. • Si deseamos un entorno gráfico (X-Windows) se utilizan X-Terminales o equivalentes o bien desde la propia consola. Física Computacional 14

Usuarios UNIX • Identificados por un nombre de usuario (hasta 8 caracteres) • Tienen

Usuarios UNIX • Identificados por un nombre de usuario (hasta 8 caracteres) • Tienen asociado un número 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. Física Computacional 15

Acceso a UNIX (I) • Login: Se introduce el nombre del usuario • Password:

Acceso a UNIX (I) • Login: Se introduce el nombre del usuario • Password: Palabra secreta. El sistema sólo 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 métodos de búsqueda de passwords, y lo hacen por búsqueda en diccionarios junto con reglas sencillas de números. Física Computacional 16

Acceso a UNIX • Tras la conexión nos aparece un símbolo $ o ~/acto

Acceso a UNIX • Tras la conexión nos aparece un símbolo $ o ~/acto 03>. . . • Es el símbolo de la shell bash que indica que acepta una orden. • Este símbolo se denomina en inglés “prompt” • El “prompt” del superusuario es # Física Computacional 17

Algunos comandos sencillos(I) • who nos indica los usuarios que están conectados de forma

Algunos comandos sencillos(I) • who nos indica los usuarios que están conectados de forma interactiva con el ordenador. • finger muestra una información más 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 Física Computacional 18

Algunos comandos sencillos(II) • talk permite establecer una conexión entre dos usuario de forma

Algunos comandos sencillos(II) • talk permite establecer una conexión entre dos usuario de forma que pueden conversar simultáneamente escribiendo. • mesg y|n controla si aceptamos órdenes write en nuestro terminal. • wall mensaje envía el mensaje a todos los usuarios conectados en ese momento. Física Computacional 19

Algunos comandos sencillos(III) • mail Permite enviar y leer mensajes de correo electrónico. En

Algunos comandos sencillos(III) • mail Permite enviar y leer mensajes de correo electrónico. En principio cada usuario dispone de una cuenta de correo electrónico dentro de la máquina. Es misión del administrador configurar la máquina si tiene acceso a Internet o alguna red privada para enviar y recibir mensajes fuera. Física Computacional 20

Salir de la conexión • Para salir de la shell en curso exit Logout

Salir de la conexión • Para salir de la shell en curso exit Logout • Vuelve a aparecer el login de acceso al sistema. • O bien corta la conexión en una sesión telnet Física Computacional 21

Archivos (I) • • • Estructura básica para almacenar información Secuencias de bytes que

Archivos (I) • • • Estructura básica para almacenar información 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 Física Computacional 22

Archivos (II) • Reglas para el nombre: Número máximo de caracteres. (Depende de la

Archivos (II) • Reglas para el nombre: Número máximo de caracteres. (Depende de la versión de UNIX) • Es aconsejable utilizar caracteres que no tengan un significado especial para la shell, para evitar confusiones. • Los nombres pueden acabar con cualquier extensión, o múltiples extensiones. Física Computacional 23

Archivos especiales (I) • Los dispositivos (cdrom, disquette, . . ) se consideran como

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). Física Computacional 24

Directorios • Permiten agrupar ficheros • Poseen una estructura jerárquica • En principio no

Directorios • Permiten agrupar ficheros • Poseen una estructura jerárquica • En principio no hay limitación del número de ficheros dentro de un directorio. Sólo estamos limitado por el espacio en disco Física Computacional 25

Estructura jerárquica de archivos • Estructura de árbol: Física Computacional 26

Estructura jerárquica de archivos • Estructura de árbol: Física Computacional 26

Movimiento por archivos y directorios • Se hace referencia a los nombres de directorio

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) • • • / /home /bin

El árbol de directorios de UNIX estándar (I) • • • / /home /bin /usr /dev Directorio raíz (inicio del árbol). Contiene los directorios de los usuarios. Ordenes usuales y utilidades. Programas, librerías y ficheros de uso normal Dispositivos del sistema (realmente no contiene ficheros sino referecias a dispositivos) Física Computacional 28

El árbol de directorios de UNIX estándar (II) • /etc • /sbin • /tmp

El árbol de directorios de UNIX estándar (II) • /etc • /sbin • /tmp • /var • /proc • /lib Contiene ficheros de configuración. Contiene programas necesarios de inicio del sistema. Contiene ficheros temporales. Contiene ficheros de spool de datos, logs. . Información sobre el sistema. Librerías de ejecución. Física Computacional 29

Mostrar directorio actual • La orden que nos dice en cada momento la ruta

Mostrar directorio actual • La orden que nos dice en cada momento la ruta completa de dónde nos encontramos es pwd (print working directory). Física Computacional 30

Información contenida en un directorio (I) • La orden ls es bastante parecida a

Información 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* Física Computacional 31

Información contenida en un directorio (II) • ls –l nos muestra información extendida sobre

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) • ls –d muestra los directorios. • ls

Información contenida en un directorio (III) • ls –d muestra los directorios. • ls –R muestra el directorio actual y los subdirectorios Física Computacional 33

Cómo cambiar de directorio • cd nombre_directorio • Debemos tener permiso para poder acceder

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,

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

Cómo copiar ficheros • cp nombre_original nuevo_fichero • Podemos realizar copias recursivas con la orden: cp –r nombre_directorio 1 nombre_directorio 2 Copiará los archivos y los subdirectorios • cp origen 1 origen 2 destino Coge los dos ficheros y los copia al destino Física Computacional 36

Cómo copiar ficheros (II) • Algunas otras opciones: -d Copia los enlaces simbólicos. (Sino

Cómo copiar ficheros (II) • Algunas otras opciones: -d Copia los enlaces simbólicos. (Sino por defecto se copia el contenido del original) -p Preserva intactos: Propietario, grupo, permisos y fechas Física Computacional 37

Mover ficheros y directorios • mv antiguo_nombre nuevo_nombre • Si movemos archivos entre sistemas

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 • Borrar uno o múltiples ficheros con rm • También se

Cómo borrar ficheros • Borrar uno o múltiples ficheros con rm • También se puede borrar un directorio con todo su contenido mediante un borrado recursivo. • rm –r nombre_directorio • ¡Cuidado! Lo borrado NO se puede recuperar Física Computacional 39

Cómo crear un directorio • La orden que se utilizar en Unix para crear

Cómo 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 dónde va a estar este nuevo directorio, sin mas que especificar toda la ruta de creación del mismo. Física Computacional 40

Cómo eliminar un directorio • La orden que se utiliza en Unix para borrar

Cómo eliminar un directorio • La orden que se utiliza en Unix para borrar un directorio es rmdir nombre_directorio • También se pueden eliminar múltiples directorios y utilizar comodines • Un directorio se borra si está totalmente vacio Física Computacional 41

Conceptos: directorio actual, padre y home • • Directorio actual Directorio padre Directorio home

Conceptos: directorio actual, padre y home • • Directorio actual Directorio padre Directorio home Ej: . . . ~ cp fich 1. . cp fich 1 ~ cp fich 2 ~/datos Física Computacional 42

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

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

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 • Se puede utilizar + y – para conceder o denegar

Cómo 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 añadir una serie de parámetros. • Ej. chmod ug+x fichero_1 datos* • Da permiso de ejecución para usuario y grupo de los ficheros indicados Física Computacional 45

Inspección de archivos • more Permite mostrar la información de un fichero o la

Inspección de archivos • more Permite mostrar la información 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 Física Computacional 46

Visualización del comienzo y final de ficheros • head – 10 nombre_fich muestra las

Visualización del comienzo y final de ficheros • head – 10 nombre_fich muestra las 10 primeras líneas de un fichero. • tail – 100 nombre_fich muestra las 100 últimas líneas de un fichero. Física Computacional 47

Procesos (I) • Cada programa que ejecuta el ordenador es un proceso. • El

Procesos (I) • Cada programa que ejecuta el ordenador es un proceso. • El S. O. puede ejecutar varios procesos asignando pequeñas fracciones de tiempo a cada uno de forma que parece que todos funcionan simultáneamente. • Algunos procesos pueden estar “congelados” de forma que se le dedica el tiempo a aquellos procesos que realmente necesitan “tiempo”. Física Computacional 48

Procesos (II) • • Un proceso puede “crear” otro proceso. Relación padre-hijo Init es

Procesos (II) • • Un proceso puede “crear” otro proceso. Relación padre-hijo Init es el proceso padre de todos. A cada proceso se le asigna un número (PID) process ID • Un “daemon” (demonio) es un proceso residente que generalmente está a la espera de realizar alguna función. Ej: lpd es el “daemon” de impresión. Física Computacional 49

Procesos (III) • Si un proceso “padre” muere, también desaparecerán sus procesos hijos. •

Procesos (III) • Si un proceso “padre” muere, también desaparecerán sus procesos hijos. • Esto puede evitarse con nohup comando & • En este caso es el “abuelo” que hará las veces de padre. Física Computacional 50

Procesos (IV) • Es importante que una máquina UNIX disponga de mucha memoria RAM,

Procesos (IV) • Es importante que una máquina UNIX disponga de mucha memoria RAM, para tratar de tener la mayor cantidad de información en RAM, incluidos los procesos en ejecución. • UNIX permite memoria virtual. Es útil pero puede ralentizar considerablemente un proceso (xosview) Física Computacional 51

Estados posibles de procesos • • En ejecución (Running) Dormidos (Sleeping) En espera de

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 • El S. O. planifica en función de: La prioridad del

Planificación del procesos • El S. O. planifica en función 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 periféricos (de disco, red local, puertos serie, . . . ) Física Computacional 53

Información de procesos (I) • En UNIX System V, ps –ef muestra información de

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) • Ejemplo de salida con ps PID TTY STAT TIME

Información 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 p 0 S 0: 00 -bash 2471 p 0 R 0: 00 ps ax 2472 p 0 S 0: 00 more 63 ? S 0: 00 /usr/sbin/rpc. por • TIME: (Hora: Minutos consumidos de CPU) Física Computacional 55

Información de procesos (III) • top muestra información de los procesos de forma que

Información de procesos (III) • top muestra información de los procesos de forma que se actualiza periódicamente. Aparecen ordenados en función del % de consumo de CPU. 2: 14 am 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: 30824 K av, 30112 K used, 712 K free, 20584 K shrd, 12412 K buff Swap: 124956 K av, 2496 K used, 122460 K free 3992 K cached PID 11009 1 2 3 4 USER root root PRI NI 18 0 0 0 -12 0 0 SIZE 716 108 0 0 0 RSS SHARE STAT 716 556 R 68 48 S 0 0 SW< 0 0 SW LIB %CPU %MEM 0 11. 4 2. 3 0 0. 2 0 0 0. 0 Física Computacional TIME 0: 00 0: 02 0: 01 0: 03 0: 00 COMMAND top init kflushd kswapd md_ thread 56

Señales a procesos (I) • Es un pequeño mensaje de un proceso a otro.

Señales a procesos (I) • Es un pequeño mensaje de un proceso a otro. • La señales en realidad son números. Del 0 al 30. • Cada número representa un tipo de señal, que suelen entender muchos procesos. • El receptor puede “ignorar” la señal o atenderla. Física Computacional 57

Señales a procesos (II) • kill envía una señal a un proceso. • Todos

Señales a procesos (II) • kill envía una señal a un proceso. • Todos los procesos cuando reciben la señal 9 (SIGKILL) entienden que deben “desaparecer”. • Otra señal útil es la 1 (SIGHUP) pues suele utilizarse en muchos “daemons” para reactulizar sus tablas. Ej: kill – 1 389 ó kill –SIGHUP 389 Física Computacional 58

Comodines • Como ocurre en DOS, ? * permiten actuar de comodines para uno

Comodines • Como ocurre en DOS, ? * permiten actuar de comodines para uno o múltiple caracteres. • UNIX amplia de forma que se puede especificar un conjunto de caracteres válidos [abz] o rangos [a-m] o excluir rangos [^a-m] • ls [a-m]* • cp [ab]* /home/usuario • rm c[^0 -4]* Física Computacional 59

Entrada estándar • Es posible redireccionar la entrada de teclado y salida por pantalla

Entrada estándar • 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 Física Computacional 60

Salida estándar • También podemos reencaminar la salida a un fichero. comando > fichero_salida

Salida estándar • También podemos reencaminar la salida a un fichero. comando > fichero_salida • Ej: ls –la > salida • Podemos añadir a un fichero comando >> fichero_salida ls b* >>salida • O bien utilizar tanto entrada como salida sort <fichero_desordeando > salida Física Computacional 61

Salida de errores • Sh permite redirigir las salidas correspondiente a errones a una

Salida de errores • Sh permite redirigir las salidas correspondiente a errones a una salida distinta de la salida estándar 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. Física Computacional 62

Salidas • /dev/null es una especie de papelera • Actua como un fichero que

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 Física Computacional 63

Encauzamiento o “pipes” • Es posible que la salida estándar de un programa se

Encauzamiento o “pipes” • Es posible que la salida estándar de un programa se envíe directamente a la entrada estándar de datos de otro programa. ls c* | more echo “mi texto” | cat > fich 3 echo “mi texto” > fich 3 Física Computacional 64

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

Mensajes • Echo permite sacar mensajes por pantalla echo “esto es una prueba” • Podemos combinarlo con un redireccionamiento de la salida Echo “otra prueba” > prueba 2 En este caso se crea un fichero llamado prueba 2 con el texto otra prueba. Las comillas “” permiten incluir espacios en el texto. Física Computacional 65

Variables de la Shell • Las shell poseen variables que se pueden utilizar para:

Variables de la Shell • Las shell poseen variables que se pueden utilizar para: Configuración personal de nuestro entorno de trabajo. Información. Transferir pequeños parámetros entre un proceso padre y otro hijo. Física Computacional 66

Variables del Shell (II) • Set permite: Mostrar las variables y asignar valores. set

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. Física Computacional 67

Variables del Shell (III) • Ej: SET TERM=vt 100 (también se puede escribir sin

Variables del Shell (III) • Ej: SET TERM=vt 100 (también se puede escribir sin SET) export TERM • Podemos ver el contenido o asignar a otra. echo $VARIABLE VAR 2 = ${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) • unset variable elimina la variable. • Algunas variables de

Variables del Shell (IV) • unset variable elimina la variable. • Algunas variables de la shell: HOME PATH indica el directorio “home” del usuario. TERM USER PS 1 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 Física Computacional 69

Variables del Shell (V) • Algunas variables propias de la shell: $? valor de

Variables del Shell (V) • Algunas variables propias de la shell: $? valor de salida del último comando. $$ valor del número de identificación de proceso $! valor del número de identificación de proceso del último hijo que se invocó. • Ej: echo $$ 23763 (obtenemos el PID de la shell) Física Computacional 70

Caracteres especiales en Shell (I) • Barra invertida () : se toma el siguiente

Caracteres especiales en Shell (I) • Barra invertida () : se toma el siguiente carácter 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 (``): Evalúa expresiones. Física Computacional 71

Caracteres especiales en Shell (II) • Ej: echo ; ls echo ; ls echo

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

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 • Podemos “supender” un proceso interactivo con Ctrl-Z. • jobs nos

Control de trabajos • Podemos “supender” un proceso interactivo con Ctrl-Z. • jobs nos permite ver los trabajos Aparece una lista numerada de procesos. • fg núm reactiva un proceso en “foreground” • bg num lleva el proceso a “background” Física Computacional 74

Ficheros de configuración de sh • La shell puede ejecutar una serie de comandos

Ficheros de configuración de sh • La shell puede ejecutar una serie de comandos automáticamente al iniciar una sesión 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 Física Computacional 75

Búsqueda de archivos • find directorio –opciones criterios Opciones más usuales: name: patrón de

Búsqueda de archivos • find directorio –opciones criterios Opciones más usuales: name: patrón de búsqueda del nombre print: indica que se muestre el nombre find / -name “pas*” –print find. -name datos –print Física Computacional 76

Disco disponible • UNIX almacena la información en filesystems • df muestra la información

Disco disponible • UNIX almacena la información en filesystems • df muestra la información de cada fs. (Sean locales o remotos) Filesystem /dev/hda 1 1024 -blocks Used Available Capacity Mounted on 208260 142698 54808 72% / Física Computacional 77

Disco utilizado • Se puede saber el espacio total ocupado por un conjunto de

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 tamaño de cada subdirectorio al final indica el tamaño Total de todos incluidos • La opción –s muestra el total sin desglosar los subdirectorios. Física Computacional 78

Búsquedas de texto • grep nos permite buscar cadenas de texto en un fichero,

Búsquedas de texto • grep nos permite buscar cadenas de texto en un fichero, un conjunto de ficheros o la entrada estándar. • Muestra todas líneas donde aparece. grep cadena fichero ps -ef | grep sendmail • Para buscar en un conjunto de ficheros grep texto *. c Física Computacional 79

Contar elementos en ficheros • wc hosts • wc –c sólo cuenta caracteres •

Contar elementos en ficheros • wc hosts • wc –c sólo cuenta caracteres • wc –l sólo cuenta líneas • wc –w sólo cuenta palabras Física Computacional 80

Almacenamiento Podemos reunir en un solo fichero varios ficheros de forma que es más

Almacenamiento Podemos reunir en un solo fichero varios ficheros de forma que es más practico para procesarlos (envío, 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 tamaños de bloque, permisos, . . . Física Computacional 81

Almacenamiento (II) Ej: ( es aconsejable acabar en. tar para recordar el formato) tar

Almacenamiento (II) Ej: ( es aconsejable acabar en. tar para recordar el formato) tar cvf fich. tar c* : crea el fichero 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 Física Computacional 82

Compresión / Descompresión • Podemos comprimir el contenido de un fichero. • tar no

Compresión / Descompresión • Podemos comprimir el contenido de un fichero. • tar no comprime la información. • compress datos genera un fichero llamado datos. Z (y elimina el original). • compress es estándar en UNIX y nos garantiza portabilidad a otros sistemas. • Un fichero llamado nombre. tar. Z nos indica que está comprimido con compress y que además utilizó tar. uncompress datos. Z : descomprime el fichero Física Computacional 83

Compresión/Descompresión (II) • Existen otros formatos de compresión (gzip, zip) que podemos encontrar en

Compresión/Descompresión (II) • Existen otros formatos de compresión (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 –k dt. zip datos : genera el fichero datos. zip compatible con el fomato zip de MSDOS. unzip dt. zip : descomprime el fichero zip Física Computacional 84

Tareas (I) • Tipos: (el superusuario debe autorizar su uso) Eventuales (at, batch) Períódicas

Tareas (I) • Tipos: (el superusuario debe autorizar su uso) Eventuales (at, batch) Períódicas (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 estándar o de errores se enviará por correo electrónico al usuario. • batch es similar a at pero ejecutará los comandos cuando la carga del sistema lo permita (aproximadamente menor de 0. 8) Física Computacional 85

Tareas (II) Para at y batch: • La secuencia de órdenes se introducen por

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 |

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) crontab nos permite definir cada tarea crond es el daemon de control

Tareas (IV) 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 * * * Física Computacional 88

Redes de área Local • Transmisión de información: Intercambio de datos. (Sistemas de ficheros,

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 • Define el nivel físico Cableado (Cable coaxial, UTP) (lím. distancia) Velocidad de

Ethernet • Define el nivel físico Cableado (Cable coaxial, UTP) (lím. distancia) Velocidad de transmisión: 10/100 Mbit/s • Formato de los paquetes: IEEE 802. 3 Número ethernet: Ej: 00: 60: 50: 23: 25: 5 B (6 bytes expresados en hexadecimal) Permite soportar múltiples protocolos Física Computacional 90

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

Verificaciones para comprobar la red: ping Tablas de enrutamiento: route traceroute tcpdump /proc/net Física Computacional 91

Linux como servidor NFS • NFS Servidor de ficheros: (ampliamente utilizado entre máquinas UNIX)

Linux como servidor NFS • NFS Servidor de ficheros: (ampliamente utilizado entre máquinas UNIX) /etc/exports mountd nfsd Física Computacional 92

Seguridad en Linux - Limitación de acceso: /etc/hosts. allow /etc/hosts. deny - Limitación en

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,

X-Windows • • Similar a windows Concepto de servidor Editores: xemacs Graficos: xmgrace, gnuplot, . . Física Computacional 94