Capacitación en administración de sistemas GNU/Linux Introducción ● Introducción al curso. ● ¿Qué es GNU/Linux?. ● Un poco de historia. ● Generalidades del movimiento GNU y por qué es importante para el sistema GNU/Linux. ● ¿Qué son las distribuciones y cómo surgen?. ● Eligiendo una Distribución. ¿Qué es GNU/Linux? ● ¿Qué es GNU/Linux? ● Es un sistema operativo ● Es libre ● Está en rápida evolución y es cada vez más usado ● El código es publicado y compartido. ● Es libre. ● Es estable desde hace años. Es “modular”, esto es, los drivers por ejemplo se pueden cargar y descargar. “Se estima que existen decenas de millones de personas que en la actualidad usan sistemas GNU/Linux.” ● http://www.gnu.org/gnu/gnu-history.es.html Sistema operativo • Los sistemas operativos son sistemas de software (conjuntos de programas) encargados de administrar el hardware y permitir que otros programas usen el hardware sin preocuparse de detalles propios de un modelo en particular. • Ejemplos de sistemas operativos son: o Windows o DOS o GNU/Linux o o o o GNU/Linux - ¿qué es? • GNU es un conjunto de aplicaciones para los usuarios o Editores de texto o Programas multimedia o Entornos gráficos o Herramientas para desarrolladores • Linux es un núcleo (software encargado de la interacción entre las aplicaciones y el hardware) o Drivers o Soporte de hardware GNU/Linux - Historia GNU fue creado en 1984 Ofrece una versión alternativa (libre) de las herramientas de Unix. ● Free en el sentido de libertad no de precio: Free as beer VS. Free as in speech El objetivo es ofrecer una alternativa al software privativo. Es libre. Es un acrónimo recursivo de “GNU Is Not Unix”. A la fecha su kernel (HURD) no es estable. ● “La Free Software Foundation se fundó en octubre de 1985 con el objetivo inicial de recaudar fondos para ayudar a programar GNU.” http://www.gnu.org/gnu/gnu-history.es.html GNU/Linux - Historia Linux surge como un proyecto personal (un hobby) de un estudiante finlandés en 1991 (sólo para i386). ● En 1992 Linus Trovalds lo publica como software libre. ● En Marzo del mismo año se porta XFree86 a Linux. ● En 1995 la versión 1.2 agregaba las arquitecturas: ● Alpha, Sparc y MIPS ● En 1996 la versión 2.0 agrega soporte SMP. ● En la actualidad soporta al menos las siguientes arquitecturas (varias en 32 y 64 bits): ● ● Alpha AXP, Sun SPARC, Motorola 68000, PowerPC, ARM, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, AMD x86-64, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa y Analog Devices Blackfin GNU/Linux - Historia ● Enlaces http://www.gnu.org/gnu/gnu-history.es.html https://netfiles.uiuc.edu/rhasan/linux/ http://www.tldp.org/LDP/intro-linux/html/sect_01_01.html http://kernel.org/ http://es.wikipedia.org/wiki/Linux_%28n%C3%BAcleo%29 http://en.wikipedia.org/wiki/Linux_kernel#History Las 4 libertades Según la FSF y GNU el software libre debe proveer 4 libertades: ● Libertad 0: Libertad para ejecutar el programa para cualquier propósito. ● Libertad 1: Libertad para estudiar como funciona el programa, y cambiarlo para hacer con él lo que quieras. El acceso al código fuente es una precondición para esto. ● Libertad 2: Libertad para redistribuir copias para ayudar a tus vecinos. ● Libertad 3: Libertad para redistribuir copias de tus versiones modificadas a otros . Haciendo esto podés darle una chance a toda la comunidad de beneficiarse de tus cambio. El acceso al código fuente es una precondición para esto. http://www.gnu.org/philosophy/free-sw.html Ventajas para un usuario común ● ● ● ● Es gratis No tiene restricciones arbitrarias (límite de ventanas abiertas, límites de conexiones) Evoluciona rápidamente ● Desarrolladores/Usuarios ● Inversión de empresas privadas ● Hobbistas Documentación clara en internet ● Miles de personas preguntando y miles contestando ● Idea de comunidad Software libre - Comunidad Empresas ● ● Comunidad ● Ideas filosóficas ● Cooperación entre usuarios ● Desarrolladores hobbistas Empresas Inversión ● Nuevos desarrollos ● Empresas compartiendo su código con la comunidad ¿Cómo hacer negocio con algo que es gratis? ● ● ¿Qué es Linux? • Es un kernel o Permite a los programas acceso a recursos de hardware o Abstrae el hardware a las aplicaciones Los drivers son parte del kernel o comparten su entorno Soporta múltiples arquitecturas (el usuario no lo nota) • Las herramientas de GNU no funcionarían sin un kernel o GNU puede funcionar con otros kernels: HURD KFreeBSD ¿Qué es GNU? • Herramientas para el usuario o Bash o Gnome o Gnumeric o Gnotepad • Herramientas para el desarrollador o gcc o make • Bibliotecas (libraries) para herramientas propias y de terceros o libc o libextractor o libgcrypt • Linux no serviría de nada sin este tipo de software Escritorios de GNU/Linux - GNOME XFCE y KDE Aplicaciones alternativas Windows GNU/Linux MS Office OpenOffice Messenger Pidgin/Kopete/Emesené Adobe Photoshop GIMP/Krita Adobe Illustrator Inkscape/Karbon14 Quake y similares Quake, Nexuiz, AssaultCube, Sauerbraten, etc... Internet Explorer, Firefox, Opera, Chrome Firefox, Opera, Konkeror, Chrome IIS Apache Corel Draw OpenOffice Draw Distribuciones • • • • • ¿Qué es una distribución de GNU/Linux? Distribuciones especializadas Distribuciones generales Live Cds Distribuciones no del todo libres Puppy Linux ¿Por qué existen las distribuciones? • Si no existieran el usuario debería: o Compilar todo el software que precise. o Tener conocimiento de el funcionamiento de cada aplicación y cómo interactúa con el resto. o Solucionar por sí mismo errores (sistemas heterogéneos). o De alguna manera, armar su propio sistema operativo parte por parte. ¿Por qué tantas distribuciones? • Cada una apunta a un público distinto • La elección final depende de: o Uso que se dará al equipo. o Gustos personales de quien lo instala. • Todas tienen prácticamente el mismo software o Distintas versiones. oAlgunas modificaciones menores. Por ejemplo Ubuntu, Fedora, OpenSuSE, Arch Linux (usuario final) ● Debian, CentOS, Red Hat (servidores) ● PFSense, BioLinux, Coyote Linux, Lihuen Edu (específicas)) ● Gentoo, Slackware (desarrollo) ● ¿Cuál elegir? Algunas opciones: • Hardware viejo: o Puppy o Molinux (Puppy en español) • Servidores: o Debian o CentOS • Escritorio (Hogar y oficina): o Fedora o OpenSuse o Ubuntu • Desarrollo o Slackware o Gentoo