Introducción - Facultad de Ingeniería

Anuncio
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
nubia@unica.unam.mx
 Bautista Soria Miguel Raúl
8vo Semestre de Ingeniería en Computación
Departamento de Redes y Operación de Servidores
miguelraulb@unica.unam.mx
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
Descargar