UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA COORDINACIÓN DE FORMACIÓN BÁSICA COORDINACIÓN DE FORMACIÓN PROFESIONAL Y VINCULACIÓN UNIVERSITARIA UNIDAD DE APRENDIZAJE POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN 1. Unidad Académica: FACULTAD DE CIENCIAS ADMINISTRATIVAS 2. Programa (s) de estudio: Licenciado en Informática 4. Nombre de la Asignatura: 6. HC: 2 HL: 2 7. Ciclo Escolar: HT: Taller Básico de Linux HPC: HE: 2 Créditos: 6 8. Etapa de formación a la que pertenece: Obligatoria 10. Requisitos para cursar la asignatura: Formuló: 5. Clave: HCL 2011-4 9. Carácter de la Asignatura: 3. Vigencia del plan: 2002-1 Disciplinaria Optativa X Sistemas Operativos L.I. Michael Heriberto.,Montejano Ber MTI. Claudia Viviana Álv arez Vega LSC. Verónica Quizan García MTRI. Sandra Julieta Saldivar Gonzále M.A. Ernesto Alonso Pérez Maldonado Cargo: Sub-Director FCA UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA Fecha: 29 de Mayo de 2011. JUNO II. PROPÓSITO GENERAL DEL CURSO El propósito de este curso es que el alumno conozca y aplique los comandos del sistema operativo UNIX para desarrollar en la competencia del manejo del sistema operativo. Aplicando, manipulando el sistema operativo Linux resolviendo prácticas de problemas reales que se presenten el uso de esta plataforma. Esta materia es optativa y se contempla que el alumno la curse durante la etapa disciplinaria. III. COMPETENCIA (S) DEL CURSO Manipular eficientemente los comandos del sistema operativo UNIR para administrar los recursos de los equipos que se operen con esta plataforma con responsabilidad y creatividad. IV. EVIDENCIA (S) DE DESEMPEÑO El alumno resolverá una serie de prácticas en el laboratorio de cómputo, utilizando los comandos del sistema operativo UNIX. COMPETENCIA V. DESARROLLO POR UNIDADES Identificar las características Unix por medio de investigación bibliográfica para conocer sus ventajas y desventajas respecto de otros sistemas operativos con apertura y actitud crítica. CONTENIDO 1. Introducción al sistema operativo Unix 1.1. ¿Qué es un sistema operativo? 1.2. Historia de Unix 1.3. Filosofia de Unix 1.4. Aplicaciones de Unix 1.5. Versiones y estándares de Unix 1.5.1. Solaris 1.5.2. Linux 1.5.3. FreeBSD 1.5.4. HP-UX DURACIÓN 2 HORAS COMPETENCIA V. DESARROLLO POR UNIDADES Utilizar los comandos básicos de Linux realizado prácticas de laboratorio para interactuar con el entorno de Unix, con compromiso y disposición. CONTENIDO 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 DURACIÓN 10 HORAS COMPETENCIA V. DESARROLLO POR UNIDADES Emplear comandos de Linux para crear archivos y subdirectorios asimismo otorgar permisos sobre estos, para tener una buena administración de la información, resolviendo prácticas de problemas reales con responsabilidad y creatividad. CONTENIDO 3. El sistema de archivos 3.1. Archivos y directorios 3.1.1. Comandos Is, cat y more. 3.1.2. Manipulación de archivos 3.1.2.1. Copiar archivos (cp) 3.1.2.2. Renombrar y mover archivos (mv) 3.1.2.3. Borrar archivos (rm) 3.1.2.4. Ligas simbólicas y estrictas 3.1.3. Directorios 3.1.3.1. Estructura de directorios en Unix 3.1.3.2. Crear directorios (mkdir cd) 3.1.3.3. Renombrar y mover directorios (mv) 3.1.3.4. Borrar directorios (rmdir) 3.1.4. Comandos para trabajar con Archivos 3.1.4.1. Cuenta de palabras (wc) 3.1.4.2. Revisión de archivos (tad head) 3.1.4.3. Ordenamiento (sort) 3.1.4.4. Redundancia (uniq) 3.1.4.5. Permisos (chmod) 3.1.5. Entrada y salida en el shell 3.1.5.1. Redireccionamiento de salida (>) 3.1.5.2. Paso por alto de la protección (>!) 3.1.5.3. Redireccionar y agregar la salida (») 3.1.5.4. Redireccionamiento de entrada (<) 3.1.5.5. Entubamiento de comandos 3.1.5.6. Bifurcación de salida de comandos a tee) DURACIÓN 14 HORAS COMPETENCIA V. DESARROLLO POR UNIDADES Programar archivos de texto que faciliten el uso de la plataforma, empleado los editores más comunes disponibles para Unix, con actitud creatividad y de responsabilidad. CONTENIDO 4. Editores 4.1. Editor vi 4.1.1. Funcionamiento del editor 4.1.2. Agregar y borrar textos de archivos 4.1.3. Búsquedas y reemplazo de textos 4.2. Editor Emacs o Pico 4.2.1. Funcionamiento del editor 4.2.2. Agregar y borrar textos de archivos 4.2.3. Búsquedas y reemplazo de textos DURACIÓN 18 HORAS COMPETENCIA V. DESARROLLO POR UNIDADES Aplicar filtros a utilizando comandos de Unix para buscar y manipular textos y archivos que facilite la administración de los recursos del servidor con responsabilidad. CONTENIDO DURACIÓN 20 HORAS 5. Filtros 5.1. Búsqueda de información 5.1.1. Búsqueda en archivos (grep y awk) 5.1.2. Búsqueda de archivos (find) 5.2. Comandos de procesamiento de textos 5.2.1. Editor de flujos (sed) VI. ESTRUCTURA DE LAS PRÁCTICAS No. de Competencia(s) Práctica 1 Identificar las características Unix por medio de investigación bibliográfica para conocer sus ventajas y desventajas respecto de otros sistemas operativos con apertura y actitud crítica 2 Utilizar los comandos básicos de Linux realizado prácticas de laboratorio para interactuar con el entorno de Unix, con compromiso y disposición. 3 Emplear los comandos para creando archivos y subdirectorios asimismo otorgando permisos sobre estos, para tener una buena administración de la información, resolviendo prácticas de problemas reales, con responsabilidad y creatividad. Descripción Realizar una investigación utilizando el sitio oficial de UNIX para identificar las características del sistema operativo. Hacer una tabla comparativa de las ventajas y desventajas del mismo. Material de Aoo Computadora, procesador de textos. Duración 1.5 horas Obtener el contenido del directorio home utilizado los comandos básicos de Linux, debe desplegar la Computadora, siguiente información: El resultado no debe aparecer por pantalla, sino en un fichero llamado ejercicio3(Nombre del sistema operativo. fichero, Tamaño, Permisos, Propietario, Fecha de creación y Grupo propietario). Obtener la fecha de mañana, usando el comando date. Guardar el resultado en un fichero llamado ejercicio2. Crear un enlace simbólico llamado ejercicio3 al fichero ejercicio2. Crear un enlace duro llamado ejercicio3b al fichero ejercicio2. Comprobar el contenido del enlace simbólico con el comando cat. 4. Escribir cómo se tendrían que ejecutar los comandos who y ps para que se ejecuten: a. Secuencialmente b. Ejecutar who en segundo plano c. Ejecutar ps sí y sólo si who no se ejecuta correctamente. 5.Crear en nuestro directorio home los siguientes directorios y archivos: Directorios: ./ejercicio7 Se debe usar al menos una ruta absoluta y una ruta relativa, no se pueden crear los tres directorios haciendo uso del mismo tipo de ruta. Archivos: lejercicio7/ejercicio.bct El contenido del archivo ejercicio.txt debe ser el resultado de listar el contenido del directorio padre del I directorio ejercicio7. El contenido del archivo ejercicio debe ser vacío, esto es, no contener datos. ./practicasi ./ejercicio7/directorio ./practicasi/ejercicio Computadora, sistema operativo 5 horas No. de Práctica Competencia(s) 4 Programar archivos de texto que faciliten el uso de la plataforma, empleado los editores más comunes disponibles para Unix, con actitud creatividad y de responsabilidad. Descripción Material de I Duración Apoyo Escribir un script que reciba tres números de la línea de comando. Deberá indicar cuál de los tres Computadora, números es el mayor y cuál el menor. En caso de que haya igualdad, indicará si los tres son iguales, si editor de textos uno es mayor y los otros dos son iguales, o si uno es menor y los otros dos iguales. En caso de que no reciba tres números como parámetros, mostrará un mensaje de error y terminará la ejecución. Escribir un script que lea desde la línea de comando el nombre de una persona (Nombre, apellido paterno y apellido materno). El script deberá verificar que los datos se hayan escrito completos. En caso de faltar alguno de ellos, deberá solicitar que se escriban de nuevo. Comentar los resultados en clase —1 5 horas Escribir un script que pida el nombre de un país y muestre su capital. En caso de no conocer la capital de ese país, la preguntará para que sea escrita por el usuario. Cada par país-capital se almacenará en un archivo Ilamadopaises.W. Comparar resultados en equipo. 5 Aplicar filtros a utilizando comandos de Unix para buscar y manipular textos y archivos que facilite la administración de los recursos del servidor con responsabilidad. Escribir un script que sirva como interfaz para enviar archivos de texto por correo a través del comando man. El script preguntará la dirección a la que se enviará el correo, la dirección a la que se le enviará copia, el título del mensaje y el nombre del archivo a anexar. Si alguno de los datos no se proporciona, se mostrará un mensaje de error. Se deberá guardar en un archivo llamado enviados.log la fecha, hora y datos de los mensajes enviados. Aparte, en un archivo llamado errorenvio.log, se guardará la fecha y hora en las que se hayan producido errores, así como la causa del error. Reporta los resultados Realizar una investigación para determinar los requerimientos mínimos para la instalación del sistema operativo Linux. Instalar el sistema operativo Linux en un equipo de cómputo. Configurar usuarios, permisos. Crear subdirectorios y otorgar permisos a los mismos. Accesar remotamente copiar y manipular información en el servidor. Esta práctica deber hacerse en equipo y deberá realizar una bitácora de las operaciones realizadas. Computadora, sistema operativo. Procesador de textos 8 horas. VIL METODOLOGÍA DE TRABAJO El alumno realizará ejercicios propuestos por el docente después de recibir una breve explicación de los temas a tratar. Se evaluación. contemplan 30 sesiones de trabajo práctico con duración de 2 horas cada uno además de 2 sesiones de dos horas destinadas para exámenes de VIII. CRITERIOS DE EVALUACIÓN Criterios de acreditación: El alumnodeldeberá tener 80% de asistencia al curso y entregar un proyecto al final del semestre. El alumno deberá cumplir con todas las prácticas laboratorio. Criterios de calificación: Se aplicarán dos exámenes parciales: Examen teórico 30% Prácticas de laboratorio 30% Trabajo Final 40% 100% El trabajo final es de carácter obligatorio así como las prácticas Criterios de evaluación: Durante el semestre proporcionará a los los avances logradosse al les término de cada una dealumnos ellas. la asesoría necesaria para la realización de las prácticas de laboratorio y se verificarán Básica Titulo: Knoppix For Dummies Autor: Paul G. Sexy ISBN: 978-0-7645-9779-4 IX. BIBLIOGRAFÍA Complementaria Edito Programación en Linux al descubierto Autor: Wall, Kurt. Editor: Prentice Hall, ISBN: 842053014X