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]$ 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

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

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

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

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

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

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

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

UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX

UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX UNIDAD DIDACTICA 2 COMANDOS BÁSICOS DE LINUX Eduard Lara 1 1. SISTEMAS DE FICHEROS DE LINUX Todos los sistemas operativos estructuran sus objetos en una estructura jerárquica en forma de árbol que contiene

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

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

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

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

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

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

Comandos Linux Ayuda. Archivos y directorios

Comandos Linux Ayuda. Archivos y directorios Comandos Linux Ayuda man muestra manual del comando que le indiquemos --help da una ayuda de los comandos Archivos y directorios ls lista los archivos y directorios sort ordena alfabéticamente una lista

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

Guía Comandos Básicos sobre Unix/Linux

Guía Comandos Básicos sobre Unix/Linux Guía Comandos Básicos sobre Unix/Linux 1 Manupilación básica de archivos Comando Descripción Ejemplo pwd Mostrar el directorio en el cual estoy actualmente/trabajando pwd ls Mostrar el contenido de un

Más detalles

Hardware... Diseño del servidor... Relativo al arranque dual... Métodos de instalación... ...,... Si funcionara bien

Hardware... Diseño del servidor... Relativo al arranque dual... Métodos de instalación... ...,... Si funcionara bien viii Contenido Hardware.... Diseño del servidor.... Relativo al arranque dual.... Métodos de instalación......,... Si funcionara bien Instalación de Linux de Red Hat... Creación de un disco de arranque...

Más detalles

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA Departamento de Electrónica Facultad de Ingeniería. Universidad de Buenos Aires. Seguridad en UNIX Temas Introducción System V vs Berkeley Kernel y Shells Como obtener Ayuda File System Administración

Más detalles

Que es el Shell? Kernel. Other programs. csh. bash. X window

Que es el Shell? Kernel. Other programs. csh. bash. X window Scripts de shell Que es el Shell? Es la interfaz entre el usuario final y el Sistema Operativo. No es el S.O. Existen múltiples versiones y podemos averiguar cual tenemos instalada haciendo: % /bin/sh

Más detalles

Estructura de directorios

Estructura de directorios Diseño y Administración de Sistemas y Redes Juan Céspedes Curso 2005 2006 Un poco de historia 1 Un poco de historia Los primeros UNIX tenían una estructura de directorios muy distinta

Más detalles

DESARROLLO DE FUNCIONES EN EL SISTEMA INFORMÁTICO EJEMPLO DE CUESTIONES BÁSICAS A CONOCER:

DESARROLLO DE FUNCIONES EN EL SISTEMA INFORMÁTICO EJEMPLO DE CUESTIONES BÁSICAS A CONOCER: DESARROLLO DE FUNCIONES EN EL SISTEMA INFORMÁTICO EJEMPLO DE CUESTIONES BÁSICAS A CONOCER: 1) Para que sirve la función wait ( & dato ) y que valor se obtendría en la variable dato. 2) Diferencias entre

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

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

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

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

Escuela de Ingeniería Electrónica CAPITULO 10 LINUX

Escuela de Ingeniería Electrónica CAPITULO 10 LINUX CAPITULO 10 LINUX AGENDA Administración de la interfase del usuario. Cuentas para usuarios y grupos Administración de servicios y archivos del sistema Daemons (demonios) 2 Instalación de Linux La instalación

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

Cuentas. Guía 1er laboratorio Linux - Comandos - Fork. Programación en C. Linux. Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op..

Cuentas. Guía 1er laboratorio Linux - Comandos - Fork. Programación en C. Linux. Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op.. Cuentas Guía 1er laboratorio Linux - Comandos - Fork Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op..) Windows: Cuenta (passwd): So (s2013o..) Programación en C Linux sobre Linux: gcc compiler

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

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

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

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

Elastix Smart Assistant

Elastix Smart Assistant Elastix Smart Assistant Manual de Administrador Objetivo: Permitir al administrador la configuración inicial de Smart Assistant en un servidor Elastix. Descripción: Smart Assistant es una aplicación para

Más detalles

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux?

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux? Creación de Scripts Qué es un script? Un guión o script es un fichero de texto que contiene una serie de instrucciones que se pueden ejecutar en la línea de órdenes, y que se ejecutarán seguidas. En ese

Más detalles

Auxiliar 1 CC31A. Comandos útiles: Profesor: José Miguel Piquer

Auxiliar 1 CC31A. Comandos útiles: Profesor: José Miguel Piquer Auxiliar 1 CC31A Profesor: José Miguel Piquer Auxiliares: Carlos Hurtado Sebastián Kreft Pedro Valenzuela Comandos útiles: ls Muestra

Más detalles

Linux. Comandos básicos. Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S.

Linux. Comandos básicos. Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S. Linux Comandos básicos Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S. Motivación Académica Ideológica Económica Virtual terminal El kernel de Linux soporta terminales virtuales, dispositivo usado para

Más detalles

Comandos HDF Breve manual

Comandos HDF Breve manual Comandos HDF Breve manual Diego J. Bodas Sagi Julio de 2014 Índice Comandos Linux / Unix Comandos HDFS Ejemplos Resumen 2 Comandos interesantes para Data Science Tener soltura a la hora de interactuar

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

Montaje de particiones

Montaje de particiones Instituto Tecnológico de Costa Rica Programa Mantenimiento de Computadoras Personales Curso: Linux Profesor: Ing. Javier Pérez Rodríguez Montaje de particiones Ubuntu reconoce automáticamente la conexión

Más detalles

UNIDAD 2: COMANDOS BÁSICOS

UNIDAD 2: COMANDOS BÁSICOS UNIDAD 2: COMANDOS BÁSICOS 1. INTRODUCCIÓN. En este tema veremos los comandos más usuales de Linux. Ni están todos ni tiene sentido ver cada una de las opciones de ellos. Nota: Cuando queramos ejecutar

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

Linux Guía básica Ordenes de Linux

Linux Guía básica Ordenes de Linux Linux Guía básica Ordenes de Linux ls Lista los ficheros de un directorio concreto ls -l Lista también las propiedades y atributos ls -la Lista ficheros incluidos los ocultos de sistema cd nom_directorio

Más detalles

6 INSTALA, ADMINISTRA, SECURIZA Y VIRTUALIZA ENTORNOS LINUX RA-MA

6 INSTALA, ADMINISTRA, SECURIZA Y VIRTUALIZA ENTORNOS LINUX RA-MA ÍNDICE PRÓLOGO...13 CAPÍTULO 1. LINUX: UNA VISIÓN GENERAL...15 1.1 QUÉ APORTA ESTE LIBRO SOBRE LINUX...16 1.2 CÓMO COMIENZA LINUX...17 1.3 SISTEMA OPERATIVO LINUX...17 1.4 GNU LINUX, LINUX GNU O LINUX...18

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

4.- ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX

4.- ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX 4.- ESTRUCTURA DEL SISTEMA DE ARCHIVOS DE LINUX 4.1.- Tipos de archivos La base del sistema de archivos de Linux, es obviamente el archivo, que no es otra cosa que la estructura empleada por el sistema

Más detalles

Comandos más utilizados en Linux

Comandos más utilizados en Linux 1 A addgroup Se utiliza para crear un grupo nuevo. Sintaxis: addgroup nom_grupo adduser Se utiliza para añadir un usuario. En ese momento, no solo se creará la cuenta del usuario sino también su directorio

Más detalles

Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas. Laboratorio de Seguridad en aplicaciones web

Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas. Laboratorio de Seguridad en aplicaciones web Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas Laboratorio de Seguridad en aplicaciones web Practica 1: Guía de configuración de laboratorio objetivos: Familiarizar al estudiante

Más detalles

Autor: Prof. Pedro A. Hernández correo: pedroadonis@gmail.com Versión 1.0

Autor: Prof. Pedro A. Hernández correo: pedroadonis@gmail.com Versión 1.0 Tema: Unidad 3. Los comandos que se presenta en esta práctica son para el manejo de los archivos del Sistema Operativo GNU/Linux. Tiempo estimado de Ejecución : 1.30 H Valoración: 10% Objetivo: Dar a conocer

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

Comandos Linux. Recopilación de algunos de los comandos LINUX más usados.

Comandos Linux. Recopilación de algunos de los comandos LINUX más usados. Comandos Linux Recopilación de algunos de los comandos LINUX más usados. addgroup Se utiliza para crear un grupo nuevo. Sintaxis: addgroup nom_grupo adduser Se utiliza para añadir un usuario. En ese momento,

Más detalles

La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS)

La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS) La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS) [ admin basico gnu ] Marcelo López Minnucci 17 de octubre de 2015 Objetivo del tutorial Conocer la ubicación estándar

Más detalles

El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS El Sistema Operativo Linux INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS Contenido 1. Linux: Un poco de Historia 2. Características 3. Elementos de la Interfaz gráfica 4. Línea de Comandos 5. Comandos básicos

Más detalles

Programas de Administración de red

Programas de Administración de red 1 Programas de Administración de red Introducción El propósito de las siguientes prácticas es el de familiarizar al alumno con los distintos programas que se utilizan para chequear y comprobar el estado

Más detalles

MANUAL RAPIDO DE UNIX

MANUAL RAPIDO DE UNIX 1 MANUAL RAPIDO DE UNIX 1. INTRODUCCION. Características del Sistema Operativo UNIX. 1.2 Entrada y Salida del Sistema. 1.3 Estructura de Archivos. 1.4 Directorios y Archivos estándar Importantes. 1.5 Sintaxis

Más detalles

! " # $!% & % '" ()!*++,

!  # $!% & % ' ()!*++, !" # $!%&%'" ()!*++, Qué es Linux? Antecedentes. Licencia. Características. Entorno de Trabajo. Estructura General. Sistema de Ficheros. Tipos. Path. Permisos de Acceso. Distribuciones Comerciales. Elementos

Más detalles

1/22. Borrador utilizado para el grupo de trabajo (17 11 2004) Equipo: Servidor Compaq Proliant ML330 colegios Discos duros de 17 GB

1/22. Borrador utilizado para el grupo de trabajo (17 11 2004) Equipo: Servidor Compaq Proliant ML330 colegios Discos duros de 17 GB 1/22 HOWTO SERVIDOR LINEX 3.0 r1 versión SCSI con RAID 1 por software Autores: José Manuel Calero Romero (Administrador de red CPR Don Benito/Vva) Manuel Gómez Gómez (Administrador de red IES. Luis Chamizo)

Más detalles

Licencia de Publicación

Licencia de Publicación Manual Mantenimiento Básico de servidores basados en GNU/Linux Universidad Nacional Heredia, Costa Rica Actualizado al 06 de Agosto de 2009 Por: José Pablo Carvajal Chaves Para efectos de la ejecución

Más detalles

Indice de Documentación

Indice de Documentación Indice de Documentación Redes inalámbricas, 802.11b, en GNU/Linux Luis Rial, luisrial@iies.es v0.2, 27 Enero 2003 Hacer funcionar una tarjeta de red inalámbrica es una tarea muy sencilla si SuSE nos proporciona

Más detalles

Comandos de Consola. cp Descripción: =copy. copiar ficheros/directorios. Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

Comandos de Consola. cp Descripción: =copy. copiar ficheros/directorios. Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo Comandos de Consola Administración de archivos ls Descripción: = list. listar contenido de directorios. Ejemplos: ls, ls -l, ls -fl, ls --color cp Descripción: =copy. copiar ficheros/directorios. Ejemplos:cp

Más detalles

CENTRO DE ESTUDIOS. Convocatoria: Todo el año Duración: 35 h Horario: Turnos de mañana/ tarde Precio: 490

CENTRO DE ESTUDIOS. Convocatoria: Todo el año Duración: 35 h Horario: Turnos de mañana/ tarde Precio: 490 CURSO GESTIÓN Y ADMINISTRACIÓN EN ENTORNOS OPERATIVOS LINUX Convocatoria: Todo el año Duración: 35 h Horario: Turnos de mañana/ tarde Precio: 490 Número de horas diarias: 3 h Lugar de impartición: C/.

Más detalles

PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX

PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX 2 PROGRAMACIÓN DE LA SHELL DE UNIX/LINUX 1 INTRODUCCIÓN N AL GUIÓN N SHELL Concepto de guión shell - Un guión shell o shell script es un programa escrito con comandos de la shell e instrucciones condicionales,

Más detalles

Continuous Delivery (y 3)

Continuous Delivery (y 3) Continuous Delivery (y 3) Sesión 11a 2 Entornos de prueba La última parte de la tubería de despliegue consiste en probar los builds compilados en distintos entornos de prueba Distintos entornos Tests de

Más detalles

ASO. Instalación de RedHat Linux 1

ASO. Instalación de RedHat Linux 1 ASO. Instalación de RedHat Linux 1 3.1 Pasos previos a la instalación Al igual que se realizó para Windows NT, es necesario considerar una fase previa a la instalación: Análisis del sistema y adquisición

Más detalles

Entrenamiento de Linux

Entrenamiento de Linux Entrenamiento de Linux Linux Descripción General del entrenamiento: Linux es un sistema operativo gratuito de código abierto basado en Unix, con asistencia de desarrolladores en todo el mundo. Desarrollado

Más detalles

apt cache search (texto) Muestra una lista de todos los paquetes y una breve descripción relacionado con el texto que hemos buscado.

apt cache search (texto) Muestra una lista de todos los paquetes y una breve descripción relacionado con el texto que hemos buscado. Comandos Linux Recopilación de algunos de los comandos LINUX más usados. addgroup Se utiliza para crear un grupo nuevo. Sintaxis: addgroup nom_grupo A adduser Se utiliza para añadir un usuario. En ese

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

Administración de usuarios

Administración de usuarios Administración de usuarios La administración de las cuentas de los usuarios y sus grupos de trabajo implica una gran responsabilidad, pues el primer paso para mantener la seguridad del sistema consiste

Más detalles

GUÍA DE INSTALACIÓN DE SLACKWARE LINUX 11.0 v. 1.0

GUÍA DE INSTALACIÓN DE SLACKWARE LINUX 11.0 v. 1.0 GUÍA DE INSTALACIÓN DE SLACKWARE LINUX 11.0 v. 1.0 Autor: eli@s (Elías Cuellar Rodríguez) Licencia: GPL Fecha: 20 de Abril de 2007 UNIVERSIDAD PERUANA UNIÓN FACULTAD DE INGENIERÍA EAP de Ingeniería de

Más detalles

Introducción. Instalación de Apache Tomcat PASO 1: PASO 2: PASO 3: PASO 4:

Introducción. Instalación de Apache Tomcat PASO 1: PASO 2: PASO 3: PASO 4: Introducción El presente documento es una guía rápida de instalación de alguna herramienta particular. De seguro existen otras formas de realizar el proceso de instalación, pero esta es la que mejor le

Más detalles

Examen de SOII - Xullo 2013

Examen de SOII - Xullo 2013 Examen de SOII - Xullo 2013 ESEI, Universidade de Vigo Nombre: Soluciones Posibles DNI: 1 1. (0.4 pts) Escribe un comando con grep que utilizando una expresión regular pueda sacar de un fichero de texto

Más detalles

LPIC-2. Guía de Estudio-Exámenes 201 y 202

LPIC-2. Guía de Estudio-Exámenes 201 y 202 LPIC-2. Guía de Estudio-Exámenes 201 y 202 Agradecimientos Sobre el autor Índice Introducción Introducción Qué es Linux? Por qué obtener una certificación LPI? Cómo obtener un certificado del LPI Quién

Más detalles

Sistema Operativo basado en Unix, es de creación Norteamericana y tiene como características:

Sistema Operativo basado en Unix, es de creación Norteamericana y tiene como características: FUNDAMENTOS Sistema Operativo basado en Unix, es de creación Norteamericana y tiene como características: Multiusuario Multitarea Multiproceso Multihilo El siguiente es un cuadro estructural de Windows

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

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

Entorno Linux/Unix. Alexis Quesada Arencibia José Miguel Santos Espino Francisco J. Santana Pérez. Programación de Sistemas

Entorno Linux/Unix. Alexis Quesada Arencibia José Miguel Santos Espino Francisco J. Santana Pérez. Programación de Sistemas Entorno Linux/Unix 1 Qué es Linux? Una versión gratuita de UNIX para PC 2 Vale... y qué es UNIX? S.O. diseñado a principios de los años 70 en los laboratorios de AT&T Multitarea, multiusuario años 70-80:

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

Tema 1: Introducción al S.O.

Tema 1: Introducción al S.O. Tema 1: Introducción al S.O. Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 18 de enero de 2012 (cc) 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

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

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

si por el contrario, queremos compilarlo, tendremos que realizar los siguientes pasos: cd netinvent./configure make make install

si por el contrario, queremos compilarlo, tendremos que realizar los siguientes pasos: cd netinvent./configure make make install Manual de usuario NetInvent (servidor) Netinvent se proporciona en una paquete comprimido en formato netinvent.tar.gz. Este formato es uno de los comúnmente utilizados para distribuir los programas bajos

Más detalles

ADMINISTRACIÓN DE IMPRESORAS EN LINUX

ADMINISTRACIÓN DE IMPRESORAS EN LINUX Administración de Redes ADMINISTRACIÓN DE IMPRESORAS EN LINUX Profesor Eduardo Blanco Departamento de Computación y T. I. USB Sistemas de impresión en Linux LPD: tradicional (desde Unix BSD) LPRng: version

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

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

Unix Administración del sistema (AIX, HP-UX, Solaris, Linux) - Versión digital

Unix Administración del sistema (AIX, HP-UX, Solaris, Linux) - Versión digital Prefacio 1. Objetivo de este libro 9 2. Presentación de la obra 9 Introducción 1. Principales usos profesionales de Unix 11 1.1 Particularidad de los servidores dedicados 12 1.2 Principales características

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

Toda la información de instalación se puede encontrar en el fichero "install.log".

Toda la información de instalación se puede encontrar en el fichero install.log. MAST STORAGE Instalación Linux 1. Descargue el archivo de instalación (obm-nix.tar.gz) y ejecútelo. 2. Descomprima el fichero de instalación en /usr/local/obm mkdir /usr/local/obm cd /usr/local/obm gunzip

Más detalles

En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina.

En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina. Acerca de este documento En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina. Este documento está escrito para Mac

Más detalles

mini-howto DE CLUSTERING EN LINUX

mini-howto DE CLUSTERING EN LINUX mini-howto DE CLUSTERING EN LINUX Manual del proyecto "pakon" por César Ávila y Miguel Veguillas OBJETIVO: Describir paso a paso la instalación y configuración de un cluster openmosix sobre un sistema

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

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

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos. Contenidos Sistemas operativos Tema 3: Estructura del sistema operativo Componentes típicos del SO Servicios del SO Llamadas al sistema Programas del sistema El núcleo o kernel Modelos de diseño del SO

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

Esta es la interfaz gráfica de Ubuntu (Linux) Manejo. Ésto es un poco el manejo básico para saber manejar archivos y directorios.

Esta es la interfaz gráfica de Ubuntu (Linux) Manejo. Ésto es un poco el manejo básico para saber manejar archivos y directorios. Esta es la interfaz gráfica de Ubuntu (Linux) Manejo Ésto es un poco el manejo básico para saber manejar archivos y directorios. ls [opciones] [archivos]; (list) Lista el contenido de un directorio, mostrando

Más detalles

Usuarios, Grupos y Permisos en GNU/Linux

Usuarios, Grupos y Permisos en GNU/Linux Usuarios, Grupos y Permisos en GNU/Linux Page 1 Nota de Copyright 2005 Diego Chaparro. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution-ShareAlike.

Más detalles

II. DISEÑO DEL SISTEMA. Introducción Instalación por red Arranque por red

II. DISEÑO DEL SISTEMA. Introducción Instalación por red Arranque por red II. DISEÑO DEL SISTEMA Introducción Instalación por red Arranque por red Qué es un cluster? Cluster de memoria Distribuida Nuestro Diseño Login SERVER PXE, NFS,TFTP, DHCP Internet DISKS NODOS DE COMPUTO

Más detalles

UNIDAD DIDACTICA 14 REQUISITOS PREVIOS PARA CONFIGURAR LINUX UBUNTU SERVER COMO CONTROLADOR DE DOMINIO

UNIDAD DIDACTICA 14 REQUISITOS PREVIOS PARA CONFIGURAR LINUX UBUNTU SERVER COMO CONTROLADOR DE DOMINIO UNIDAD DIDACTICA 14 REQUISITOS PREVIOS PARA CONFIGURAR LINUX UBUNTU SERVER COMO CONTROLADOR DE DOMINIO Eduard Lara 1 1. COMPROBACIONES PREVIAS ANTES DE INSTALAR EL CONTROLADOR Antes de hacer que Linux

Más detalles

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora.

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora. Toni de la Fuente Díaz http://blyx.com Septiembre 2006 Introducción:...1 Datos de interés

Más detalles