Vous êtes sur la page 1sur 53

Formacin Instructores Linux Essentials

Cisco Networking Academy

Sergi Pons: Responsable Tcnico CNA y LPI


PUE (PROYECTO UNIVERSIDAD EMPRESA)
rea de Proyectos de Educacin

ndice
2. Aplicaciones Open Source y licencias
3. El uso de Linux

4. Habilidades en lnea de comandos

Mdulo 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 mquinas
servidores de archivos, servidores web, servidores
de correo,

De escritorio o clientes son ms interactivos,


con interfaz grfica (GUI)
Mviles para tabletas o telfonos
Desarrollo es muy similar a un terminal de
escritorio, pero con ms capacidades

Servidores Web
Servir las pginas web estticas a los clientes a
travs de HTTP
Tambin se puede servir contenido dinmico
mediante la adicin de PHP, Java, Ruby,
Python, etc
Apache y Nginx son los servidores web ms
populares
65% de los sitios web utilizan Apache o Nginx

Servidores de Correo
Mail Transfer Agents (MTA) o Agentes de
Transferencia de Correo envan correos entre
servidores
Sendmail, Postfix

Mail Delivery Agents o Agentes de Entrega de


Correo entregan el correo electrnico al buzn de
un usuario
Procmail o software personalizado

Servidores POP / IMAP permiten descargar


correo electrnico 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 mquina Unix pueda
emular un cliente y servidor Windows
Netatalk permite que una mquina 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 ms

OpenLDAP es un servidor LDAP de directorios


de informacin
ISC DHCP configura clientes dinmicos a travs
del Protocolo de Configuracin Dinmica de
Host (DHCP)

Bases de datos
MySQL y PostgreSQL son servidores de bases
de datos relacionales
Servidores de bases de datos de
almacenamiento e informacin estructurada
SQL es un lenguaje utilizado para consultar
una base de datos relacional:
SELECT * FROM usuarios;

Entorno de escritorio
X-Window es el sistema grfico de base
Proporciona ventanas y herramientas visuales
Alias X11 o X.org

Ventanas con mens y su propia gestin (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 bsicas y proporciona
herramientas para mover, cerrar, abrir, etc
Permite cambiar entre las aplicaciones en
ejecucin
Aade mens para ejecutar las aplicaciones

Entorno de Escritorio
KDE, GNOME, Unity
Gestor de ventanas + herramientas
Herramientas bsicas 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 clculo,
paquete de presentaciones, herramienta de
dibujo
Alta compatibilidad con formatos de archivo
de Microsoft Office

Web y Correo electrnico


El Chrome y FireFox son los navegadores de
cdigo abierto populares
Estos navegadores tambin son multiplataforma y
popular, lo que garantiza un excelente soporte

Thunderbird, Evolution, y KMail son clientes


de correo electrnico
Utilice POP / IMAP para recuperar el correo
electrnico

Las herramientas de consola


La Shell es la principal forma de interactuar
con el sistema
Familia shell Bourne
Familia shell C
Otros Shell hbridas 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

Compensacin de la productividad del


programador vs recursos informticos
Las Libreras reducen la cantidad de cdigo
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
Tambin 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
cdigo fuente con los cambios realizados

GPL
GPL es una licencia popular de Software Libre
GPL es "viral", los cambios tambin deben usar
GPL
LGPL permite vincular libreras no GPL
GPL3 impide "Tivoizacin"
Software con licencia Copyleft
El uso de hardware propietario de eludir disposiciones
GPL

Puede cobrar un precio simblico para cubrir sus


costos de distribucin

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 poltica
OSI no tiene licencias, slo las avala
Licencias FSF son aprobadas por OSI, pero las
licencias OSI no estn necesariamente
aprobadas por la FSF

Software Libre Permisivo


Una licencia OSI permite que el cdigo fuente
sea accesible, para ser modificado,
redistribuido, y para ser utilizado por
cualquier persona con cualquier propsito
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 trmino comodn
El software puede ser libre de uso y / o libre
de lenguaje

Licencias no software
El arte y la escritura tambin pueden otorgar
licencias
Dominio pblico rechaza cualquier restriccin
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 estn permitidas, como de
Reconocimiento-No-Obras Derivadas-No
comercial
No hay derechos reservados - de dominio pblico

Ganar dinero con Open Source


Vender servicios, soporte, garanta
Programacin a medida a cambio de dinero
Utilice software Open Source en su trabajo diario
y/o de consultora
Utilice tiempo de trabajo para fijar / mejorar
software Open Source
Construir plugins / modules de pago (sujeto a
restricciones de licencia)
Trabajar en proyectos de cdigo abierto dan
credibilidad a tu marca personal

Mdulo 3 El uso de Linux


Objetivos
Uso de una mquina virtual Linux
Adquirir habilidades de uso de distribuciones
Introduccin a la lnea de comandos
Aprender acerca de la industria de Linux, la
computacin en nube y la virtualizacin

Uso de una mquina virtual Linux


VirtualBox
https://www.virtualbox.org/wiki/Downloads
Mquina virtual Debian
Tenemos 2 opciones:
- Descargar ISO i instalar una mquina virtual nuevo
- Descargar la mquina virtual que os he dejado disponible a
travs de los anuncios de la plataforma Cisco NetSpace

GUI vs CLI
Modo grfico (GUI) ejecuta un servidor X,
cuenta con ventanas y mens
El modo no grfico es slo texto, se centra en
el acceso a la Shell
Puede ejecutar varios terminales en modo
grfico, cada uno en su propia ventana

Acceder al Terminal
Buscar Xterm o Terminal
Realizar una bsqueda
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 grfico
(CLI)

Trabajar con Linux


Software disponible para realizar trabajo de
oficina con Linux
LibreOffice proporciona un paquete de procesador
de textos, hoja de clculo y presentacin que son
compatibles con las aplicaciones de Microsoft
Firefox o Chrome para la navegacin web
Distribucin o entorno de escritorio proporciona
herramientas de correo electrnico y otras
aplicaciones como una calculadora o bloc de notas

Conceptos bsicos de seguridad


de Linux

Manteniendo la Seguridad
Las cookies se envan a travs del navegador
en cada peticin web
Las cookies proporcionan las mayores
violaciones de privacidad
Se puede desactivar las cookies por completo
O simplemente limpiar al final de la sesin
Tambin podr deshabilitar cookies de origen a
terceros

Contraseas
Use contraseas nicas y fuertes en todas
partes
Software como KeePassX guarda sus
contraseas, as que no es necesario recordar
de memoria
Una contrasea segura es al azar
10 o ms caracteres
Mezcla de maysculas y minsculas
Aadir smbolos (# [;! ...

Proteccin del equipo


Utilice un firewall
La poltica por defecto negar trafico entrante y
permitir trfico saliente suele ser muy eficaz
iptables es el firewall de Linux

Mantngase al da
Su distribucin debera hacer ms fcil comprobar e
instalar actualizaciones
Las actualizaciones (updates) suelen fijar problemas
de seguridad
Se pueden automatizar

Mdulo 4 Habilidades con lnea de comandos

Objetivos
Comprender utilizacin bsica 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 lnea de comandos


Interfaz basada en texto
Acceso a travs de un terminal
Terminales basados en GUI
Terminales virtuales

Comandos a travs de la Shell


Intrprete de comandos:
[sysadmin@localhost~]

Caractersticas de la Shell
Historial de comandos - capacidad de volver a
ejecutar comandos anteriores rpidamente
Scripting - crear programas que ejecutan
secuencia de comandos de la Shell escritos en
un archivo
Alias - crear accesos directos a los comandos
ms largos
Variables - Almacenar la informacin 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 bsico:
comando [opciones] [argumentos]

Las opciones cambian el comportamiento


de los comandos
Los argumentos se utilizan para
proporcionar informacin adicional para un
comando

Las opciones de comando


Varan en funcin de cada comando
Formato de opciones: -a
Se puede combinar: -abc = -a -b -c

Nuevo formato de opciones (GNU) : --all

Histrico 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 informacin del
sistema
Ver con el comando echo:
echo $HISTSIZE
Modificar: HISTSIZE=500
Los cambios son temporales
Si queremos cambios permanentes,
tendremos que aadir los comandos en
~/.bashrc

Variable PATH
Determina desde donde se ejecutan los
comandos
Puede ser necesario modificarlo por
software especfico
Ejemplo:

Ruta de acceso a comandos


y alias

Encontrar la ubicacin de comandos


Es difcil 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 ms 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 expansin
Se utiliza para conjuntos de archivos en un
directorio
* = Coincidir con cero o ms caracteres
? = Coincidir exactamente con cualquier carcter
[] = Coincidir exactamente con uno de un
conjunto de caracteres:
echo [abc]*.txt
echo [!abc]*.txt (negacin)

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 carcter

Comillas inversas (``) - Se utiliza para ejecutar un


comando dentro de otra lnea de comandos

Declaraciones de control
Carcter ;- Se usa para separar comandos
en una lnea 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 atencin

Sergi Pons: Responsable Tcnico CNA y LPI


PUE (PROYECTO UNIVERSIDAD EMPRESA)
rea de Proyectos de Educacin

PUE - Proyecto Universidad Empresa, SL. Avda. Diagonal, 98-100 - Distrito 22@ Barcelona (Espaa, 08019) Tel: 932060249 Fax: 932060646

Vous aimerez peut-être aussi