ACSO: Administración y Configuración de Sistemas Operativos David Olivieri

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ACSO: Administración y Configuración de Sistemas Operativos David Olivieri"

Transcripción

1 ACSO: Administración y Configuración de Sistemas Operativos David Olivieri Administración y Configuración de Sistemas Operativos Prof. Dr. David Olivieri Universidade de Vigo; ESEI, Ourense Edificio Politécnico, Telf: Tutorias: Lunes: 10-12h, 16-18h Viernes: 10-12h Objectivos del Curso: Aprender como configurar y administrar sistemas operativos modernos (Unix/Linux/Windows). Aprender lenguajes de programación de scripting en Linux/Unix Configurar redes TCP/IP, configurar gateways, y acercar temas más actual de seguridad Temario: Commandos GNU/Unix: Comando de Unix/Linux: chmod, find, bc, cat, grep, du, df, free, less, more, ls, sort, wc, whoami gzip zcat zless zmore, tar; Gestión de ficheros básico: puntos de montaje, permisos, Programación en Linux/Unix BASH, AWK y PERL: programación con lenguajes scripting; sentencias de control: while, until, for, if, case; functions, variables "built-in"; condicionales, redirección, tuberías, valores de "return"; comparison de cadenas Sistemas de Fichero Linux/Unix y configuración Teoría de sistema de ficheros y inodes; Particiones: crear particiones y sistemas de ficheros, mantener la integridad de los sistemas de ficheros; Montar y dismontar sistemas de ficheros, gestionando /etc/fstab; Gestión de quotas de discos; Incluye comandos: quota, edquota, repquota, quotaon. Permisos de acceso de ficheros, gestionar permisos: chown y chgrp; Crear y cambiar enlaces simbolicos y duro; localizar ficheros Cuentas, Logs y Seguridad del sistema Gestionar cuentas y sistema de ficheros relacionados de usuarios y grupos: incluye los comandos de useradd, userdel, groupadd, gpasswd, passwd, y ficheros de passwd, group, shadow, gshadow; Cambiar y ajustar entorno de usuarios y variables del entorno: incluye editando /etc/profile, /etc/skel/; Configurar y utilizar los ficheros de log del sistema para necesidades administrativas y de seguridad; involucra editando /etc/syslog.conf Utilizar scripts y cron para schdule trabajos para ejecutar en el futuro estrategias de backups Customize y utilizar entorno shell; fijar variables de entorno PATH, funciones de bash, incluye editando ficheros en directorio.bash\_profile,.bash\_login,.profile;.bashrc;.bash\_logout,.inputrc;

2 Arquitectura de Sistemas y Configuración de Hardware Resumen de arquitectura de microprocesadores más conocidos (Intel, Alpha,MIPS) configurar hardware del sistema fundamental; conocimientos de settings de BIOS, IRQ y I/O, direcciones del puertos, temas relacionados con dispositivos de discos; Configuración de disposativos SCSI y NIC; Instalar y Configurar XFree86; verificar hardware del tarjeta, video y compatbilidad de X server, configurar servidor editar /etc/x11/xf86config, Comandos: XF86Setup, xf86config, otras ficheros:.xresources; Configurar XDM Identifar y terminar aplicaciones X no terminado; Instalar y Custumize un Gestor de Ventanas; conocimientos de gestores de ventanas, comandos y ficheros:.xinitrc,.xdefaults,.rc Configuración de Hardware en Red Gestión impresoras y colas de impresión; imprime ficheros, monitorización de colas y jobs de impresoras, incluye comandos de lpc, lpq, lprm and lpr y fichero: /etc/printcap Instalar y configurar impresoras local y remota; instalar demonio de impresora, configurar filtros de imprenta, sistemas Samba; Conocimientos de comandos: lpd. Arranque, Initialización, Shutdown, Niveles de ejecución: Arranque el sistema: guiar sistema a traves el processo de arranque; Involucra utilizando los comandos: dmesg (lilo) y utilizando ficheros /var/log/messages /etc/lilo.conf, /etc/conf.modules /etc/modules.conf; Cambiar niveles de ejecución o reboot. Teoría, Estructura y Configuración del kernel Linux Gestionar módulos de kernel en runtime Conocimientos de módulos cargables, incluye comandos: lsmod, insmod, rmmod, modinfo, modprobe. Involucra ficheros: /etc/modules.conf /etc/conf.modules (* depende del distribución *), /lib/modules/kernel-version/modules.dep Device drivers Reconfigurar, construir, y instalar un kernel, modulos y patches; Utilzar oldconfig, menuconfig or xconfig, make nuevo kernel de Linux, instalar nuevo kernel y módulos, reconfiguración de lilo Utilizar comandos: make (dep, clean, menuconfig, bzimage, modules, modules\_install), depmod, lilo. Ficheros: /usr/src/linux/.config, /usr/src/linux/makefile, /lib/modules/kernelversion/modules.dep, /etc/conf.modules, /etc/modules.conf, /etc/lilo.conf Instalación de Linux y Gestión de Paquetes: Instalación de programas desde los fuentes (tarballs); /configure scripts y Makefiles; gestionar librarías compartido; determinar dependencias de programas; comandos: ldd, ldconfig. Introducción a Redes; Teoría de Redes, sistemas basado en redes; conocimientos de protocolos; TCP, UDP, ICMP y PPP, conocimientos de puertos en /etc/services, Ejecute tareas de TCP/IP; Ejecutar tareas básicas de TCP/IP: FTP, telnet, host, ping, dig, traceroute, whois; conocimientos de los técnicas para listar, configurar y verificar el estatus de interfaces de red, configurar tablas de encaminamiento, manualmente configurar interfaces de red, configurar clientes DHCP y TCP/IP host, debug problemas. involucra ficheros: /etc/hostname, /etc/hostname, /etc/hosts, /etc/networks, /etc/host.conf, /etc/resolv.conf; comandos: dhcpd, host, hostname (domainname, dnsdomainname), ifconfig, netstat, ping, route, traceroute, y scripts de redes;

3 Sistemas de DNS; Fundamentos Teoria de DNS; Administrar y configurar servicios de DNS; ficheros /etc/hosts, /etc/resolv.conf, /etc/host.conf, y /etc/nsswitch.conf; configuración de ficheros de bind; comandos incluye nslookup; Servicios de Redes: NFS, NIS, Samba ; Configurar y gestionar netd y servicios relacionadas ; servicios a través de inetd utilizando tcpwrappers para dejar o denegar servicio; gestionar servicios de telent y ftp; gestionar servicios con ficheros inetd.conf, hosts.allow, y hosts.deny; introducción a NIS y NFS; Maneja demonios de NSF (sistema de ficheros remota), smb, nmb Servicios de Servicios Web y Base de datos: Apache, Correo, Squid, php, PostgreSQL Configuración sendmail, crear aliases, gestionar cola de correo, start y stop sendmail, configurar mail forwarding, Incluye los comandos de mailq, sendmail, y newaliases Incluye aliases y ficheros de mail/ config; Configuración basica de apache; Modificar parámetros sencillos de configuración de apache, start, stop y restart httpd, incluye para empezar servicio durante proceso de arranque; Configuración de Web Proxy programa Squid. Aministración y Configuración utilizando metodos de Seguridad; Firewalls, PGP, transacciones seguros configurar y utilizar TCP wrappers para segurar el sistema, bits de SUID y setgid, administrar contraseñas; Comandos ssh; Configurar seguridad del host: shadowed passwords, herramientas de monitorización: cops, saint, satan, nessus, quesso Metodos de Hacking/Cracking Virus y Antivirus Detecci\'on de Intrusiones. Windows 2000 Server Comparición con Unix/Linux Servicios nivel de usuario y redes. Bibliografía online linux HOWTOs: Guías del LDP (Proyecto de documentación Linux); Kernel Documentación: Aivazian, T. Linux Kernel 2.4 Internals, April 2001, Linux Documentation Proyect Bovet, D.P. Cesati, M. Understanding the Linux Kernel, O'Reilly \& Associates, Inc, October 2000, ISBN: Cooper, M., Advanced Bash-Scripting Guide July 2001, Linux Documentation Proyect, online Frampton, S., Linux Administration Made Easy, Linux Documentation Proyect Kirch, O., Dawson, T. Linux Network Administration Guide, 2nd edition, O'Reilly \& Associates Inc, June 2000, ISBN: Rubini, A. Corbel, J., Linux Device Drivers, 2nd edition, O'Reilly \& Associates, Inc, June 2001, ISBN: Rusling, D., El Núcleo Linux, Linux Documentation Proyect Welsh, M. Kalle Dalheimer, M., Kaufman, L. Running Linux, 3rd edition, O'Reilly \& Associates, Inc, August 1999 Wirzenius, L., The Linux System Administrator's Guide; Evaluación

4 Concepto Descripción % de Nota Final Practicas de Laboratorio Un conjunto de problemas cada semana. El 30% alumno tiene que entregar resultado de este trabajo a largo del curso Proyecto Practica Un proyecto práctica se asigna a cada alumno. 35% Este proyecto se evalúa al final de la asignatura. Consiste en parte de demostración oral y un memoria técnica Examen Final Un examen de carácter teórica. 35% Características de Proyecto Práctica: Tema asignada por profesor Consiste de un realización de una memoria (mínima 15 páginas) y un presentación al profesor. Plazas de entrega Consiste de 40% de nota final

5 Tema-1: Introducción al Administración de Sistemas proporciona a los usuarios del sistema un entorno seguro, eficiente, y fiable realizar prácticamente cualuquier operación; se denomina superusuario o \texttt{root} realizar tareas privilegiados (pueden cambiar los attributos de cualquier archivo, iniciar el sistema, hacer copias de seguridad). Tareas para sistema: administración de cuentas, configuración dispositivos, copias de seguridad, establecer politica, seguridad del sistema, registrar los cambios del sistema, servicio de consejo Tareas Administración de Redes mejoras/evolución: la mayoría de las redes no se instalan de una vez toman parte de compras y decisiones, configuración basica del sistema,manejo de periféricos, supervisión del sistema, actualizaciones de software LINUX Vamos a concentrar en Linux en esta asignatura: Documentos - HOWTOS (COMO) Obtener información en muchas maneras con Linux. Documentación on-line en forma de HOWTOs es la mejor sitio para información Información también en info -f Sistema de archivos (Linux) /, /usr adonde reside la mayoria parte del sistema operativo reside en estos dos sistemas /bin programas ejecutables, conocidos como binarios /sbin binarios del sistema que se utilizan para administrar el sistema /etc contiene muchos de los archivos de configuración del sistema /lib librarías compartidos /dev archivos de dispositivos /proc un sistema de archivos virtual que se utiliza para leer información de los procesos desde la memoria /tmp para almacenar archivos temporales que crean los programas al ejecutarse. /home es el directorio base para los directorios iniciales de los usuarios. /var contiene archivos que tienen tendencia a cambiar de tamaño con el tiempo. /usr contiene varios subdirectorios, que a su vez contienen los programas más importantes en el sistema; Normalmente /usr contiene los grandes paquetes de software Subdirectorios importantes en el sistema de archivos /usr /usr/bin se utiliza para tener los programas ejecutables /usr/etc contiene muchos archivos misceláneos de configuración /usr/includelos archivos include (cabaceras) para el compilador C. /usr/g++-include includes para el compilador C++ /usr/lib librarías para los programas /usr/man diveras páginas del comando man /usr/src código fuente de distintos programas /usr/local está asignado para personalizaciones locales del sistema.

6 Dispositivos utilizados más frecuente /dev/console hace referencia a la consola del sistema /dev/hd la interfaz de dispositivos para la unidades de disco duro IDE; /dev/hda1 la primer partición, /dev/hda el disco duro en su totalidad /dev/sd la interfaz de dispositivos para discos SCSI /dev/fd proporcionan soporte a unidades de disquete /dev/fd0 /dev/st para unidades de cinta SCSI /dev/sr proporciona la interfaz para unidades CD-ROM SCSI /dev/tty proporcionan distintas consolas para las entradas de usuario. Vease (<Alt-F1> a <Alt-F6>) /dev/ttys son los puertos interfaz serie del computador. /dev/ttys se corresponde con COM1 bajo MS-DOS. (con un ratón serie, /dev/mouse es un enlace simbólico al dispositivo correspondiente al ttys que está conectado el ratón) /dev/cua se utilizan con módems /dev/null un dispositivo muy especial. /dev/null es esencialmente un agujero negro. Esto puede ser muy útil si se quiere ejecutar un comando y no se necesita ni la salida estándar ni los errores estándar. Sistema de Archivos El sistema de discos y mecanismos que hacen que los discos estén juntos el sistema de archivos lógico que ve y manipula el usuario. Cuatro tipos básicos de archivos: (1) archivos normales, (2) directorios, (3) enlaces y (4) archivos especiales Directorios son archivos que contienen los nombres de archivos y subdirectorios, así como punteros hacia esos archivos y subdirectorios a cada archivo se le asigna en Linux un número único llamada inode, que se almacena en una tabla (que se llama tabla de inodes) que se asigna cuando el disco está formateado. Cada disco físico o partición tiene su propia tabla de inodes inode contiene tabla todo la información sobre un archivo, incluyendo la dirección de los datos en el disco y el tipo. Enlaces los enlaces normales no son archivos en absoluto, sino simplemente entradas de directorio que señalan al mismo inode. La tabla de inodes sigue la pista de todos los enlaces que hay con un archivo y sólo cuando se suprime la última entrada de directorio se deja libre el inode para situarlo en el conjunto de inodes disponibles Hay otra clase de enlace llamada \textit{enlace simbólico}, para el cual la entrada de directorio contiene la entrada de un archivo que en sí mismo es una referencia a otro archivoque está ubicado en otro sitio en el sistema de archivo vease ls -l: la respuesta muestra tanto el nombre como una indicación del archivo enlazado.

7 Archivos Especiales el comando tty informa del nombre del dispositivo del C terminla con el que actualmente está trabajando o prueba si la entrada estándar es un terminal los terminales e impresoras se denominan dispositivos especiales por caracteres Permisos de los archivos Aunque los permisos deciden quien puede leer, escribir o ejecutar un archivo, también deciden el tipo de archivo y cómo se ejecuta el archivo. olivieri@pcolivieri olivieri]$ ls -tl *.rpm -rw-r--r-- 1 olivieri users Sep 26 19:46 openmotif _ist.i386.rpm -rw-r--r-- 1 olivieri users Sep 15 20:07 Mesa src.rpm -rw-r--r-- 1 olivieri users Sep 7 18:21 ForteCE-FCS-1_0_1.noarch.rpm -rw-r--r-- 1 olivieri users Sep 7 14:38 j2sdk-1_3_0-beta_refreshlinux.rpm la primera columna muestra los permisos del archivo la segunda columna muestra el número de enlaces la tercera muestra el propietario del archivo la cuarta columna muestra el grupo al que pertenece la quinta muestra el número de bytes la sexta muestra la fecha y hora de creación la séptima el nombre del archivo La columna de permisos -rw-r--r-- Tipo de ficheros (primeros 16 bits): (1000) Ordinario, (0100) Directorio, (0010) Especial modo carácter, (0110) Especial modo bloque, (0001) FIFO, (1010) Enlace simbólico, (1100) socket U G S (SETUID, SETGID, SETSUID) usuarios: (100) r, (010) w, (001) x grupo: (100) r, (010) w, (001) x otros (todos): (100) r, (010) w, (001) x Comando chmod Este comando cambia la modalidad de los archivos, que es la contral por permisos de acceso asociados con ellos. Linux tiene tres niveles deseguridad: propiedad, acceso de grupo, y todos los demás.

8 NAME chmod - change file access permissions SYNOPSIS chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --reference=rfile FILE... Directorios El concepto de directorio: cuando se entra en el sistema, éste le coloca en su directorio inicial. La variable PATH se establece para señalar a otros directorios que contiene programas ejecutables. Los comandos de manipulación de archivos pueden agruparse en dos categorías principales: comandos que manipulan archivos como objetos, comandos que manipulan el contenido de los archivos Comandos con Archivos ls lista los archivos encontrados en el sistema de archivos mkdir crear nuevos directorios en el sistema de archivos cp copia archivos. Se puede copiar de un archivo a otro o de una lista de directorios a un directorio mv renombra un archivo, mueve un archivo a un nuevo directorio o ambas cosas mv también le permite renombrar un directorio cat concatena y mostrar un archivo. less un paginador de archivo de uso general, similar a more. more es un paginador de uso general Búsqueda de archivos Se puede utilizar el comando find para encontrar ficheros tienen tres partes: (1) dónde buscar, (2) qué buscar y (3) qué hacer cuando se encuentre pueden contener texto, código fuente en C, archivos de orden shell (programas interpretados), programas binarios ejecutables (vease find) find [-c][-z][-l][-f -a archivo][-m mec] lista\_archivo NAME find - search for files in a directory hierarchy SYNOPSIS find [path...] [expression] Ejemplo: find /home/olivieri/asignaturas/acso -type f -exec /bin/ls -ls {} ';'

9 Tema 2: Bash Scripts 2.1 Fundamentos de los shells de Linux El intérprete de línea de comandos de Linux se llama el shell Capa de insulación entre sistema operativo y el usuario Lenguaje poderoso; programas se refiere con nombre \textit{script} Pegar comandos juntos Conocimiento de shell scripting es fundamental para sistema operativo El Lenguaje con los siguientes construcciones: (1) construciones de bucles, (2) construcciones de condicionale, (3) funciones de shell, (4) funciones built-in Porque Scripts? Script importante para administraciópn y configuración Por Ejemplo: Linux arranque: ejecuta el shell scripts en el directorio de /etc/rc.d para restorar el configuración de sistema y iniciar los servicios. sintaxis es como pegando comandos junto. un manera rápido para hacer prototipos. Cuando no debe usar scripting tareas intensivas de los recursos, velocidad es importante aplicaciones complejos - programación estructurad es importante tratamiento de ficheros; E/S intensivo necesidad de generar o tratar con gráficos o GUIs necesidad de tener aceso directo al hardware de sistema necesidad de utilizar E/S de sockets necesidad de utilizar librarias Ejemplos de Scripts En el caso más sencillo, el script es solo una lista de comandos guardado en un fichero. Por ejemplo, limpiar ficheros en /var/log # limpiar # Ejecuta como root cd /var/log cat /dev/null > messages cat /dev/null > wtmp echo "Log limpia." Un ejemplo de un script más complicado es la siguiente. (Tenemos que estudiar distintos elementos de este script) 1

10 #!/bin/bash # cleanup, version 2 # Ejecutar como root LOG_DIR=/var/log ROOT_UID=0 # Only users with $UID 0 have root privileges. LINES=50 # Default number of lines saved. E_XCD=66 # Can't change directory? E_NOTROOT=67 # Non-root exit error. if [ "$UID" -ne "$ROOT_UID" ] then echo "Must be root to run this script." exit $E_NOTROOT fi if [ -n "$1" ] # Test if command line argument present (non-empty). then lines=$1 else lines=$lines # Default, if not specified on command line. fi cd $LOG_DIR if [ `pwd`!= "$LOG_DIR" ] # or if [ "$PWD"!= "$LOG_DIR" ] # Not in /var/log? then echo "Can't change to $LOG_DIR." exit $E_XCD fi # Doublecheck if in right directory, before messing with log file. tail -$lines messages > mesg.temp # Saves last section of message log file. mv mesg.temp messages # Becomes new log directory. cat /dev/null > wtmp # ': > wtmp' and '> wtmp' have the same effect. echo "Logs cleaned up." exit 0 Un valor cero desde el script cuando exit indica exito. el simbolo #! en primer linea indica que el fichero es listo para un conjunto de comandos. En realidad es un número magico de dos bytes que indica el tipo de fichero. Otros ejemplos que llama interpredores son: #!/bin/sh #!/bin/bash #!/usr/bin/perl #!/usr/bin/tcl #!/bin/sed -f #!/usr/awk -f Llamando el script sh < scriptname > chmod 555 scriptname (gives everyone read/execute permission) chmod +rx scriptname (gives everyone read/execute permission) chmod u+rx scriptname (gives only the script owner read/execute permission) 2

11 2.2 Operaciones Basicas Dentro de operaciones básicas que estamos interesados: caracteres especiales, variables y parametros, quoting, estatus de salir. En este apartado, investigamos estas posibilidades. Caracteres Especiales \# Comentarios ; Separador de Comandos. Permite dos o más comandos, echo hola; echo buenos ;; Terminador de sentencia case [Double semicolon] Considera la siguiente ejemplo: case "$variable" in abc) echo "$variable = abc" ;; xyz) echo "$variable = xyz" ;; esac En esta ejemplo, utilizamos full quoting. Si tenemos 'STRING' preserva todos los caracteres especiales dentro de STRING. El operador coma: El operador coma enlace operaciones aritmeticas; para que todos estan evaluadas, pero solo se devuelve el último let "t2 = ((a = 9, 15 / 3))" # Set "a" and calculate "t2". Expansion de variables y Sustitución de subcadenas. La combinación :> (: con el operador de redirección >), se puede poner el tamaño de fichero a cero, sin cambiar los permisos. Si el fichero no existe, lo crea.. : > data.xxx # Fichero "data.xxx" ahora vacio Tiene la misma efecto que cat /dev/null >data.xxx Pero no va a fork un procesos nuevo, debido que ":" es una función builtin. La caractera ":" tambien sirve como separador de campo en /etc/passwd, y en la definición del variable de entorno $PATH. bash$ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/x11r6/bin:/sbin:/usr/sbin:/usr/games Mas Caracteres especiales:? es el operador de prueba; dentro de ciertos expresiones, la caractera? indica una prueba para una condición. $ sustitución de variable [] prueba; la expresión de prueba va dentro de las claves [ ]. var1=5 var2=23skidoo echo $var1 # 5 echo $var2 # 23skidoo 3

12 Manipulando y/o expandiendo variables ${parametro} Es lo mismo que $parametro, eg., el valor del parametro de variable. Se puede utilizarlo para concatenar variables con cadenas. En bash las cadenas y expresiones numericos se trata en una manera similar. your_id=${user}-on-${hostname} echo "$your_id" # echo "Old \$PATH = $PATH" PATH=${PATH}:/opt/bin #Add /opt/bin to $PATH for duration of script. echo "New \$PATH = $PATH" Sentencias de control: until until TEST-COMMANDS; do CONSEQUENT-COMMANDS; done Ejecutar CONSEQUENT-COMMANDS hasta el comando final TEST-COMMANDS tiene un estatus de salida que no es cero. #!/bin/bash COUNTER=20 until [ $COUNTER -lt 10 ]; do echo COUNTER $COUNTER let COUNTER-=1 done Sentencias de control: while while TEST-COMMANDS; do CONSEQUENT-COMMANDS; done Ejecutar CONSEQUENT-COMMANDS hasta el comando final TEST-COMMANDS tiene un estatus de salida que es cero. #!/bin/bash COUNTER=0 while [ $COUNTER -lt 10 ]; do echo The counter is $COUNTER let COUNTER=COUNTER+1 done Sentencia de control: for for NAME [in WORDS...]; do COMMANDS; done Ejecutar COMMANDS para cada miembro en WORDS, con NAME enlazada al miembro actual for i in vacas cabritos cerdos pollos do echo ``$i es un animal de granja'' done echo -e pero \n GNUs no son '' 4

13 Sentencias Condicional: if if TEST-COMMANDS; then CONSEQUENT-COMMANDS; [elif MORE-TEST-COMMANDS; then MORE-CONSEQUENTS;] [else ALTERNATE-CONSEQUENTS;] fi Un ejemplo de un script utilizando la sentencia if: #!/bin/sh X=10 Y=5 if test ``$X'' -gt ``$Y'' ; then echo ``$X is greater than $Y'' elif test ``$X'' -lt ``$Y'' ; then echo ``$X is less than $Y'' else echo ``$X is equal to $Y'' fi Ejemplo utilizando test #!/bin/sh if test ``$1'' = ``'' ; then echo ``Usage: backup-lots.sh <filename>'' exit fi for i in ; do NEW_FILE=$1.BAK-$i if test -e $NEW_FILE ; then echo ``backup-lots.sh : warning $NEW_FILE'' echo `` already exists'' else cp $1 $NEW_FILE fi done Sentencias Condicional: case `case WORD in [PATTERN [ PATTERN]...) COMMANDS ;;]... esac' Ejecutar selectivamente los COMMANDS basada sobre WORD que match PATTERN. La barra $ $ esta utilizado para separar patrones multiples. echo -n "Entra el nombre del animal: " read ANIMAL echo -n "El \$ANIMAL tiene " case \$ANIMAL in caballo perro gato) echo -n "four";; hombre kangaroo ) echo -n "two";; *) echo -n "un numero no conocido de";; esac echo "piernes." 5

14 Funciones de Shell [`function'] NAME () { COMMAND-LIST; } #!/bin/bash function quit { exit } function hola { echo Hola! } hola quit echo foo Factorial con bucle while Funciones en en bash son como programas en C. Este ejemplo es lo mismo del factorial de antes, pero este vez utilizando un bucle while. function factorial () { N=$1 A=1 while test $N -gt 0 ; do A = 'expr $A '+' $N' N = 'expr $N - 1' done echo $A } Bourne Shell Builtins {':'} expander argumentos y hacer redirecciones {'.'} Leer y ejecutar los comandos del FILENAME en contexto de shell actual {'break'} Salir del bucle {'cd'} cambiar directorio actual de trabajo {'continue'} resumir la proximo iteración dentro un bucle. {'echo'} imprime argumentos a salida estandar {'eval'} argumentos estan concatenado {'exec'} {'exit'} Salir del shell {'export'} pasar a procesos hijos 'getopts'} Parse options to shell scripts or functions. 'hash' 'kill' señal para para proceso 'pwd'} imprime directorio actual 'read'} lear del entrada del shell 'readonly'} marcar variables para no cambiar 'return'} devuelve un funci\'on de shell con valor 'shift'} Shift positional parameters to the left. 'test', '['} Evaluar un expresión conditional. 'times'} imprime los usuarios y tiempos de sistema usado por los hijos. 'trap'} especificar comandos para ejecutar cuando el shell recieve señales. 'umask' } Fijar mascara de creación de un fichero. unset'} causar los variables de shell para disaparacer. \ {'wait'} esperar para salida de un proceso hijo 6

15 Variables IFS una lista de caracteres que separar campos utlizado cuando el shell compartir palabras como parte de la expansión PATH lista de directorios que shell puede buscar comandos HOME directorio home de usuario CDPATH lista de directorios usado por comando cd MAILPATH lista de ficheros que el shell mira para nuevas mensajes de correo PS1 cadena primaria de prompt PS2 cadena secundaria de prompt OPTIND el indice de la última opción procesado por getopts OPTARG el valor de la última argumenta procesado por getopts Ejemplos # cleanup: Un script para limpiar los ficheros log en /var/log # Ejecutar como root cd /var/log cat /dev/null > messages cat /dev/null > wtmp echo "Los logs esta limpia." Example 2-2. cleanup An enhanced and generalized version of above script. #!/bin/bash # cleanup, version 2 # Run as root, of course. if [ -n $1 ] # Test if command line argument present. then lines=$1 else lines=50 # default, if not specified on command line. Fi cd /var/log tail -$lines messages > mesg.temp # Saves last section of message log file. mv mesg.temp messages # cat /dev/null > messages # No longer needed, as the above method is safer. cat /dev/null > wtmp echo "Logs cleaned up." exit 0 # A zero return value from the script upon exit # indicates success to the shell. Conditionals with variables #!/bin/bash T1="foo" T2="bar" if [ "$T1" = "$T2" ]; then echo expression evaluated as true else echo expression evaluated as false fi 7

16 Tema 3: Bash Scripts Avanzada En esta Tema, ampliamos nuestra conocimiento de Bash. En particular, se trata de conocer más caracteres especiales, el concepto de redirección, tuberias, scripts y parametros, operaciones con cadenas y operadores logicos, ficheros, aritmetica y el concepto de wrappers. Caracteres especiales de Bash Algunas caracteres tiene distintos signficacia dependiendo en su contexto. Dos de ellos puede ser las caracteres siguientes: ; Seperador de comandos. Puede poner dos comandos en misma linea. : null command. Exit status 0, alias for true, see below echo hola; echo amigo En este ejemplo, vemos la manera de separar dos comandos. Endless loop: while : do operation-1 operation-2... operation-n done if condition then : # Do nothing and branch ahead else take-some-action fi ${} Parameter substitution. ${parameter-default} Si parametro no esta fija, usar default ${parameter=default} Si parametro no esta fija, fijar al default ${parameter+otherwise} Si parametro fija, usar 'otherwise", else usar null string ${parameter?err_msg} Si parametro fjio, usarlo, else imprimir err_msg #!/bin/bash : ${HOSTNAME?} {USER?} {MAIL?} echo $HOSTNAME echo $USER echo $MAIL echo Critical env. variables set. exit 0

17 Sustitución y expansión ${var#pattern}, ${var##pattern} quitar mas corta/mas larga parte de patron si es similar a principio de variable ${var%pattern}, ${var%%pattern} quitar mas corta/mas larga si es similar a final de variable ${var:pos} variable var expandido, empezando con posición pos ${var:pos:len} expansión a max de longitud len de caracteres de variable var desde la posición pos ${var/patt/replacement} primer similaridad de patron, dentro var replaced with replacement. ${var//patt/replacement} all matches of pattern, within var replaced with replacement. Ejemplo #!/bin/bash var1=abcd-1234-defg echo "var1 = $var1" t=${var1#*-*} echo "var1 (with everything, up to and including first - stripped out) = $t" t=${var1%*-*} echo "var1 (with everything from the last - on stripped out) = $t" path_name=/home/bozo/ideas/thoughts.for.today echo "path_name = $path_name" t=${path_name##/*/} # Same effect as t=`basename $path_name` echo "path_name, stripped of prefixes = $t" t=${path_name%/*.*} # Same effect as t=`dirname $path_name` echo "path_name, stripped of suffixes = $t" t=${path_name:11} echo "$path_name, with first 11 chars stripped off = $t" t=${path_name:11:5} echo "$path_name, with first 11 chars stripped off, length 5 = $t" t=${path_name/bozo/clown} echo "$path_name with bozo replaced = $t" t=${path_name//o/o} echo "$path_name with all o's capitalized = $t" exit 0 Grupo de Comandos (.) Grupo de comandos. \texttt{(a=hello; echo \$a)} {.} Bloque de código. Crea un funci\'on anonimo. Bloque de codigo puede tener E/S rediricionado desde y hacia el. #!/bin/bash # Bloques de código y E/S redirección { read fstab } < /etc/fstab echo "Primer linea de /etc/fstab es:" echo "$fstab" exit 0

18 Redirección scriptname >filename command >&2 (redireccionar salida de un comando a stderr) scriptname >>filename (anadir la salida de scriptname a un fichero) << redireccionar stdin Tuberia. Salida de un comando a otro o shell > forzar redirecci\'on. Sobre-escribir un fichero existente. - redirecci\'on desde/hacia stdin or stdout. Ejemplos: echo ls -l sh cat *.lst sort uniq # ordenar la salida de.lst # ficheros y borrar lineas duplicados. (cd /source/directory && tar cf -. ) (cd /dest/directory && tar xvfp -) # Mover arbol de fichero entero desde un directorio a otro bunzip2 linux tar.bz2 tar xvf - Redirección y ficheros Hay tres descriptores de ficheros: stdin, stdout y stderr redireccionar stdout a un fichero redireccionar stderr a un fichero redireccionar stdout a un fichero redireccionar stderr a stdout redireccionar stderr y stdout a un fichero redireccionar stderr y stdout a stdout redireccionar stderr y stdout a stderr 1 representa stdout 2 representa stderr grep da * 2> grep-errors.txt Escribir sderr a un fichero grep da * 1>&2 Escribir stdout a misma descriptor de fichero que stderr Escribir sterr a misma descriptor de fichero que stdout grep * 2>&1 rm -f $(find / -name core) &> /dev/null

19 Tuberias ls -l sed -e "s/[aeio]/u/g" ls -l grep "\.txt$" Acceder Parametros $0, $1,etc. parametros positional (desde linea de comandos o desde función, o un variable) $# numero de argumentos o parametros posicional en linea de comandos $$ id de proceso de script, utilizado a menudo en scripts para construir nombre de ficheros temporal $? estatus de salida (exit) de función o de script $* todo los parametros positionales $@ lo mismo de $*, pero para cada parametro es un string en comillas $- flags passed to script $! PID de última job ejecutando en fondo = asignación de variables (no espacio antes y despues de &) Obtener valor de return de un programa Valor de salida return value de una programa esta guardad en un variable especial, denomida $?. Ejemplo de como capturar valor de salida: #!/bin/bash cd /dada &> /dev/null echo rv: $? cd $(pwd) &> /dev/null echo rv: $? Comparición de Cadenas s1 = s2 s1 igual a s2 s1!= s2 s1 no es igual a s2 s1 < s2 s1 > s2 -n s1 s1 no es null z s1 s1 es null #!/bin/bash S1='string' S2='String' if [ $S1=$S2 ]; then echo "S1('$S1') no es igula a S2('$S2')" fi if [ $S1=$S1 ]; then echo "S1('$S1') es igual a S1('$S1')" fi

20 Sentencia de if/then if [ condition-true ] then command 1 command 2... else # Opcional para anadir mas chequeos command 3 command 4... fi if [ -x filename ]; then elif #!/bin/bash if [ 0 ] then echo "0 es verdad." else echo "0 es falso." fi if [ ] #NULL (empty condition) then echo "NULL es verdad." else echo "NULL es falso." fi if [ xyz ] #string then echo "string aleatorio es verdad." else echo "string aleatorio es falso." fi Equivalence of [ ] and test #!/bin/bash if test -z $1 then echo "No command-line arguments." else echo "First command-line argument is $1." fi # Both code blocks are functionally identical. if [ -z $1 ] # if [ -z $1 # also works, but outputs an error message. then echo "No command-line arguments." else echo "First command-line argument is $1." fi exit 0 Tests, command chaining, redirección #!/bin/bash filename=sys.log if [! -f $filename ] then touch $filename; echo "Creating file." else cat /dev/null > $filename; echo "Cleaning out file." fi # Nota /var/log/messages tiene que tener permisos (644) para que este funciona tail /var/log/messages > $filename echo "$filename contains tail end of system log." exit 0

En el caso más sencillo, el script es solo una lista de comandos guardado en un fichero. Por ejemplo, limpiar ficheros en /var/log

En el caso más sencillo, el script es solo una lista de comandos guardado en un fichero. Por ejemplo, limpiar ficheros en /var/log Tema 3: Linux: Shell de Linux, Programación con Bash Objetivos: - Entender el uso de scripts in sistemas Linux. - Aprender comandos y sintax de Bash shell - Formar programas con lenguaje de programación

Más detalles

El sistema operativo Linux

El sistema operativo Linux El sistema operativo Linux Introducción Que es linux Sistema operativo que emula UNIX Creado por un estudiante, Linus Torvald, para poder hacer sus prácticas en un PC. Nace en 1991 Linux 1.0 en 1994 2.2

Más detalles

TP N 7 Comandos "mount" y "umount"

TP N 7 Comandos mount y umount Taller de GNU/Linux 2002 TP7 hoja 1/5 Universidad Nacional de La Matanza Ingeniería en Informática-Taller de GNU/Linux TP N 7 Comandos "mount" y "umount" Objetivos: Comprender los nombres utilizados por

Más detalles

SILLABUS CURSO : LINUX

SILLABUS CURSO : LINUX SILLABUS CURSO : LINUX Administración DURACIÓN : 8 sesiones de 3 horas cada sesión Horarios : Grupo 1 : Lunes Miércoles -Viernes (8:00 pm a 11 :00 pm) Grupo 2 : Martes Jueves ( 7:00 pm 10 :00 pm) SUMILLA

Más detalles

TEMA 2: GESTIÓN DE ARCHIVOS

TEMA 2: GESTIÓN DE ARCHIVOS Tema 2: Gestión de archivos. GNU/LINUX 1/6 TEMA 2: GESTIÓN DE ARCHIVOS Este tema cubre la gestión básica del sistema de archivos (archivos, directorios y links) de GNU/LINUX mediante las órdenes disponibles

Más detalles

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

Más detalles

Linux Principios básicos de uso del sistema [4ª edición]

Linux Principios básicos de uso del sistema [4ª edición] Introducción 1. Historia de Unix 11 2. GNU 13 2.1 FSF 14 2.2 CopyLeft y GPL 14 3. Linux 16 3.1 Características 18 3.2 Distribuciones 20 4. Qué distribución elegir? 20 4.1 Las distribuciones para el "gran

Más detalles

Administración de GNU/Linux

Administración de GNU/Linux Administración de GNU/Linux Curso de Utilización y Administración avanzada de sistemas GNU/Linux y aplicaciones de Software Libre para estudiantes universitarios Pablo Cabezas Mateos Índice Qué debe conocer

Más detalles

GNU/Linux Administración Básica

GNU/Linux Administración Básica Networking Quality and Security 22 de marzo de 2006 Parte I Administración básica Directorios básicos Sistema / Directorio raíz. El resto de directorios cuelgan de él. /bin Mandatos binarios esenciales

Más detalles

Administración Avanzada y Redes UNIX

Administración Avanzada y Redes UNIX TCP/IP en UNIX Facultad de Matemática, Astronomía y Física UNC, Córdoba (Argentina) http://www.cs.famaf.unc.edu.ar/ gabriel Escuela Complutense Latinoamericana 7 de Febrero de 2006 contenidos Arranque

Más detalles

Fedora Core GNU/LINUX

Fedora Core GNU/LINUX Fedora Core GNU/LINUX Entrega 8 Comandos básicos man Mostrar paginas de manual de otros comandos. man ls clear Limpia la pantalla. clear ls touch Listar los archivos y directorios de una ruta especifica.

Más detalles

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición)

Programación shell en Unix/Linux sh, ksh, bash (con ejercicios corregidos) (3ª edición) Introducción 1. Definición del shell 19 2. Características de un intérprete de comandos 19 3. Intérpretes de comando (shells) 20 3.1 Historia 20 3.2 Con qué shell hay que programar? 21 3.2.1 Scripts de

Más detalles

PROGRAMA UNIX MODALIDAD ONLINE

PROGRAMA UNIX MODALIDAD ONLINE PROGRAMA UNIX MODALIDAD ONLINE UNIX: Estudia las características de este sistema operativo. Estudia cómo explorar el sistema de archivos, personalizar el escritorio a gusto del usuario, herramientas de

Más detalles

Creación de imágenes. Pablo Sanz Mercado.

Creación de imágenes. Pablo Sanz Mercado. Creación de imágenes. Pablo Sanz Mercado. 1 Cuando hemos instalado un equipo, el tiempo que hemos invertido puede ser realmente elevado, pues no sólo está el tiempo de instalación del mismo, sino además

Más detalles

Shell de Unix ProgPLN

Shell de Unix ProgPLN Shell de Unix ProgPLN Víctor Peinado v.peinado@filol.ucm.es 9 de octubre de 2014 Never use the graphical tool; always learn the old Unix tool. You ll be far more effective over time and your data will

Más detalles

Comandos del administrador

Comandos del administrador Universidad de Las Palmas de Gran Canaria (C) ULPGC 1 at - Planifica una tarea para que sea ejecutada en una fecha y hora dada at -q cola fecha_hora at -l at -r id-tarea $ at 4am tomorrow < tareas $ at

Más detalles

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION Linux para Administradores de Elastix Elastix Certification 2012, PALOSANTO SOLUTIONS todos los derechos reservados. Esta documentación y su propiedad intelectual pertenece a PaloSanto Solutions. Cualquier

Más detalles

Práctica 1: Herramientas básicas:

Práctica 1: Herramientas básicas: Práctica 1: Herramientas básicas: En esta práctica veremos las siguientes herramientas: Conexión a Terminal remoto Conexión a escritorio remoto Otras herramientas Duración: 1 sesión de 2 5 horas Conexión

Más detalles

LINUX - El intérprete de órdenes II

LINUX - El intérprete de órdenes II LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya

Más detalles

Practica Extra: Creación de BACKUP+CRONTAB+NFS

Practica Extra: Creación de BACKUP+CRONTAB+NFS Practica Extra: Creación de BACKUP+CRONTAB+NFS Nota: como requerimiento previo a esta práctica se tiene que tener instalado dos máquinas con el sistema operativo a utilizar, en nuestro caso RED HAT ENTERPRISE

Más detalles

Creacion de Script. Que es un Script?

Creacion de Script. Que es un Script? Creacion de Script Que es un Script? Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución,

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Curso: Unix Unix Estudia las características de este sistema operativo. Estudia cómo explorar el sistema de archivos, personalizar el escritorio a gusto del usuario, herramientas de Internet, como un navegador

Más detalles

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX

MÁSTER ONLINE EN ADMINISTRACIÓN LINUX MÁSTER ONLINE EN ADMINISTRACIÓN LINUX Módulo 1 Hardware & Arquitectura de sistemas - 20 horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros

Más detalles

Uso básico de la terminal

Uso básico de la terminal Uso básico de la terminal Comandos básicos El CLI más utilizado en Linux se llama GNU/Bash (o solo Bash --Bourne Again Shell) algunas variables y comandos que son de utilidad son:. ruta actual ~ home del

Más detalles

UNIDAD DIDACTICA 8 MONTAR Y DESMONTAR UNIDADES EN GNU/LINUX

UNIDAD DIDACTICA 8 MONTAR Y DESMONTAR UNIDADES EN GNU/LINUX UNIDAD DIDACTICA 8 MONTAR Y DESMONTAR UNIDADES EN GNU/LINUX Eduard Lara 1 1. INTRODUCCIÓN En los sistemas GNU/LINUX y UNIX los dispositivos como los discos duros y sus particiones, el terminal de pantalla,

Más detalles

Certificación LPIC-1, examen 117-101

Certificación LPIC-1, examen 117-101 Certificación LPIC-1, examen 117-101 NOTA: Este documento contiene un listado de preguntas tipo para el examen 117-101 de la certificación LPIC-1 realizado en marzo de 2011. La fundación LPI no permite

Más detalles

Scripts de arranque. Pablo Sanz Mercado.

Scripts de arranque. Pablo Sanz Mercado. Scripts de arranque. Pablo Sanz Mercado. 1 1. Configuración y comandos básicos. Los niveles de ejecución en Linux son las diferentes formas en las que podemos encontrar un sistema operativo Linux. Cuando

Más detalles

Programación estructurada (Interfaces Windows y Unix)

Programación estructurada (Interfaces Windows y Unix) Programación estructurada (Interfaces Windows y Unix) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-P. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

Introducción a Linux. II.

Introducción a Linux. II. Introducción a Linux. II. 1. más acerca de los comandos A excepción de unos pocos comandos, los comandos de Unix y Linux son cada uno de ellos un programa ejecutable. Cuando tipeas un comando, el shell

Más detalles

Introducción a Windows

Introducción a Windows Historia Windows 1.0 (1985) -Simplemente una interfaz gráfica de usuario para MS-DOS -Muy limitada debido a los recursos legales interpuestos por Apple. -Estas limitaciones, entre otras cosas, no le hicieron

Más detalles

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software www.solucionempresarial.com.ar - info@solucionempresarial.com.

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software www.solucionempresarial.com.ar - info@solucionempresarial.com. PROYECTO 1 ÍNDICE 1. Presentación 2. Que es LDAP 3. Ventajas 4. Funcionamientos 5. Paquetes Adicionales 6. Requisitos 7. Objetivos 8. Presupuesto 7. Presupuesto 2 Presentación Se quiere implementar un

Más detalles

Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio. Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting I Qué es Unix? Evolución desde Multics Sistemas Abiertos Sabores Dennis

Más detalles

Introducción a Linux. El regreso a los años 70: la consola (III)

Introducción a Linux. El regreso a los años 70: la consola (III) Qué es y cómo acceder a una consola? Algunos comandos para moverse Sintaxis general de parámetros en BASH Encadenamiento de comandos Otros comandos GNU Editores de textos Permisos y usuarios Permisos y

Más detalles

La consola en GNU / Linux

La consola en GNU / Linux La consola en GNU / Linux Autor: Jesús Gil (Yisux) Qué es la consola? La consola o terminal (Shell) es un programa informático donde intercatúa el usuario con el sistema operativo mediante una ventana

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Registros del sistema

Registros del sistema Registros del sistema Seguridad en los Sistemas Informáticos Ismael Ripoll Universidad Politècnica de València Abril 2011 Ismael Ripoll (Universidad Politècnica de València) Registros del sistema Abril

Más detalles

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos

Kiara Celeste Contreras Feliz. Matricula: 2011-2527. Sistema Operativo III. 5- Creación de usuarios y grupos Nombre: Kiara Celeste Contreras Feliz Matricula: 2011-2527 Materia: Distribucion: How to: Profesor: Sistema Operativo III Open Suse 5- Creación de usuarios y grupos José Doñe Creación de usuarios y grupo

Más detalles

Tema 2. Organización de un sistema operativo tipo Linux

Tema 2. Organización de un sistema operativo tipo Linux Tema 2. Organización de un sistema operativo tipo Linux p. 1/11 Tema 2. Organización de un sistema operativo tipo Linux Administración de Sistemas Operativos Administración de Sistemas Operativos y Periféricos

Más detalles

Programación shell-scripts 1 LA SHELL

Programación shell-scripts 1 LA SHELL Programación shell-scripts 1 LA SHELL Un gran número de utilidades y herramientas de administración están realizadas mediante ficheros de ordenes del interprete de comandos de Unix (Shell). A lo largo

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Administración de Sistemas Operativos

Administración de Sistemas Operativos Kernel 2.4, 2.6.x Comunicaciones Aplicaciones Aplicaciones Utilidades Kernel del sistema Usuarios Gestión de archivos y seguridad Shell Lenguajes Programadores 1 DISTRIBUCIONES DE LINUX PARTICIONES Recomendado:

Más detalles

UNIDAD DIDACTICA 11 CONFIGURACIÓN DE LA RED EN GNU/LINUX

UNIDAD DIDACTICA 11 CONFIGURACIÓN DE LA RED EN GNU/LINUX UNIDAD DIDACTICA 11 CONFIGURACIÓN DE LA RED EN GNU/LINUX Eduard Lara 1 1. INTRODUCCIÓN En este capítulo recorreremos los pasos necesarios para configurar el protocolo TCP/IP en una máquina: Asignación

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUÍA DE LABORATORIO #6 Nombre de la Practica: Instalación de FreeBSD para Server. Tiempo Estimado: 2 horas

Más detalles

Instalación de FileZilla FTP Server

Instalación de FileZilla FTP Server Instalación de FileZilla FTP Server [Ir a Página principal] El proceso de instalación es muy sencillo, solamente en algunos pasos tendremos que realizar acciones como elegir el tipo de instalación o de

Más detalles

Módulos: Módulo 1. El núcleo de Linux - 5 Horas

Módulos: Módulo 1. El núcleo de Linux - 5 Horas Módulos: Módulo 1 El núcleo de Linux - 5 Horas En este módulo se centrará en el estudio en profundidad del núcleo de Linux. Los estudiantes tendrán que ser capaces de conocer en profundidad los distintos

Más detalles

Parallel Virtual File System (PVFS)

Parallel Virtual File System (PVFS) Parallel Virtual File System (PVFS) Introducción: El sistema de archivos paralelo Parallel Virtual File System, permite a las distintas aplicaciones (paralelas y seriales) almacenar data en servidores

Más detalles

Curso Linux - Entrenamiento para Linux Professional Institute, Nivel 1. Exámen a Optar LPI-101 LPI-102

Curso Linux - Entrenamiento para Linux Professional Institute, Nivel 1. Exámen a Optar LPI-101 LPI-102 Temario Curso Linux - Entrenamiento para Linux Professional Institute, Nivel 1 Curso Linux - Entrenamiento para Linux Professional Institute, Nivel 1 Exámen a Optar LPI-101 LPI-102 El curso a impartirse

Más detalles

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula

Nociones de informática. Qué es una computadora? GNU/Linux. Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Nociones de informática Lo mínimo que hay que saber para empezar a trabajar con una computadora del aula Qué es una computadora? Procesador Periféricos Memoria Teclado Monitor Disco rígido Sistema Operativo

Más detalles

Curso de verano. Biología Computacional: Análisis masivo de datos ómicos

Curso de verano. Biología Computacional: Análisis masivo de datos ómicos Curso de verano Biología Computacional: Análisis masivo de datos ómicos Centro Mediterráneo Universidad de Granada Con la colaboración de: Departamento de Arquitectura y Tecnología de Computadores Consejo

Más detalles

Tomás P. de Miguel Dpto. Ingeniería de Sistemas Telemáticos. dit UPM

Tomás P. de Miguel Dpto. Ingeniería de Sistemas Telemáticos. dit UPM Tomás P. de Miguel Dpto. Ingeniería de Sistemas Telemáticos Justificación Resolver el problema de interacción entre sistemas heterogéneos Compartir sistemas de ficheros Compartir impresoras entre clientes

Más detalles

Redes de área local Aplicaciones y Servicios Linux NFS

Redes de área local Aplicaciones y Servicios Linux NFS MINISTERIO DE EDUCACIÓN Y CIENCIA SECRETARÍA GENERAL DE EDUCACIÓN Y FORMACIÓN PROFESIONAL DIRECCIÓN GENERAL DE EDUCACIÓN, FORMACIÓN PROFESIONAL E INNOVACIÓN EDUCATIVA CENTRO NACIONAL DE INFORMACIÓN Y COMUNICACIÓN

Más detalles

Introducción. Pasos Previos a la Instalación. Requisitos Mínimos y Prácticos. Características Generales. Disposición del Disco.

Introducción. Pasos Previos a la Instalación. Requisitos Mínimos y Prácticos. Características Generales. Disposición del Disco. Instalación y configuración básica de Linux Introducción. Pasos Previos a la Instalación. Requisitos Mínimos y Prácticos. Características Generales. Disposición del Disco. Herramientas de Particionamiento.

Más detalles

Parallel Virtual File System (PVFS)

Parallel Virtual File System (PVFS) Introducción: Es un sistema de archivos paralelo que permite a las aplicaciones paralelas y seriales almacenar y recuperar datos desde de un conjuto de nodos o servidores de I/O unidos a través de la red.

Más detalles

Windows Embedded Standard 7

Windows Embedded Standard 7 Windows Embedded Standard 7 Objetivos Instalar el Sistema Operativo Windows Embedded Standard 7 sobre la placa de evaluación de Congatec. Requisitos PC de desarrollo con Windows 7. Entorno de desarrollo

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es

Más detalles

Servidor. Comenzaremos por confirmar que el servicio NFS esta instalado y ejecutandose desde la terminal, escribiremos lo siguiente: #rpm -q nfs-utils

Servidor. Comenzaremos por confirmar que el servicio NFS esta instalado y ejecutandose desde la terminal, escribiremos lo siguiente: #rpm -q nfs-utils NFS Red Hat Enterprise Linux 6 provee dos mecanismos para compartir archivos y carpetas con otros sistemas operativos por medio de la red. Una de las opciones es utilizar una tecnologia llamada samba.

Más detalles

Software Libre / Código Abierto Programa de contenidos

Software Libre / Código Abierto Programa de contenidos Software Libre / Código Abierto Programa de contenidos Resumen Se presenta a continuación la organización de un curso de cincuenta horas cuyo fin es dar a conocer la base ideológica que sostiene a los

Más detalles

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA)

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA) TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA) Ya que estos sistemas operativos son muy parecidos entres si los comandos que se utilizan en ellos son iguales a excepción de alguno que difieren entre sí

Más detalles

MultiBase y Cosmos. Particularidades sobre la instalación del motor de base de datos en modo cliente servidor. BASE 100, S.A. www.base100.

MultiBase y Cosmos. Particularidades sobre la instalación del motor de base de datos en modo cliente servidor. BASE 100, S.A. www.base100. Particularidades sobre la instalación del motor de base de datos en modo cliente servidor BASE 100, S.A. www.base100.com Índice 1. INSTALACIÓN EN CLIENTE SERVIDOR... 3 1.1 EN LA MÁQUINA SERVIDOR... 3 1.1.1

Más detalles

Utfsm jmc. SO Linux. Redes. Miguel Varas

Utfsm jmc. SO Linux. Redes. Miguel Varas Utfsm jmc SO Linux Redes Miguel Varas Parte final del curso Servicios Internet [1] Minirepaso linux básico y redes [2] DNS [3] Servidor web [4] Servidor de correo [5] Administración de cortafuegos [6]

Más detalles

UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX

UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX UNIDAD DIDACTICA 9 GESTIÓN DE PARTICIONES EN GNU/LINUX Eduard Lara 1 1. COMANDO FDISK fdisk Sintaxis: fdisk device La orden fdisk permite crear particiones de cualquier tipo (fat16, fat32, ntfs, ext2,

Más detalles

Habilitando ipv6 en Samba 4

Habilitando ipv6 en Samba 4 Habilitando ipv6 en Samba 4 En Sambaxp2007, he demostrado que la versión de Samba 4 ha sido parcheado en orden de habilitar ipv6. En este documento, se describe como puedes habilitar ipv6 en Samba 4. Este

Más detalles

Nivel Básico/Intermedio/Avanzado. Instalar y Configurar Servidores GNU/Linux. Administrar Servidores GNU/Linux. Proteger ante ataques a Servidores.

Nivel Básico/Intermedio/Avanzado. Instalar y Configurar Servidores GNU/Linux. Administrar Servidores GNU/Linux. Proteger ante ataques a Servidores. GNU/Linux CentOS Nivel Básico/Intermedio/Avanzado Instalar y Configurar Servidores GNU/Linux. Administrar Servidores GNU/Linux. Proteger ante ataques a Servidores. Optimizar Servidores GNU/Linux y virtualizar

Más detalles

Introducción. Sistemas Operativos. Pedro Chávez Lugo mailto:pchavezl74@gmail.com. 23 de marzo de 2010

Introducción. Sistemas Operativos. Pedro Chávez Lugo mailto:pchavezl74@gmail.com. 23 de marzo de 2010 mailto:pchavezl74@gmail.com 23 de marzo de 2010 1 Introducción Que es un Sistema Operativo? Un sistema operativo es un programa que tiene la finalidad de simplificar el manejo y la utilización de la computadora.

Más detalles

UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO

UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO UNIDAD DIDACTICA 15 CONVERTIR UN EQUIPO LINUX SERVER EN CONTROLADOR DE DOMINIO Eduard Lara 1 1. CONVERTIR UN LINUX SERVER EN CONTROLADOR DE DOMINIO En Linux Server, a diferencia de Windows Server, no existe

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

Administración de sistemas UNIX/Linux Práctica Colección de scripts para la configuración de una infraestructura de máquinas UNIX

Administración de sistemas UNIX/Linux Práctica Colección de scripts para la configuración de una infraestructura de máquinas UNIX Administración de sistemas UNIX/Linux Práctica Colección de scripts para la configuración de una infraestructura de máquinas UNIX Curso 2013/2014 Introducción Esta práctica consiste en la elaboración de

Más detalles

El Sistema Operativo Linux

El Sistema Operativo Linux Introducción El Sistema Operativo Linux La mayor parte de los ordenadores que existen en la actualidad están diseñados de forma que puedan ejecutar diversas tareas o programas. Es evidente, que si cada

Más detalles

1. CARACTERÍSTICAS DE LINUX.

1. CARACTERÍSTICAS DE LINUX. UNIDAD 1: EL SISTEMA OPERATIVO LINUX 1. CARACTERÍSTICAS DE LINUX. El sistema operativo LINUX es un conjunto de programas y una serie de utilidades que permiten al usuario gestionar los recursos hardware

Más detalles

Y añado también los 2 profesores al grupo de profesores mediante el comando:

Y añado también los 2 profesores al grupo de profesores mediante el comando: Actividad 9.1. El servidor se va a utilizar para que una clase (compuesta por 10 alumnos y 2 profesores) pueda acceder al servidor. Los alumnos de la clase pueden acceder con total libertad a su carpeta

Más detalles

LINUX - Los archivos de órdenes I

LINUX - Los archivos de órdenes I LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete

Más detalles

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL GUIA RACE MANAGER Eventronic, SL DESCRIPCIÓN DEL PROGRAMA El Race Manager es un programa que se creó para facilitar el trabajo de la dirección de carrera de un evento durante y después de una carrera.

Más detalles

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1]

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Introducción El Agente Aranda para sistemas Linux se encarga de recolectar la siguiente información en cada una de las estaciones de

Más detalles

Dispositivos de Red Hub Switch

Dispositivos de Red Hub Switch Dispositivos de Red Tarjeta de red Para lograr el enlace entre las computadoras y los medios de transmisión (cables de red o medios físicos para redes alámbricas e infrarrojos o radiofrecuencias para redes

Más detalles

Cátedra de Sistemas Operativos

Cátedra de Sistemas Operativos Departamento de Ingeniería e Investigaciones Tecnológicas Cátedra de Sistemas Operativos Jefe de Cátedra: Jefe de trabajos prácticos: Autor: Fabio Rivalta Fernando Boettner Ramiro de Lizarralde Año: 2008

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

Afinamiento del Sistema

Afinamiento del Sistema Afinamiento del Sistema /home/oscar/asignaturas/aso/presentacion1/aso.sxi Oscar Alejandro Ferrer Bernal Facultad de Informática Universidad de Las Palmas de Gran Canaria Parte 1 Ajuste del Sistema Areas

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor Web Apache Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor Web

Más detalles

MySQL: Guía de Referencia

MySQL: Guía de Referencia Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas

Más detalles

Dispositivos esenciales,

Dispositivos esenciales, Planeación Antes de comenzar, determine primero los siguientes puntos: Finalidad productiva. Va ser un servidor, estación de trabajo o escritorio? Qué uso va tener el equipo? Qué servicios va a requerir?

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende familiarizar al alumno

Más detalles

6.- Disquetes, CD-ROM, CD-Rs y CD-RWs

6.- Disquetes, CD-ROM, CD-Rs y CD-RWs 6.- Disquetes, CD-ROM, CD-Rs y CD-RWs 6.1.- Montaje y desmontaje de un disquete Un disquete, antes de utilizarse, se debe montar. Se inserta un disquete en la unidad de disquetes y se escribe mount /mnt/floppy/

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

Más detalles

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: CARACTERISTICAS DEL SISTEMA PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones: Sólo Servidor: Una sola computadora con el sistema instalado en modo Administrador. Pueden

Más detalles

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

Más detalles

DHCP. Simplificando la gestión de direcciones IP. El protocolo DHCP permite manejar rangos de direcciones IP de forma dinámica y automatizada.

DHCP. Simplificando la gestión de direcciones IP. El protocolo DHCP permite manejar rangos de direcciones IP de forma dinámica y automatizada. 1 DHCP Simplificando la gestión de direcciones IP El protocolo DHCP permite manejar rangos de direcciones IP de forma dinámica y automatizada. En los años 80 era habitual utilizar un protocolo muy sencillo

Más detalles

Instrumentación Virtual con LabVIEW

Instrumentación Virtual con LabVIEW Instrumentación Virtual con LabVIEW ESTRUCTURAS ESTRUCTURAS WHILE FOR.. CASE SEQUENCE Opciones de selección de CASE Controles Visibles Variables Locales y Globales Personalizar controles 1.- ENTORNO DE

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 1. CONSIDERACIONES PREVIAS Antes de empezar con la instalación vamos a revisar los requerimientos necesarios para poder

Más detalles

Sistema de Captura Electrónica

Sistema de Captura Electrónica Sistema de Captura Electrónica Instructivo de Instalación y Configuración de Lote Server a PC Versión del Documento v2.01 INDICE INDICE... 2 Consideraciones generales de las aplicaciones... 4 Especificaciones

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.

Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas. Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

DIPLOMADO LINUX ENTERPRISE SERVER: SERVIDORES Y SEGURIDAD

DIPLOMADO LINUX ENTERPRISE SERVER: SERVIDORES Y SEGURIDAD DIPLOMADO LINUX ENTERPRISE SERVER: SERVIDORES Y SEGURIDAD TABLA DE CONTENIDO INTRODUCCION... 3 ESTRUCTURA DEL DIPLOMADO... 4 TEMA 1: INSTALACION, ADMINISTRACION, SOPORTE... 4 Instalación de Linux... 4

Más detalles

Administración de Infraestructuras. Tecnólogo en Informática

Administración de Infraestructuras. Tecnólogo en Informática Administración de Infraestructuras Tecnólogo en Informática LINUX CENTOS 6 Usuarios y grupos Año 2012 USUARIOS Ap Solange Mikeliunas 2 Usuarios Primero debemos distinguir entre los dos tipos de usuarios

Más detalles

Guía Teórica Práctico 1: Ventana de Comandos o Terminal

Guía Teórica Práctico 1: Ventana de Comandos o Terminal BIO252-I / BIO252-P Guía Teórica Práctico 1, agosto de 2014. 1/11 Guía Teórica Práctico 1: Ventana de Comandos o Terminal Introducción El uso de un computador como herramienta se ha establecido en numerosas

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

Sistemas de Ficheros en GNU/Linux

Sistemas de Ficheros en GNU/Linux en GNU/Linux Page 1 Nota de Copyright 2005. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution-ShareAlike. Para obtener la licencia completa, véase http://creativecommons.org/licenses/by-sa/2.1/es

Más detalles

Soporte Técnico Prof. Héctor Herrera. Instalando Fedora 17 en la misma máquina virtual.

Soporte Técnico Prof. Héctor Herrera. Instalando Fedora 17 en la misma máquina virtual. Instalando Fedora 17 en la misma máquina virtual. Vamos a instalar Linux Fedora 17 para tener dos sistemas operativos en la misma máquina virtual. Existe por cada Linux un DVD y un CD de instalación, en

Más detalles