Sunteți pe pagina 1din 81

Formación online “Linux Essentials”

Cisco Networking Academy

Sergi Pons: Responsable Técnico CNA y LPI


PUE (PROYECTO UNIVERSIDAD EMPRESA)
Área de Proyectos de Educación
Índice

1. Ficha técnica del curso


2. Funcionamiento de la plataforma
3. Planificación del curso
4. Métodos de comunicación
5. Modelo de evaluación
6. Contenido capítulos 1, 2, 3 y 4
1 - Ficha técnica curso Linux Essentials
- Duración: 70 horas
- Formato: online / soporte online (Webinars)
- Idioma: curso castellano / webinars castellano
- Currículum online: 16 capítulos
- Actividades:
- Laboratorios de capítulo
- Exámenes de capítulos
- Examen final
2 – Funcionamiento de la plataforma

- Materiales online

- Laboratorios de prácticas

- Exámenes de capítulo
Materiales online
Laboratorios de prácticas
Exámenes de capítulo
3 - Planificación del curso

Mayo Junio Julio


L M X J V S D L M X J V S D L M X J V S D

1 2 3 4 5 1 2 1 2 3 4 5 6 7
6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14
13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21
20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28
27 28 29 30 31 24 25 26 27 28 29 30 29 30 31

Webinars del curso


3 – Planificación del curso
Fecha y hora del
Sesión video-conferencia Capítulos
evento

Bienvenida al curso de Linux Essentials


21 de mayo de 2019
Funcionamiento de la plataforma 1, 2, 3 y 4
17:00h - 18:30h
Introducción a Linux y Open Source. Uso de Linux. Línea de ordenes.

28 de mayo de 2019 Obtención de ayuda. Gestión de archivos y directorios. Compresión de


5, 6 y 7
17:00h - 18:30h archivos.

4 de junio de 2019
Pipes y redirecciones. Regex y scripting. 8y9
17:00h - 18:30h

11 de junio de 2019
Hardware del PC. Gestión de paquetes y procesos. Configuración de red. 10, 11 y 12
17:00h - 18:30h

18 de junio de 2019
Seguridad del sistema y del usuario. Gestión de usuarios y grupos. 13 y 14
17:00h - 18:30h

25 de junio de 2019
Propiedad y permisos. Enlaces y ubicación de ficheros. 15 y 16
17:00h - 18:30h

2 de julio de 2019
Preparación y aspectos relevantes de la certificación LPI Linux Essentials.
17:00h - 18:30h
4 - Métodos de comunicación
• Foros (Cisco Netacad)
Resolver dudas en comunidad

• Correo interno (Cisco Netacad)


Resolver dudas personales

• Correo electrónico
Sergi Pons Luis – sergi.pons@pue.es
5 – Modelo de evaluación
• Requisitos para poder realizar el examen final:
– Realizar los 16 exámenes de capítulo con una nota igual o
superior al 70% (se pueden realizar hasta 5 veces cada uno)

– Realizar los 13 laboratorios de prácticas

• Requisitos para aprobar el curso:


– Realizar el exámenes final del curso (Examen Final Integral –
Módulos 1 - 16) con una nota igual o superior al 75% (se
podrá realizar máximo 2 veces)
6 - Módulo 1 – Introducción a Linux

Objetivos
– Conozca la historia de Linux y Unix
– Entender las partes de un sistema Linux
– Aprender acerca de Open Source
– Averiguar funcionamiento de Linux
¿Qué es Linux?

• Linux = kernel (núcleo) - El controlador central


• Añadimos herramientas para obtener un sistema
operativo
– Shells (introducir comandos en el sistema)
– Gestores del sistema (usuarios)
– Aplicaciones (correo electrónico, web, desarrollo)
• El paquete forma una distribución de Linux
Historia Linux

• Desarrollado como un proyecto personal de


Linus Torvalds en 1991, mientras estaba en la
Universidad de Helsinki en Finlandia
• La gente comenzó a contribuir para que
funcionara en su propio hardware
• El proyecto GNU proporciona un conjunto
básico de herramientas
¿Qué es UNIX?

• Se inició en la década de 1970 en los


Laboratorios Bell de AT&T, y fue adoptado por
las universidades
• UNIX es ahora una marca registrada de Open
Group
• Un sistema operativo debe estar certificado
para ser llamado UNIX
• Linux no está certificado por lo que es
UNIX-like (similar a UNIX)
¿Cuál es el trabajo de Linux?

• El kernel maneja los procesos de aplicación


• Asigna y recupera la memoria
• Arbitra el acceso a disco y CPU
• Funciones específicas de hardware
– Las aplicaciones son independiente del hardware
• Proporciona seguridad a los usuarios
• Cambia entre múltiples procesos
(multitarea preventiva)
Open Source

• Los programadores escriben software en


código fuente
• Los compiladores traducen el código fuente a
código máquina
• Si usted tiene la fuente, puede hacer cambios
y ver cómo funciona
• Open Source significa que usted puede
inspeccionar y cambiar la fuente
Distribuciones Linux

• Kernel + herramientas + instalación + paquete


de gestión = distribución
• Red Hat RHEL
– Fedora, CentOS, Scientific Linux
• Debian
– Ubuntu – La distribución más popular
• Muchos dispositivos empotrados lo usan
Linux se ejecuta en ...

• Big Iron (por ejemplo IBM Power Systems)


• Los servidores empresariales (Dell, HP, IBM, etc)
• Desktops (ordenadores de sobremesa)
• Portátiles
• Otro tipo dispositivos (Raspberry Pi)
• Hardware personalizado (TiVo)
• Los dispositivos empotrados (Embedded ) y los
teléfonos inteligentes (Android)
Ciclos de vida de las
distribuciones
Puntos de decisión

• ¿Qué hará el equipo?


• ¿Qué software necesita para funcionar?
• ¿Es necesario hardware o sistema operativo
específico?
• ¿Quién lo administrará?
• ¿Que ciclo de vida se espera del equipo?
Ciclos de lanzamiento

• Las actualizaciones de software y sistemas


operativos tienen ciclos de lanzamiento (revisión)
• Las actualizaciones pueden ser mayores o
menores
• Ejemplos
– Una nueva versión de Fedora se libera cada 6 meses
– Versiones menores de RHEL salen cada 12-18 meses
– Las principales versiones de RHEL salen cada 3-6 años
Ciclos de mantenimiento

• Software generalmente pasa por fases


– Desarrollado activamente
– Sólo corrección de errores
– Sólo correcciones de seguridad
– No hay cambios
• Este es el ciclo de mantenimiento
• Un ciclo de mantenimiento corto significa que
se requieren actualizaciones más frecuentes
Pros y contras de los ciclos

• Lanzamientos más rápido significa que el nuevo


software estará disponible más rápido
• También significa que usted puede ser que tenga
que actualizar más rápido para mantenerse al día
y no utilizar software inestable
• Ciclo de mantenimiento a más largo significa que
contará con soporte a los niveles actuales
durante más tiempo, y que necesitará menos
actualizaciones del sistema.
• Ciclos de mantenimiento más largos requieren a
menudo pagar paquetes de soporte.
Términos del software

• Las nuevas características se introducen en las


versiones beta
• Versiones Beta son menos estables y de prueba
• Después del período de prueba, el software es
ascendido a software estable.
• Si requiere nuevas características, a menudo
tendrá que acceder a software versión beta
• Compatibilidad con versiones anteriores significa
que continuará funcionando aún con versiones
anteriores
Comparativa de sistemas
operativos
Windows

• Versiones de escritorio y servidor


• Ciclo lentos de publicación con largo ciclo de
mantenimiento
• Énfasis en la compatibilidad con versiones
anteriores
• Ejecuta una interfaz gráfica de usuario (GUI)
• Mejora en scripts y herramientas de gestión
para competir con Linux (PowerShell)
Apple OS X

• Se ejecuta en hardware de Apple


• Versión Server agrega paquetes de la versión
de escritorio para ayudar en la gestión
• Certificado de UNIX
• Nuevas versiones cada 18-24 meses
Linux

• Si se elige Linux se debe elegir una


distribución
• Diferentes distribuciones se centran en
diferentes usos, por ejemplo, escritorio,
servidor, científica, red
• Algunas distribuciones ofrecen soporte
comercial, la mayoría basado en la comunidad
Módulo 2 - Aplicaciones Open Source y licencias

Objetivos
– Conozca la historia de Linux y Unix
– Entender las partes de un sistema Linux
– Aprender acerca de Open Source
– Averiguar funcionamiento de Linux
Diferentes roles de Linux

• Servidores suelen ser desatendido y manejan


datos en nombre de otras máquinas
– servidores de archivos, servidores web, servidores
de correo, …
• De escritorio o clientes son más interactivos,
con interfaz gráfica (GUI)
• Móviles para tabletas o teléfonos
• Desarrollo es muy similar a un terminal de
escritorio, pero con más capacidades
Servidores Web

• Servir las páginas web estáticas a los clientes a


través de HTTP
• También se puede servir contenido dinámico
mediante la adición de PHP, Java, Ruby,
Python, etc
• Apache y Nginx son los servidores web más
populares
– 65% de los sitios web utilizan Apache o Nginx
Servidores de Correo

• Mail Transfer Agents (MTA) o Agentes de


Transferencia de Correo envían correos entre
servidores
– Sendmail, Postfix
• Mail Delivery Agents o Agentes de Entrega de
Correo entregan el correo electrónico al buzón de
un usuario
– Procmail o software personalizado
• Servidores POP / IMAP permiten descargar
correo electrónico a los clientes
– Dovecot, Cyrus
Servidores de archivos

• Network File System (NFS) es el protocolo de


uso compartido de archivos nativo UNIX
• Samba permite que una máquina Unix pueda
emular un cliente y servidor Windows
• Netatalk permite que una máquina Unix
pueda emular un servidor de archivos de
Apple
Infraestructura

• ISC bind es un servidor de nombres de


dominio (DNS)
– resuelve nombres a direcciones y más
• OpenLDAP es un servidor LDAP de directorios
de información
• ISC DHCP configura clientes dinámicos a través
del Protocolo de Configuración Dinámica de
Host (DHCP)
Bases de datos

• MySQL y PostgreSQL son servidores de bases


de datos relacionales
• Servidores de bases de datos de
almacenamiento e información estructurada
• SQL es un lenguaje utilizado para consultar
una base de datos relacional:
– SELECT * FROM usuarios;
Entorno de escritorio

• X-Window es el sistema gráfico de base


– Proporciona ventanas y herramientas visuales
– Alias X11 o X.org
• Ventanas con menús y su propia gestión (abrir,
cerrar, ocultar, etc)
• Los entornos de escritorio ofrecen gestores de
ventanas y herramientas para utilizarlas
Gestores de ventanas

• Compiz, FVWM, Enlightenment, Metacity


• Toma las ventanas básicas y proporciona
herramientas para mover, cerrar, abrir, etc
• Permite cambiar entre las aplicaciones en
ejecución
• Añade menús para ejecutar las aplicaciones
Entorno de Escritorio

• KDE, GNOME, Unity


• Gestor de ventanas + herramientas
– Herramientas básicas como calculadora, juegos,
bloc de notas, etc.
– Gestor de archivos
– Herramientas de flujo de trabajo, tales como
accesos directos para iniciar o buscar aplicaciones
en el ordenador
Oficina / Productividad

• LibreOffice es una herencia de OpenOffice


• Incluye procesador de textos, hoja de cálculo,
paquete de presentaciones, herramienta de
dibujo
• Alta compatibilidad con formatos de archivo
de Microsoft Office
Web y Correo electrónico

• El Chrome y FireFox son los navegadores de


código abierto populares
– Estos navegadores también son multiplataforma y
popular, lo que garantiza un excelente soporte
• Thunderbird, Evolution, y KMail son clientes
de correo electrónico
– Utilice POP / IMAP para recuperar el correo
electrónico
Las herramientas de consola

• La Shell es la principal forma de interactuar


con el sistema
– Familia shell Bourne
– Familia shell C
– Otros Shell híbridas como ksh y zsh
• Editores de texto
– Vi / vim
– Emacs
– Pico /nano
Desarrollo

• Los lenguajes son compilado o interpretado


– C, C ++, Java se compilan
– PHP, Perl, Ruby, Python se interpretan
• Compensación de la productividad del
programador vs recursos informáticos
• Las Librerías reducen la cantidad de código
necesario
Licencias de software

• El creador del software posee los derechos de


autor al software
• El creador otorga al software un tipo de
licencia para los usuarios del mismo
• Los diferentes tipos de licencias otorgan
diferentes tipos de derechos
Free Software Foundation

• Iniciado por Richard Stallman en 1985


• También ejecutada en el proyecto GNU que
proporciona herramientas para Linux y otros
Sistemas Operativos Unix
• Licencias GPLv2 y GPLv3 le permiten modificar
y redistribuir el software
• Copyleft impone que se debe compartir el
código fuente con los cambios realizados
GPL

• GPL es una licencia popular de Software Libre


• GPL es "viral", los cambios también deben usar
GPL
• LGPL permite vincular librerías no GPL
• GPL3 impide "Tivoización"
– Software con licencia Copyleft
– El uso de hardware propietario de eludir disposiciones
GPL
• Puede cobrar un precio simbólico para cubrir sus
costos de distribución
Open Source Iniciativa

• Bruce Perens y Eric Raymond empezaron en


1998 la OSI (Open Source Iniciativa)
• La licencia Copyleft es demasiado extrema,
FSF es demasiado política
• OSI no tiene licencias, sólo las avala
• Licencias FSF son aprobadas por OSI, pero las
licencias OSI no están necesariamente
aprobadas por la FSF
Software Libre Permisivo

• Una licencia OSI permite que el código fuente


sea accesible, para ser modificado,
redistribuido, y para ser utilizado por
cualquier persona con cualquier propósito
• Las licencias BSD y MIT permiten utilizar y
redistribuir el software, o mantener los
cambios realizados en privado y utilizar como
software propietario
FOSS / FLOSS

• Free (Libre) and Open Source Software


• Un término comodín
• El software puede ser libre de uso y / o libre
de lenguaje
Licencias no software

• El arte y la escritura también pueden otorgar


licencias
• Dominio público rechaza cualquier restricción
de derechos de autor
• Creative Commons tiene una variedad de
licencias para permitir a la gente a utilizar el
trabajo bajo ciertas restricciones
Creative Commons

• Reconocimiento - debe reconocer al autor


• Compartir bajo la misma licencia - copyleft
• No-Obras Derivadas - Usted no puede cambiar el
contenido
• No comercial - Sin uso comercial
• Las combinaciones están permitidas, como de
Reconocimiento-No-Obras Derivadas-No
comercial
• No hay derechos reservados - de dominio público
Ganar dinero con Open Source

• Vender servicios, soporte, garantía


• Programación a medida a cambio de dinero
• Utilice software Open Source en su trabajo diario
y/o de consultoría
• Utilice tiempo de trabajo para fijar / mejorar
software Open Source
• Construir plugins / modules de pago (sujeto a
restricciones de licencia)
• Trabajar en proyectos de código abierto dan
credibilidad a tu marca personal
Módulo 3 – El uso de Linux

Objetivos
– Uso de una máquina virtual Linux
– Adquirir habilidades de uso de distribuciones
– Introducción a la línea de comandos
– Aprender acerca de la industria de Linux, la
computación en nube y la virtualización
Uso de una máquina virtual Linux
• VirtualBox
https://www.virtualbox.org/wiki/Downloads
• Máquina virtual Debian
Tenemos 2 opciones:

- Descargar ISO y instalar una máquina virtual nuevo


- Descargar la máquina virtual que os he dejado disponible a
través de la plataforma Cisco NetSpace
GUI vs CLI

• Modo gráfico (GUI) ejecuta un servidor X,


cuenta con ventanas y menús
• El modo no gráfico es sólo texto, se centra en
el acceso a la Shell
• Puede ejecutar varios terminales en modo
gráfico, cada uno en su propia ventana
Acceder al Terminal

• Buscar Xterm o Terminal


– Realizar una búsqueda
– Buscar en el menú “Utilidades" o "Sistema"
• Puede tener varias ventanas de Terminal
abiertas
• Cortar y pegar entre diferentes aplicaciones
• Las mismas acciones que en modo no gráfico
(CLI)
Trabajar con Linux

• Software disponible para realizar trabajo de


oficina con Linux
– LibreOffice proporciona un paquete de procesador
de textos, hoja de cálculo y presentación que son
compatibles con las aplicaciones de Microsoft
– Firefox o Chrome para la navegación web
– Distribución o entorno de escritorio proporciona
herramientas de correo electrónico y otras
aplicaciones como una calculadora o bloc de notas
Conceptos básicos de seguridad
de Linux
Manteniendo la Seguridad

• Las cookies se envían a través del navegador


en cada petición web
• Las cookies proporcionan las mayores
violaciones de privacidad
– Se puede desactivar las cookies por completo
– O simplemente limpiar al final de la sesión
– También podrá deshabilitar cookies de origen a
terceros
Contraseñas

• Use contraseñas únicas y fuertes en todas


partes
• Software como KeePassX guarda sus
contraseñas, así que no es necesario recordar
de memoria
• Una contraseña segura es al azar
– 10 o más caracteres
– Mezcla de mayúsculas y minúsculas
– Añadir símbolos (# [;! ...
Protección del equipo

• Utilice un firewall
– La política por defecto “negar trafico entrante y
permitir tráfico saliente” suele ser muy eficaz
– iptables es el firewall de Linux
• Manténgase al día
– Su distribución debería hacer más fácil comprobar e
instalar actualizaciones
– Las actualizaciones (updates) suelen fijar problemas
de seguridad
– Se pueden automatizar
Módulo 4 – Habilidades con línea de comandos

Objetivos
– Comprender utilización básica de la Shell (consola)
– Trabajo con comandos y sus opciones
– Aprenda los efectos de las variables y
entrecomillado
CLI o Basic Shell
La interfaz de línea de comandos

• Interfaz basada en texto


• Acceso a través de un terminal
– Terminales basados ​en GUI
– Terminales virtuales
• Comandos a través de la Shell
• Intérprete de comandos:
[sysadmin@localhost~]
Características de la Shell

• Historial de comandos - capacidad de volver a


ejecutar comandos anteriores rápidamente
• Scripting - crear programas que ejecutan
secuencia de comandos de la Shell escritos en
un archivo
• Alias ​- crear accesos directos a los comandos
más largos
• Variables - Almacenar la información que se
puede utilizar para modificar la funcionalidad
de la Shell o de los comandos
Entender la estructura de los
comandos
Formato del comando

• Formato básico:
– comando [opciones] [argumentos]
• Las opciones cambian el comportamiento
de los comandos
• Los argumentos se utilizan para
proporcionar información adicional para un
comando
Las opciones de comando

• Varían en función de cada comando


• Formato de opciones: -a
– Se puede combinar: -abc = -a -b -c
• Nuevo formato de opciones (GNU) : --all
Histórico de comandos

• Ver comandos anteriores: history


• Saca comandos anteriores: flecha
hacia arriba
• Modificar comandos anteriores: flecha
izquierda, flecha derecha, Etc.
• Ejecutar un comando anterior: !<num>
Variables
Variables de shell

• Se utiliza para almacenar la información del


sistema
• Ver con el comando echo:
echo $HISTSIZE
• Modificar: HISTSIZE=500
• Los cambios son temporales
• Si queremos cambios permanentes,
tendremos que añadir los comandos en
~/.bashrc
Variable PATH

• Determina desde donde se ejecutan los


comandos
• Puede ser necesario modificarlo por
software específico
• Ejemplo:
Ruta de acceso a comandos
y alias
Encontrar la ubicación de comandos

• Es difícil determinar donde se encuentra


un comando
• En lugar de buscar directorios en la
variable PATH manualmente, utilice el
comando which:
– which cal
– which date
Alias

• Se utiliza para crear accesos directos para


los comandos más largos
• Ver alias: alias
• Crear alias: alias=comando
• Los cambios son temporales
• Para hacer permanente, colocar el
comando alias en ~/.bashrc
Estructura de comandos
adicionales
Caracteres de expansión

• Se utiliza para conjuntos de archivos en un


directorio
• * = Coincidir con cero o más caracteres
• ? = Coincidir exactamente con cualquier carácter
• [] = Coincidir exactamente con uno de un
conjunto de caracteres:
– echo [abc]*.txt
– echo [!abc]*.txt (negación)
Entrecomillado

• Las comillas dobles (“ ”) - se utiliza para


desactivar el significado de algunos
metacaracteres, como los caracteres generales
• Las comillas simples (‘ ’) - se utiliza para
desactivar el significado de todos los
metacaracteres
– Se puede usar \ para desactivar únicamente el
siguiente carácter
• Comillas inversas (``) - Se utiliza para ejecutar un
comando dentro de otra línea de comandos
Declaraciones de control

• Carácter ;- Se usa para separar comandos


en una línea de comandos
• Los caracteres && - se utiliza para ejecutar
el segundo comando SI el primer comando
se ejecuta correctamente
• Los caracteres || - se utiliza para ejecutar
el segundo comando si el primer comando
falla
Gracias por vuestra atención

Sergi Pons: Responsable Técnico CNA y LPI


PUE (PROYECTO UNIVERSIDAD EMPRESA)
Área de Proyectos de Educación

PUE - Proyecto Universidad Empresa, SL. · Avda. Diagonal, 98-100 - Distrito 22@ · Barcelona (España, 08019) · Tel: 932060249 • Fax: 932060646
Próxima sesión…

Mayo Junio Julio


L M X J V S D L M X J V S D L M X J V S D

1 2 3 4 5 1 2 1 2 3 4 5 6 7
6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14
13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21
20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28
27 28 29 30 31 24 25 26 27 28 29 30 29 30 31

Webinars del curso

S-ar putea să vă placă și