UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA Linux Básico UNIDAD DE SERVICIOS DE CÓMPUTO ACADÉMICO Presentación del alumno Nombre (s) y ¿Cómo les gusta que les digan? Edad ¿Qué estudian y en qué semestre/año van?/¿A qué se dedican? ¿Qué pasatiempos tienen? ¿Han usado Linux antes? De ser así ¿Qué distribución y qué conocimientos tienen? ¿Qué esperan del curso? Instructores González Mendoza Nubia Carolina 8vo Semestre de Ingeniería en Computación Departamento de Seguridad en Cómputo [email protected] Bautista Soria Miguel Raúl 8vo Semestre de Ingeniería en Computación Departamento de Redes y Operación de Servidores [email protected] Objetivos del curso Contar con las bases teóricas de los conceptos fundamentales del sistema operativo Linux, su funcionamiento y permitir desenvolverse a nivel usuario. Conocer los fundamentos de la filosofía del Software Libre, para aprovechar las ventajas del sistema operativo. Evaluación Asistencia: 10 % Tareas: 10 % Participaciones: 10 % Exámenes: 30 % Proyecto Final: 40 % ------------------------------Total: 100% Calificación mínima para acreditar el curso y recibir constancia: 8 Temario del curso 1.- Introducción 7.- El shell 2.- El sistema operativo Linux 8.- Procesos y demonios 3.- Inicio de sesión y ambiente 9.- Conexiones remotas y gráfico comunicación entre usuarios 4.- Sistemas de archivos de Linux 5.- Comandos de información 6.- Editores de Linux 10.- Correo electrónico Temario del curso 11.- Montaje de dispositivos 12.- Redireccionamiento de entrada y salida 13.- Filtros e interconexión de comandos 14.- Variables del shell 15.- Introducción a la programación en Linux: AWK/GAWK Shell Script Introducción Finales de 1960.- Se desarrolla el sistema operativo MULTICS (Multiplexed Information and Computing Service). 1970.- Ken Thompson y Dennis Ritchie escriben en lenguaje ensamblador el sistema UNICS (Uniplexed Information and Computing System). 1972.- Se decide reescribir el sistema UNIX en lenguaje C. 1978.- AT&T se apodera de UNIX y empieza a distribuir licencias para su uso a universidades, compañías diversas y el gobierno de Estados Unidos. Introducción 1975.- Se otorga una licencia a la Universidad de California en el campus de Berkeley y surge la distribución Berkeley Software Distribution. 1982.- AT&T crea USG (UNIX Support Group) y UNIX Systems Laboratories para dar soporte y apoyar el lanzamiento de la nueva versión UNIX System III. 1983.- Richard Stallman anuncia el proyecto GNU. Introducción 1991.- Linus Torvalds desarrolla el kernel del sistema Linux, como proyecto de la Universidad de Finlandia. 1992.- El proyecto GNU usa el núcleo de Linux para el funcionamiento de sus programas. 1993.- La compañía Novell adquiere UNIX Systems Laboratories, y lo vende en 1995. 1994.- Aparece la versión 1.0 del kernel de Linux. 2. El Sistema Operativo Linux Linux se puede dividir en cuatro componentes principales: Núcleo (el kernel) Shell Sistema de archivos Utilidades El núcleo: Es el programa medular que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las impresoras. El shell: Proporciona una interfaz para el usuario. El sistema de archivos: Organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento tales como los discos. Las utilidades: son programas especializados, tales como editores, compiladores y programas de comunicaciones, que realizan operaciones de computación estándar. Núcleo, Shell y Sistema de archivos / Sistema de archivos KERNEL LINUX Características principales: Multitarea Multiusuario Multiplataforma Multiprocesador Creciente soporte Memoria virtual Shells programables Consolas virtuales múltiples (diferentes usuarios) gráfico Modo Texto 6 Sesiones máximo Modo Gráfico 1 Sola sesión Usuarios del sistema: • Mortales (Comunes) • Administrador (root) Terminal (shell): Permite la interacción del usuario con el sistema. [usuario @ nombre_equipo directorio_actual] $/# Usuario – El nombre del usuario. Nombre_equipo – El nombre de la computadora. Directorio_actual - El directorio en donde está ubicada la terminal $ - Indica usuario mortal o común. # - Indica usuario administrador del sistema. Archivos de control de usuarios: Passwd: Archivo que contiene información acerca de usuarios. 1. Login 2. Contraseña 3. UID 4. GID 5. Comentario acerca del usuario 6. Directorio hogar (Home Directory) 7. Tipo de terminal (shell) Archivos de control de usuarios: Group: Archivo que contiene información acerca de los grupos del sistema. 1. Grupo 2. Contraseña 3. GID 4. Usuarios del grupo (opcional) Archivos de control de usuarios: Shadow: Archivo que contiene información acerca de las contraseñas de los usuarios. 1. Login 2. Contraseña cifrada 3. Días desde el último cambio de contraseña 4. Días antes de poder modificar la contraseña 5. Días máximos en los que la contraseña es válida 6. Días antes de que expire la contraseña 7. Días de plazo antes de que se desactive la cuenta 8. Días absolutos de duración de la cuenta 9. Comentarios