1. GNU / Linux
Primeros pasos con
Eudris Cabrera Rodríguez
@eudriscabrera @eudriscabrera
2 Diciembre 2016, Santiago de los Caballeros, R. D.
2. Todas las marcas registradas, así como todos los logotipos, imágenes,
fotografías, audio y vídeos mostrados en esta presentación son
propiedad de sus respectivos propietarios.
Su utilización es solamente para fines ilustrativos y no pretendo dar a
entender cualquier afiliación con esas empresas.
Los conceptos y juicios de valor emitidos en esta presentación son
responsabilidad personal y no se puede entender como una posición
oficial de alguna empresa con la que he tenido relación laboral.
Asuntos Legales
3. Eudris Cabrera
Graduado de Ingeniería Telemática en la PUCMM.
Entusiasta de la tecnología y el software libre,
desarrollador Java, instructor ocasional (Java / Linux),
aficionado del béisbol/sóftbol y los bailes latinos.
En el tiempo libre, escribe artículos, realiza charlas,
participa en eventos tecnológicos y ayuda en la
revisión de documentación técnica en el mundo Java
y el código abierto.
4. Agenda
❏ Breve historia de GNU/Linux
❏ Filosofía
❏ Distribuciones GNU/Linux
❏ Selección de una distribución GNU/Linux
❏ Descripción del proceso de instalación
❏ Componentes básicos de un sistema GNU/Linux
❏ ¿Quienes están usando Linux?
❏ ¿Porque debemos aprender Linux?
5. Objetivos
❖ Conocer los términos más comunes alrededor de GNU/Linux.
❖ Entender los principios sobre los cuales fue construído el kernel
Linux.
❖ Aprender técnicas básicas para el proceso de selección de una
distribución GNU/Linux.
6. Breve Historia
Linux es un kernel libre de sistema operativo basado en Unix.
Es uno de los principales ejemplos de software libre y de código
abierto.
El kernel Linux fue concebido por el
entonces estudiante de ciencias
de la computación finlandés
Linus Torvalds en 1991.
7. "Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional
como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo.
Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO
tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece que las
cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Publicado el 26 de agosto de 1991 por Linus Torvalds
Torvalds en el grupo de noticias comp.os.minix
8. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron
códigos de otros proyectos de software libre para usarlo con el nuevo
sistema operativo.
Normalmente Linux se utiliza junto a un empaquetado de software,
llamado distribución GNU/Linux.
9. El kernel Linux ha recibido contribuciones de miles de programadores
de todo el mundo.
http://www.linuxfoundation.org/news-media/infographics/who-writes-linux-2013.
Se encuentra bajo la supervisión de Linux Foundation, un consorcio
tecnológico sin fines de lucro establecido para adoptar el crecimiento
de linux.
http://www.linuxfoundation.org
https://www.linuxfoundation.org/projects
10.
11. Filosofía
Linux está construido con cierto conjunto de principios unificadores en
mente. La comprensión de estos principios es muy útil para entender
cómo funciona el sistema en su conjunto.
Se les conoce como el "Linux Way", que se deriva de la filosofía detrás
del sistema UNIX.
12. ❖ Usar programas que hacen una sola tarea, pero lo hacen bien.
❖ Para llevar a cabo tareas complejas, utilizar varios programas
vinculados entre sí.
❖ Guarde la información en archivos de texto plano legibles siempre
que sea posible.
❖ No hay un "único y verdadero camino" para hacer cualquier
cosa.
❖ Preferir herramientas de línea de comandos en lugar de
herramientas gráficas.
Linux Way
13. La mayoría de las características de Linux son una consecuencia de
estos principios.
De acuerdo con ellos, un sistema Linux está construido a partir de
componentes pequeños, reemplazables.
14. ¿Qué es una distribución Linux ?
Es una distribución de software basada en el kernel Linux, que provee un
instalador, el núcleo del sistema y un paquete de aplicaciones adicionales
para satisfacer las necesidades de un grupo específico de usuarios.
Características
❖ Fácil instalación
❖ Pueden ser actualizadas o mejoradas
❖ Algunas tienen soporte comercial
15. ¿Cómo seleccionar una distribución linux ?
1. Estabilidad vs funcionalidades de última generación
2. Ambiente de Escritorio vs Ambiente de Servidores
3. ¿Esta tu empleador estandarizado ?
4. ¿Desea pagar soporte ?
Proceso de Selección
17. Basadas en Debian
❖ Usada en servidores y escritorios.
❖ Ubuntu, derivada de debian, muy popular en escritorios.
❖ Utiliza los gestores de paquetes apt-get, aptitude para instalación
de softwares.
http://www.debian.org
18. Basadas en Fedora
❖ Promueve desarrollos de vanguardia (funcionalidades de última
generación).
❖ Frecuentes actualizaciones
❖ Es la fuente de distribuciones como CentOS y Oracle Linux.
❖ Se utiliza como base para RHEL (Red Hat Enterprise Linux)
❖ Utiliza yum y dnf como su gestor de paquetes.
http://fedoraproject.org
19. Open Suse
❖ Muy similar a fedora, frecuentes actualizaciones, funcionalidades
de última generación.
❖ Es la fuente de la distribución Suse Linux Enterprise Server
http://www.opensuse.org/
20. Distribuciones Linux más populares
● Ubuntu Linux
● Linux Mint
● Arch Linux
● Deepin
● Fedora
● Debian
● openSUSE
22. Instalación Linux
Formas más fáciles:
❖ Descargar un Live CD/DVD, USB Key
❖ Quemar el archivo iso a un CD/DVD o Memoria USB
❖ Cambiar el tamaño de las particiones en el disco duro
➢ También podrían utilizar el disco completo.
❖ Reiniciar y arrancar con el Live CD
❖ Instalar
25. Gestor de Arranque (Boot loader)
Esta es la parte del sistema que se ejecuta primero.
❖ Cuando usted tiene un solo sistema operativo instalado,
simplemente carga el kernel.
❖ Si sucede que tiene múltiples sistemas operativos o varias
versiones del kernel Linux instalado, se le permite elegir cuál
desea iniciar.
Los gestores de arranque más populares son GRUB (cargador de
inicio) y LILO (cargador de Linux).
26. Kernel
El núcleo es el componente central del sistema que se comunica
directamente con el hardware.
De hecho, el nombre "Linux" se refiere correctamente a un tipo particular de esta
pieza de software.
El núcleo asigna los recursos del sistema, como la memoria, el tiempo
de procesador, espacio en disco duro y dispositivos externos a los
programas que se ejecutan en el equipo.
27. Kernel
Separa cada programa de los otros, de manera que cuando uno de
ellos se encuentra con un error, los demás no se ven afectados.
La mayoría de los usuarios no tienen que preocuparse por el kernel en el uso del
día a día, pero cierto tipo de software o hardware requieren o funcionan mejor con
ciertas versiones del núcleo.
29. Daemons
Estos son servicios que se ejecutan oculto (background), tales como
servicio de impresión, sonido, programación de tareas, etc..
Estos servicios pueden iniciar durante el arranque o después de iniciar
sesión en el escritorio.
30. Interprete de Comandos (Shell)
Es una interfaz textual que permite ejecutar programas y controlar el
sistema mediante la introducción de comandos desde el teclado.
El shell es sólo un programa, hay varios diferentes para Linux, cada
uno de ellos ofrece diferentes características.
La mayoría de los sistemas Linux usan el Bourne Again Shell (bash).
Los shell Linux soporta multitareas (ejecutan varios programas a la
vez).
31. Servidor de Ventana X (X Window Server)
El servidor de ventanas X es un reemplazo gráfica de la consola de
comandos.
Es responsable de la elaboración de gráficos y procesamiento de
entrada desde el teclado, el ratón, tabletas y otros dispositivos.
El servidor X es transparente a la red, es decir, que le permite
trabajar en un entorno gráfico, tanto en su propio equipo, así como en
un equipo remoto que se conecta a través de una red.
32. El servidor X que es el más utilizado hoy en día es X.Org.
La mayoría de los programas gráficos sólo necesitarán el servidor X
para funcionar, por lo que se pueden utilizar bajo cualquier
administrador de ventanas y el entorno de escritorio.
33. Manejador de Ventana (Window Manager)
El gestor de ventanas es un programa que se comunica con el servidor
X.
Su tarea es la gestión de ventanas. Es responsable de la elaboración
de los bordes de las ventanas, con lo que una ventana al frente cuando
hace clic en él, se mueve en la pantalla y ocultarlas cuando minimiza el
programa.
Ejemplos de gestores de ventanas populares son: Metacity, KWin,Xfwm, Compiz Fusion
34. El entorno de escritorio (Desktop Environment)
Hay muchos entornos de escritorio para elegir (Unity, GNOME, Cinnamon,
Enlightenment, KDE, XFCE, etc).
Cada entorno de escritorio incluye aplicaciones integradas (como gestores de
archivos, herramientas de configuración, exploradores web, juegos, etc.).
35. Aplicaciones
Al igual que Windows y Mac, Linux ofrece miles y miles de software de alta
calidad que se pueden encontrar e instalar fácilmente.
La mayoría de las distribuciones modernas de Linux (más sobre esto en estos
momentos) incluyen herramientas similares a App Store que centralizan y
simplifican la instalación de aplicaciones.
Por ejemplo: Ubuntu Linux tiene el Ubuntu Software Center
39. Linux está en todas partes
Ha existido desde mediados de los 90, y desde entonces ha alcanzado una
base de usuarios que abarca industrias y continentes. Está en sus teléfonos,
en sus autos, en sus refrigeradores.
La mayor parte del Internet corre sobre Linux, las supercomputadoras que
hacen adelantos científicos, y las bolsas de valores del mundo.
Pero antes de que Linux se convirtiera en la plataforma para ejecutar equipos
de escritorio, servidores y sistemas embebidos en todo el mundo, era (y sigue
siendo) la base para los sistemas operativos más confiables y seguros
disponibles.
41. Linux está en todas partes
Ubuntu Linux está en todas partes – Infografía por Canonical
https://bsdmag.org/ubuntulin/
10 cosas que no sabía que usaban Linux
http://www.makeuseof.com/tag/linux-everywhere-10-things-didnt-know-penguin
-powered/
Linux está en todas partes - Videos
https://www.youtube.com/watch?v=QPhKewxOxGw
https://vimeo.com/154266263
43. Cero costo en Licenciamiento
Licencia de código abierto
Significa que tiene libertad de ejecutar el programa, para cualquier propósito, libertad de estudiar cómo
funciona el programa, y cambiarlo para que haga lo que usted desea,libertad de redistribuir copias,libertad de
distribuir copias de sus versiones modificadas a otros.
Seguridad
Linux ofrece una excelente seguridad al usuario. La comunidad de Linux ofrece las soluciones de seguridad
para cualquier amenaza técnica o de seguridad que encuentre.
Rapidez
Puesto que Linux es ligero, es por lo tanto mucho más rápido que cualquier otro sistema operativo.
44. Soporte de la comunidad
Detrás de Linux existe una gran comunidad de programadores y empresas que se dedican a corregir o
agregar funcionalidades a Linux. Así como también, una inmensa cantidad de foros y sala de chat que
pueden ofrecer ayuda gratuita sobre cualquier inconveniente técnico.
Oportunidades de empleos
Gran cantidad de los empleos en informática y áreas afines requieren que el candidato tenga conocimientos
sobre Linux. En general, quienes tienen conocimiento sobre Linux tienen puntos a favor al momento de
buscar un puesto de trabajo en informática y áreas afines.