UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA DEPARTAMENTO DE FORMACION BASICA DEPARTAMENTO DE FORMACION PROFESIONAL Y VINCULACION UNIVERSITARIA PROGRAMA DE ASIGNATURA POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN 1. Unidad Académica: _____Facultad de Ingeniería______________________________________________________ 2. Programa (s) de estudio: (Técnico, Licenciatura) Ingeniero en Computación 4. Nombre de la Asignatura: Taller de Sistema Operativo UNIX 6. HC: HL____ 7. Ciclo Escolar: HT__4___ HPC_____ HCL_____ HE 2002-2 9. Carácter de la Asignatura: 3. Vigencia del plan:2003-1 5. Clave: 5055 CR__4___ 8. Etapa de formación a la que pertenece: ______BÁSICA____ Obligatoria ___________ 10. Requisitos para cursar la asignatura: Optativa ______X______ ___NINGUNO_________ Formuló: M.C. J. Reyes Juárez Ramírez Vo. Bo. _Dr. José Guillermo Rodríguez Ventura Cargo: _Sub-director Académico_______Fecha: Junio de 2002 II. PROPÓSITO GENERAL DEL CURSO Aprender a operar el Sistema Operativo Unix, estudiando los conceptos principales tales como su estructura interna, el intérprete de líneas de comando, el sistema de archivos, herramientas para el usuario y la comunicación en red, que hacen de Unix, a pesar del tiempo, el sistema operativo basado en líneas de comando más popular del mundo. Debido a que el Sistema Unix es el que soporta en gran medida la estructura de la red mundial de Internet y que tiene versiones de fácil adquisición, se analizan también varias versiones, como Solaris, Linux, HPUX y FreeBDS. Para lograr todo esto, se realizan ejercicios y prácticas de laboratorio durante todo el curso, utilizando computadoras con un Sistema Operativo Unix instalado o con las herramientas necesarias para la conexión remota. Esta materia es Optativa Básica, proporciona las bases para comprender el funcionamiento operativo de una computadora y puede tener relación directa con materias curriculares como Redes de Computadoras, Comunicación de Datos, Seguridad en Redes y Sistemas Operativos.. III. COMPETENCIA (S) DEL CURSO Operar mediante comandos, en forma lógica y creativa el sistema Operativo Unix, empleando las herramientas y capacidades de éste para aprovehcar los recursos de la computadora en el procesamiento de datos y la comunicación en red. IV. EVIDENCIA (S) DE DESEMPEÑO - Ejecución de tareas de cómputo utilizando comandos del sistema operativo Unix. - Realización de prácticas en el ambiente Unix y elaboración de reportes sobre las actividades realizadas. V. DESARROLLO POR UNIDADES COMPETENCIA Identificar tanto las características de Unix, así como sus ventajas y desventajas que permiten diferenciarlo de otros sistemas operativos, haciendo un recuento cronológico de la evolución de las versiones y estándares de Unix. CONTENIDO DURACIÓN 1. Introducción al sistema operativo Unix 1.1. ¿Qué es un sistema operativo? 1.2. Historia de Unix 1.3. Filosofía de Unix 1.4. Aplicaciones de Unix 1.5. Versiones y estándares de Unix V. DESARROLLO POR UNIDADES 2 HORAS V. DESARROLLO POR UNIDADES COMPETENCIA Interactuar adecuadamente con el entorno del sistema ejecutando comandos propios del usuario desde la línea de comandos (shell o interprete de comandos) con el fin de aprovechar los recursos básicos de Unix. CONTENIDO DURACIÓN 10 HORAS 2. Operaciones del shell 2.1. Introducción al shell 2.1.1 Que es un shell 2.1.2 Tipos de shell en Unix 2.2. Ingreso y egreso del sistema Unix 2.2.1. Comandos login, logout 2.2.2. Comandos passwd 2.2.3. Tipos de conexión 2.3. Comandos sencillos del shell 2.3.1. Comandos de fecha date y cal 2.3.2. Comandos de identificación who, finger, chfn y w 2.4. Comandos de correo electrónico y ayuda en línea 2.4.1. Comandos mail, talk, write y pine 2.4.2. Comandos help, man e info 2.4.3. Entrada y salida en el shell 2.4.3.1. Redireccionamiento de salida (>) 2.4.3.2. Paso por alto de la protección (>!) 2.4.3.3. Redireccionar y agregar la salida (>>) 2.4.3.4. Redireccionamiento de entrada (<) 2.4.3.5. Entubamiento de comandos 2.4.3.6. Bifurcación de salida de comandos (| tee) 2.4.4. Administración de archivos 2.5 Variables ambientales. 2.5.1 Manipulación de variables ambientales (set, export) 2.5.2 Scripts de entrada. V. DESARROLLO POR UNIDADES V. DESARROLLO POR UNIDADES COMPETENCIA Identificar los procesos manejados por Unix utilizando los comandos propios para su manipulación, de tal manera que pueda hacer una diferenciación correcta entre los distintos tipos de procesos. CONTENIDO 3. Procesos 3.1. Introducción a procesos y trabajos 3.1.1. Procesos y trabajos. 3.1.2. Identificadores de procesos 3.2 Manipulación de procesos 3.2.1 Estado de los procesos 3.2.2 Manipulación de procesos DURACIÓN 4 HORAS V. DESARROLLO POR UNIDADES COMPETENCIA Manipular con destreza archivos y directorios utilizando los comandos propios para tal efecto, de tal manera que se logre mantener la integridad del sistema de archivos y de la información que en ellos se almacena. CONTENIDO 4. El sistema de archivos 4.1. Archivos y directorios 4.1.1. Comandos ls, cat y more. 4.1.2. Manipulación de archivos 4.1.2.1. Copiar archivos (cp) 4.1.2.2. Renombrar y mover archivos (mv) 4.1.2.3. Borrar archivos (rm) 4.1.2.4. Ligas simbólicas y estrictas 4.1.3. Directorios 4.1.3.1. Estructura de directorios en Unix 4.1.3.2. Crear directorios (mkdir cd) 4.1.3.3. Renombrar y mover directorios (mv) 4.1.3.4. Borrar directorios (rmdir) 4.1.4. Comandos para trabajar con Archivos 4.1.4.1. Cuenta de palabras (wc) 4.1.4.2. Revisión de archivos (tail head) 4.1.4.3. Ordenamiento (sort) 4.1.4.4. Redundancia (uniq) 4.1.4.5. Permisos (chmod) DURACIÓN 14 HORAS V. DESARROLLO POR UNIDADES COMPETENCIA Utilizar en forma lógica y creativa los editores proporcionados por el sistema Unix para la creación y manipulación de archivos de texto. CONTENIDO 5. Editores 5.1. Editor vi 5.1.1. Funcionamiento del editor 5.1.2. Agregar y borrar textos de archivos 5.1.3. Búsquedas y reemplazo de textos 5.2. Editor Emacs o Pico 5.2.1. Funcionamiento del editor 5.2.2. Agregar y borrar textos de archivos 5.2.3. Búsquedas y reemplazo de textos DURACIÓN 14 HORAS V. DESARROLLO POR UNIDADES COMPETENCIA Aplicar en forma eficiente y creativa los filtros mediante el uso de los comandos propios para la búsqueda, formateo de textos y manipulación de archivos. CONTENIDO 6. Filtros 6.1. Búsqueda de información 6.1.1. Búsqueda en archivos (grep y awk) 6.1.2. Búsqueda de archivos (find) 6.2. Comandos de procesamiento de textos 6.2.1. Editor de flujos (sed) 6.2.2. Formato de textos (tbl, eqn y troff) 6.3. Programación de Scripts DURACIÓN 14 HORAS V. DESARROLLO POR UNIDADES COMPETENCIA Valuar las distintas versiones de Unix identificando sus características particulares, esto con el fin de elegir la versión apropiada a las necesidades de cómputo que se tengan. CONTENIDO 7. Versiones de Unix 7.1. El sistema operativo Solaris 7.2. El sistema operativo Linux 7.3. El sistema operativo FreeBSD 7.4. El sistema operativo HP-UX DURACIÓN 6 HORAS VI. ESTRUCTURA DE LAS PRACTICAS No. De Práctica 1 2 3 Competencia(s) Identificar las herramientas y la información necesaria para conectarse y salir del sistema Unix en forma adecuada. Identificar la información básica de ambiente de red, conectividad y unbicación en el árbol de directorios haciendo una exploración ordenada en el ambiente de trabajo de Unix. Reconocer el contenido y las partes un archivo y manipular ordenada y eficazmente los datos correspondientes a la identidad y estructura de los mismos. 4 Aplicar y operar adecuadamente las herramientas básicas de conectividad y de comunicación en red dando un uso específico a cada una de ellas. 5 Aplicar adecuadamente la combinación de metacaracteres y comandos para agrupar actividades y agilizar el cómputo. 6 Configurar en forma eficiente el entorno de trabajo desde la línea de comandos sin necesidad de editar los archivos de configuración del sistema. 7 Identificar y hacer una clasificación de los diferentes tipos de procesos manejados por sistema Unix mediante el uso de comandos básicos para tal efecto. Descripción Material de Apoyo Conectarse en forma local y remota con el -Servidor de Unix sistema Unix utilizando una cuenta de -Cuentas de usuario usuario y terminar la conexión establecida. -Computadora por alumno -Emulador de terminal unix -Navegador Uso de los comandos básico de -Servidor de Unix identificación y reconocimiento: pwd, -Cuentas de usuario who, whoami, ls, cd, passwd, finger, -Computadora por alumno uname, man, help. -Emulador de terminal unix -Navegador Uso de comandos básicos para la -Servidor de Unix manipulación de archivos: cat, more, rm, -Cuentas de usuario wc, tail, file, head, mv, mkdir,cp, touch. -Computadora por alumno -Emulador de terminal unix -Navegador Uso de comandos básicos para la -Servidor de Unix comunicación en red: mail,messg, write, -Cuentas de usuario talk, telnet, ftp -Computadora por alumno -Emulador de terminal unix -Navegador Uso de metacaracteres y comandos para el -Servidor de Unix redireccionamiento de entrada salida: >, -Cuentas de usuario >!, >>, <, |, tee -Computadora por alumno -Emulador de terminal unix -Navegador Manipulación de las variables de ambiente -Servidor de Unix con los comandos set, env, setenv y export. -Cuentas de usuario -Computadora por alumno -Emulador de terminal unix -Navegador Identificación de los tipos de procesos, -Servidor de Unix monitoreo, modificación de propiedades y -Cuentas de usuario eliminación, utilizando los comandos ps, -Computadora por alumno nice, stop, pg, fg y kill. -Emulador de terminal unix Duración 2 horas 2 horas 2 horas 2 horas 2 horas 2 horas 2 horas No. De Práctica Competencia(s) 8 Explorar y esquematizar la estructura del sistema de archivos de Unix, haciendo un reconocimiento del contenido de cada directorio y archivos principales mediante el uso de comandos apropiados. Manipular y operar responsablemente el espacio disponible dentro del directorio de trabajo al crear nuevos archivos y directorios mediante la linea de comandos. 9 10 11 12 13 14 Descripción Material de Apoyo -Navegador -Servidor de Unix -Cuentas de usuario -Computadora por alumno -Emulador de terminal unix -Navegador Crear una estructura de directorios dentro -Servidor de Unix de su espacio de trabajo utilizando los -Cuentas de usuario comandos mkdir, chmod, chown, rm, mv, -Computadora por alumno cp. -Emulador de terminal unix -Navegador Operar en forma ordenada y ágil el entorno Entrada y salida al editor vi, cambio de -Servidor de Unix operativo y de edición del editor vi en lo modos de comandos, editar, crear (insertar -Cuentas de usuario que a la creación y manipulación de texto), nombrar y renombrar archivos y -Computadora por alumno archivos se refiere. configuración del vi. -Emulador de terminal unix -Navegador Manejar con destreza el modo de Operaciones sobre archivos en el vi: -Servidor de Unix comandos del editor vi para manipular el desplazamientos sobre texto, búsqueda de -Cuentas de usuario contenido de un archivo y realizar cadenas, reemplazos, eliminación, copia y -Computadora por alumno desplazamientos a través del mismo. desplazamiento de bloques. -Emulador de terminal unix -Navegador Aplicar en forma creativa y eficiente las Aplicación de filtros sobre el contenido de -Servidor de Unix herramientas y técnicas de búqueda, archivos usando los comandos grep, cut, -Cuentas de usuario ordenamiento y extracción sobre el sort. -Computadora por alumno contenidos de archivos mediante el uso de -Emulador de terminal unix comandos. -Navegador Aplicar en forma creativa y ordenada las Aplicación de filtros sobre el contenido de -Servidor de Unix herramientas más sofisticadas para la archivos y búsqueda de archivos: tr, diff, -Cuentas de usuario búsqueda de objetos y textos a través del uniq, troff, ,find, egrep. -Computadora por alumno sistema de archivos y en archios desde la -Emulador de terminal unix linea de comandos. -Navegador Utilizar lógicamente un archivo script Creación de scripts sencillos para la -Servidor de Unix como medio de invocación de comandos y generación de clones de los comandos -Cuentas de usuario agrupamiento de tareas para lograr una básicos del sistema utilizando variables y -Computadora por alumno forma alternativa de ejecución respecto a la directivas del shell y metacaracteres. -Emulador de terminal unix linea de comandos. -Navegador Investigar el contenido de cada rama principal o subdirectorios princiaples dentro del sistema de archivos de Unix mediante los comandos cd, ls, file, pwd. Duración 2 horas 2 horas 2 horas 2 horas 2 horas 2 horas 2 horas No. De Práctica 15 16 Competencia(s) Usar en forma creativa y eficiente los comandos báicos combinándolos y optimizando su efectividad para crear innovaciones simples mediante el empleo de scripts. Explorar los ambientes operativos de distintos sistemas Unix identificando los aspectos que los caracterizan y los disgtinguen a unos de otros. Descripción Creación de scripts sencillos para la generación de comandos propios utilizando variables y directivas del shell, metacaracteres y entubamiento. Material de Apoyo -Servidor de Unix -Cuentas de usuario -Computadora por alumno -Emulador de terminal unix -Navegador Conexión a los sistemas unix FreeBSD, -Servidor de Unix linux xi, Irix Silicon Graphics y -Cuentas de usuario reconocimientos del ambiente gráfico y de -Computadora por alumno trabajo. -Emulador de terminal unix -Navegador Duración 2 horas 2 horas VII. METODOLOGÍA DE TRABAJO Exposición de temas y conceptos mediane explicaciones en pizarrón, presentaciones en Power Point, Páginas Web y material impreso (copias). Ejercicios y prácticas en el laborario de cómputo utilizando computadoras que tengan instalados el sistema operativo Unix o herramientas para la conexión remota en linea de comandos o en modo gráfico. Trabajo en equipo para la exposición de temas especiales sobre Unix. VIII. CRITERIOS DE EVALUACIÓN - Ejercicios de práctica sobre el uso de comandos por cada tema y en cada unidad. Realización de prácticas formuladas sobre tareas específicas de procesamiento de datos o comunicación en red. Entrega de reportes de prácticas que contegan el desarrollo de la práctica, conclusiones y comentarios. Exámenes teóricos para afianzar los conceptos básicos. IX. BIBLIOGRAFÍA Básica Titulo: “Unix Primer Plus”, Third Edition Autor: Don Martín, Stephen Prata, Mitchell Waite, Michael Wessler, Dan Wilson Editorial: Waite Group Press ISBN: 1-57169-165-0 Complementaria Titulo: “Linux, Manual de Referencia” Autor: Richard Peterson Editorial: McGraw Hill ISBN: 84-481-0812-4 Titulo: “Learning the vi Editor, 6th Edition” Autor: Linda Lamb, Arnold Robbins Editorial: O’Reilly ISBN: 1-56592-426-6