Linux Básico - ingenieria.unam.mxmiguelraulb/linuxBasico/LinuxBasicoIntrodu... · Objetivos del...
Transcript of Linux Básico - ingenieria.unam.mxmiguelraulb/linuxBasico/LinuxBasicoIntrodu... · Objetivos del...
Linux Básico
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
FACULTAD DE INGENIERÍA
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 yqué 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
Bautista Soria Miguel Raúl
8vo Semestre de Ingeniería en Computación
Departamento de Redes y Operación de Servidores
Objetivos del curso
Contar con las bases teóricas de los conceptosfundamentales del sistema operativo Linux, sufuncionamiento y permitir desenvolverse a nivel usuario.
Conocer los fundamentos de la filosofía del SoftwareLibre, 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 recibirconstancia: 8
Temario del curso
1.- Introducción
2.- El sistema operativo Linux
3.- Inicio de sesión y ambientegráfico
4.- Sistemas de archivos de Linux
5.- Comandos de información
6.- Editores de Linux
7.- El shell
8.- Procesos y demonios
9.- Conexiones remotas ycomunicación entre usuarios
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 (UniplexedInformation and Computing System).
1972.- Se decide reescribir el sistema UNIX en lenguaje C.
1978.- AT&T se apodera de UNIX y empieza a distribuirlicencias para su uso a universidades, compañías diversas yel 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 gestionadispositivos 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 dispositivosde almacenamiento tales como los discos.
Las utilidades:
son programas especializados, tales como editores,compiladores y programas de comunicaciones, que realizanoperaciones de computación estándar.
KERNEL LINUX
/Sistema de archivos
Núcleo, Shell y Sistema de archivos
Características principales:
Multitarea Multiusuario Multiplataforma Multiprocesador Creciente soporte Memoria virtual Shells programables Consolas virtuales múltiples (diferentes usuarios)
3 ygrá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