0 évaluation0% ont trouvé ce document utile (0 vote)
383 vues62 pages
El documento describe la Fundación Linux y las tres principales familias de distribuciones de Linux (Debian, SUSE y Fedora). La Fundación Linux patrocina el desarrollo de Linux y promueve su uso. Cada familia se basa en una distribución principal y comprende varias distribuciones derivadas populares.
El documento describe la Fundación Linux y las tres principales familias de distribuciones de Linux (Debian, SUSE y Fedora). La Fundación Linux patrocina el desarrollo de Linux y promueve su uso. Cada familia se basa en una distribución principal y comprende varias distribuciones derivadas populares.
El documento describe la Fundación Linux y las tres principales familias de distribuciones de Linux (Debian, SUSE y Fedora). La Fundación Linux patrocina el desarrollo de Linux y promueve su uso. Cada familia se basa en una distribución principal y comprende varias distribuciones derivadas populares.
Parte I La Fundacin Linux Objetivos de aprendizaje
Comprender el papel de la Fundacin Linux.
Apreciar las oportunidades de aprendizaje proporcionadas por el programa de formacin de la Fundacin Linux. Describir el entorno de software requerido para este curso. Describir las tres principales familias de distribuciones de Linux. Acerca de la Fundacin Linux
Creacin de linux 1991
La Linux Foundation es una organizacin sin nimo de lucro. patrocina el trabajo del creador de Linux, Linus Torvalds. Fue fundada en 2000 y su misin es promover, proteger y avanzar en Linux. Otras Actividades de la Fundacin Linux
Produce eventos tcnicos en todo el mundo.
Desarrolla y ofrece programas de formacin. Los anfitriones principales proyectos de colaboracin e iniciativas industriales Gestiona kernel.org, donde se liberan las versiones oficiales del ncleo de Linux. Administra el sitio web popular linux.com. Familias y Distribuciones Las familias y las distribuciones representativas que estamos utilizando son:
1. Familia Debian (como Ubuntu)
2. Familia SUSE (como openSUSE) 3. Familia Fedora (como CentOS) Familia Fedora
Fedora es la distribucin de la comunidad que forma
la base de Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux, Linux y Oracle.Fedora contiene significativamente ms software que versin empresarial de Red Hat. Una razn para esto es que una comunidad diversa participa en la construccin de Fedora; no es slo una empresa. Datos clave sobre la Familia Fedora La familia de Fedora es la raz de CentOS, RHEL, y Oracle Linux. El kernel Linux 2.6.32 se utiliza en RHEL / CentOS 6.x Es compatible con las plataformas de hardware, como x86, x86-64, Itanium, PowerPC, e IBM System z. Utiliza el administrador de paquetes yum basada en RPM (cubrimos con ms detalle ms adelante) para instalar, actualizar y eliminar paquetes en el sistema. RHEL es ampliamente utilizado por las empresas que albergan sus propios sistemas. Familia SUSE
La relacin entre SUSE, SUSE Linux Enterprise Server (SLES),
y openSUSE es similar a la descrita entre Fedora, Red Hat Enterprise Linux y CentOS. En este caso, hemos decidido utilizar openSUSE 12.3 como la distribucin de referencia para la familia SUSE, ya que est a disposicin de los usuarios finales sin costo alguno. Los dos productos son muy similares, y material que cubre openSUSE tpicamente se puede aplicar a SLES sin ningn problema. Datos clave sobre la Familia SUSE
SUSE Linux Enterprise Server (SLES) es la raz de openSUSE.
El ncleo de Linux 3.11 se utiliza en openSUSE 12.3. Utiliza el gestor de paquetes zypper basada en RPM para instalar, actualizar y eliminar paquetes en el sistema. Incluye la aplicacin con fines de administracin del sistema de YaST (otra herramienta de sistema de embargo). SUSE es ampliamente utilizado en el sector minorista. Familia Debian La distribucin Debian es la raz de varias otras distribuciones, incluyendo Ubuntu, Ubuntu es la raz de Linux Mint y otros. Se utiliza comnmente en ambos servidores y ordenadores de sobremesa. Debian es un proyecto de cdigo abierto puro y se centra en un aspecto clave, es decir, la estabilidad. Tambin proporciona la mayor y ms completo repositorio de software para sus usuarios. Ubuntu tiene como objetivo proporcionar un buen compromiso entre la estabilidad a largo plazo y facilidad de uso. Desde Ubuntu obtiene la mayor parte de sus paquetes de la rama estable de Debian, Ubuntu tambin tiene acceso a un repositorio de software muy grande. Datos clave sobre la Familia Debian La familia de Debian es la raiz de Ubuntu y Ubuntu est aguas arriba para Linux Mint y otros. El ncleo de Linux 3.13 se usa en Ubuntu 14.04. Utiliza el gestor de paquetes apt-get basada en DPKG (cubrimos con ms detalle ms adelante) para instalar, actualizar y eliminar paquetes en el sistema. Ubuntu ha sido ampliamente utilizado para implementaciones de la nube. Mientras que Ubuntu est construido encima de Debian, que utiliza la interfaz grfica de la Unidad, est basado en GNOME y difiere un poco visualmente desde la interfaz de estndar de Debian, as como otras distribuciones. Captulo 2: Linux Filosofa y Conceptos
Objetivos de aprendizaje:
Entender la historia y la filosofa de Linux.
Describir la comunidad Linux. Definir los trminos comunes asociados con Linux. Entender los componentes de una distribucin de Linux. Introduccin Linux es un sistema operativo libre de cdigo abierto desarrollado inicialmente para los ordenadores personales basados en Intel x86. Se ha portado posteriormente a muchas otras plataformas de hardware. Historia de Linux Linus Torvalds era un estudiante en Helsinki, Finlandia, en 1991, cuando empez un proyecto: escribir su propio ncleo del sistema operativo. Tambin desarroll los otros ingredientes esenciales necesarios para construir un sistema operativo completo con su ncleo en el centro. Esto pronto se hizo conocido como el ncleo de Linux. En 1992, Linux fue re-licencia mediante la Licencia Pblica General (GPL) por GNU (un proyecto de la Fundacin de Software Libre (FSF)) que hizo posible la construccin de una comunidad mundial de desarrolladores. Ms sobre la historia de Linux Las distribuciones de Linux creados en la dcada de los 90 fueron la base para la computacin totalmente libre y se convirtieron en una fuerza impulsora en el movimiento del software de cdigo abierto. En 1998, las principales compaas como IBM y Oracle han anunciado soporte para la plataforma Linux y comenzaron los principales esfuerzos de desarrollo tambin. Hoy en da, los poderes de Linux ms de la mitad de los servidores de Internet, la mayora de los telfonos inteligentes (a travs del sistema Android que se construye en la parte superior de Linux), y casi todos los superordenadores ms potentes del mundo. Introduccin Cada organizacin o proyecto tiene una filosofa que trabaja como gua mientras que la elaboracin de sus objetivos y delinear su senda de crecimiento. Esta seccin contiene una descripcin de la filosofa de Linux y cmo esta filosofa ha impactado en su desarrollo. Linux est en constante renovacin, mantenida por una red de desarrolladores de todo el mundo a colaborar a travs de Internet, con Linus Torvalds en la cabeza. La habilidad tcnica y el deseo de contribuir son los nicos requisitos para participar. La filosofa de Linux Linux inspira en gran medida del sistema operativo UNIX, ya que fue escrito para ser una versin de cdigo libre y abierto de UNIX. Los archivos se almacenan en un sistema de ficheros jerrquico, con el nodo superior de la raz ser sistema o simplemente "/". Linux es un totalmente multitarea (un mtodo en el que se realizan mltiples tareas durante el mismo perodo de tiempo), el sistema operativo multiusuario, con una funcin de los procesos de creacin de redes y servicios conocidos como demonios en el mundo UNIX. Introduccin Supongamos, como parte de su trabajo tiene que configurar un servidor de archivos de Linux, y se encuentra con algunas dificultades. Si usted no es capaz de averiguar la respuesta usted mismo o conseguir la ayuda de un compaero de trabajo, la comunidad Linux slo podra salvar el da! Hay muchas maneras de participar con la comunidad Linux: se puede publicar preguntas en los foros de discusin pertinentes, suscribirse a hilos de discusin, e incluso unirse a los grupos locales de Linux en su rea. Ms sobre la comunidad Linux La comunidad de Linux es un ecosistema de gran alcance que consiste en desarrolladores, administradores de sistemas, usuarios y proveedores, que utilizan muchos foros diferentes para conectarse entre s. Entre los ms populares son:
Grupos de usuarios Linux (tanto locales como en lnea)
Relay Chat software de Internet (IRC) (como Pidgin y XChat) Las comunidades en lnea y foros de discusin Los grupos de noticias y listas de correo Eventos de la comunidad (como LinuxCon y ApacheCon) Introduccin Cuando comience a explorar Linux, pronto llegar a travs de algunos trminos desconocidos como la distribucin, el gestor de arranque, entorno de escritorio, etc. As que vamos a parar y echar un vistazo a algunos de los trminos bsicos utilizados en Linux para ayudarle a ponerse en marcha antes de proceder promover. Introduccin Supongamos que ha sido asignado a un proyecto de construccin de un producto para una plataforma Linux. los requisitos del proyecto incluyen asegurarse el proyecto funciona correctamente en las distribuciones de Linux ms utilizados. Para lograr esto es necesario para aprender acerca de los diferentes componentes, servicios y configuraciones asociadas con cada distribucin. Estamos a punto de ver cmo le gustara ir haciendo exactamente eso. Entonces, qu es una distribucin de Linux y cmo se relaciona con el Kernel de Linux? Entonces, qu es una distribucin de Linux y cmo se relaciona con el Kernel de Linux? Una distribucin completa de Linux consiste en el Kernel ms otras herramientas de software para las operaciones relacionadas con archivos, gestin de usuarios, y la gestin de paquetes de software. Cada una de estas herramientas proporciona una pequea parte del sistema completo. Cada herramienta es a menudo su propio proyecto independiente, con sus propios desarrolladores trabajando para perfeccionar esa pieza del sistema. Servicios asociados con distribuciones Captulo 3: Estructura de Linux e Instalacin Objetivos de aprendizaje
Para el final de este captulo, usted debera ser
capaz de:
Identificar los sistemas de ficheros de Linux.
Identificar las diferencias entre las particiones y sistemas de ficheros. Describir el proceso de arranque. Saber cmo instalar Linux en un ordenador. Seccin 1: Conceptos bsicos del Sistema de Archivos de Linux Diferentes tipos de sistemas de ficheros soportados por Linux:
Sistemas de archivos de disco convencionales: ext2 , ext3 , ext4
, XFS , Btrfs , JFS , NTFS , etc. Sistemas de archivos de almacenamiento flash: UBIFS , JFFS2 , YAFFS , etc. sistemas de archivos de bases de datos Sistemas de archivos de propsito especial: procfs , sysfs , tmpfs , debugfs , etc.
En esta seccin se describir el diseo del sistema de ficheros
estndar compartida por la mayora de las distribuciones de Linux. El sistema de archivos estndar de jerarqua Linux sistemas almacenan sus archivos importantes de acuerdo con un diseo estndar llamado el estndar de jerarqua del sistema de archivos , o FHS . Esta norma garantiza que los usuarios pueden moverse entre distribuciones sin tener que volver a aprender cmo se organiza el sistema.
Linux utiliza el ' / personaje de caminos separados (a diferencia de Windows, que
utiliza' \ '), y no tiene letras de unidad. Nuevas unidades se montan como directorios en el sistema de archivos nico, a menudo bajo /media (as, por ejemplo, un disco CD- ROM titulado FEDORA podra llegar a ser encontrar en /media /Fedora, y un archivo README.txt en ese disco seran en /media/FEDORA/README.txt ). El proceso de arranque (Boot Process) Se ha preguntado qu sucede en el fondo desde el momento en que se pulsa el botn de encendido hasta que aparezca el indicador de entrada de Linux?
El proceso de arranque en Linux es el procedimiento para
inicializar el sistema. Se compone de todo lo que ocurre desde que la potencia de los ordenadores se enciende por primera vez hasta que la interfaz de usuario est en pleno funcionamiento. BIOS - El Primer Paso A partir de un x86 sistema Linux basado implica una serie de pasos. Cuando el ordenador est encendido, el sistema de entrada / salida bsico ( BIOS) inicializa el hardware, incluyendo la pantalla y el teclado, y pone a prueba la memoria principal. Este proceso tambin se llama la POST ( Power On Self Test ). El software BIOS se almacena en un chip de ROM en la placa base. Despus de esto, el resto del proceso de arranque est completamente controlado por el sistema operativo. Registros de arranque maestro (MBR) y del gestor de arranque Una vez que el POST. se ha completado, el control del sistema pasa de la BIOS al cargador de arranque. El gestor de arranque normalmente se almacena en uno de los discos duros en el sistema, ya sea en el sector de arranque (por tradicional BIOS / MBR) o la particin EFI. Hasta esta etapa, la mquina no tiene acceso a cualquier medio de almacenamiento en masa. A partir de entonces, la informacin sobre la fecha, la hora y los perifricos ms importantes se cargan desde los valores de CMOS (despus de una tecnologa utilizada para el almacenamiento de memoria alimentado por batera - que permite al sistema para realizar un seguimiento de la fecha y la hora, incluso cuando es accionada apagado). Registros de arranque maestro (MBR) y del gestor de arranque
Un nmero de gestores de arranque existe para Linux; los ms comunes son
GRUB (por GRand Unified Boot Loader ) y ISOLINUX (para el arranque desde medios extrables). La mayora de los gestores de arranque de Linux pueden presentar una interfaz de usuario para la eleccin de opciones alternativas para el arranque de Linux, e incluso otros sistemas operativos que puedan estar instalados. Al arrancar Linux, el cargador de arranque es responsable de cargar la imagen del ncleo y el disco RAM inicial (que contiene algunos archivos crticos y los controladores de dispositivo necesarios para iniciar el sistema) en la memoria. Gestor de arranque en Accin Primera Etapa :
Para los sistemas que utilizan el mtodo de BIOS / MBR, el
gestor de arranque reside en el primer sector del disco duro tambin conocido como el registro de inicio maestro ( MBR ). El tamao del MBR est a slo 512 bytes. En esta etapa, el cargador de arranque examina la tabla de particiones y encuentra una particin de arranque. Una vez que encuentra una particin de arranque, entonces se busca el segundo gestor de arranque del Nivel por ejemplo, GRUB , y lo carga en la memoria RAM ( Random Access Memory). Gestor de arranque en Accin Primera Etapa :
Para los sistemas que utilizan la EFI / UEFI mtodo, UEFI
firmware lee su gestor de arranque de datos para determinar qu UEFI aplicacin se pondr en marcha y de donde (es decir, a partir del cual el disco y la particin de la EFI particin se puede encontrar). El firmware y luego lanza la aplicacin UEFI, por ejemplo, GRUB , tal como se define en la entrada de arranque en el gestor de arranque del firmware. Este procedimiento es ms complicado, pero ms verstil que los mtodos MBR mayores. Gestor de arranque en Accin Segunda etapa: La segunda etapa del gestor de arranque reside bajo /boot. Una pantalla de bienvenida se muestra lo que nos permite escoger el sistema operativo (OS) para arrancar. Despus de elegir el sistema operativo, el gestor de arranque carga el kernel del sistema operativo seleccionado en la memoria RAM y pasa el control a la misma. El gestor de arranque carga la imagen del ncleo seleccionado (en el caso de Linux) y pasa el control a la misma. Los granos se comprimen casi siempre, por lo que su primer trabajo es para descomprimir s. Despus de esto, se comprobar y analizar el hardware del sistema e inicializar los controladores de dispositivo de hardware integrado en el kernel. The Linux Kernel Los cargador de arranque carga el kernel y un sistema inicial de archivos basado en RAM ( initramfs ) en la memoria por lo que puede ser utilizado directamente por el ncleo. Cuando el ncleo se carga en la memoria RAM, ste inicializa y configura la memoria del ordenador y tambin configura todo el hardware conectado al sistema. Esto incluye todos los procesadores, subsistemas de E / S, dispositivos de almacenamiento, etc. El ncleo tambin cargas algunas aplicaciones de espacio de usuario necesarios. El disco RAM inicial los initramfs son la imagen del sistema de archivos contiene programas y ficheros binarios que llevan a cabo todas las acciones necesarias para montar el sistema de ficheros raz adecuado, como proporcionar la funcionalidad del ncleo para los controladores del sistema de archivos y dispositivos necesarios para los controladores de almacenamiento masivo con una instalacin llamada udev (por User Device) que se encarga de Averiguar qu dispositivos estn presentes, la localizacin de los conductores que necesitan para funcionar correctamente, y cargarlos . Despus se ha encontrado el sistema de ficheros raz, se comprueba si hay errores y montado. El disco RAM inicial El montaje del programa indica al sistema operativo que un sistema de archivos est listo para su uso, y la asocia con un punto particular en la jerarqua global del sistema de ficheros (el punto de montaje ). Si esto tiene xito, los initramfs se borran de la memoria RAM y el inicio del programa en el sistema de archivos raz ( / sbin / init ) se ejecuta.
init se encarga de la fijacin y haciendo girar hacia el sistema de ficheros
raz real final. Si se necesitan controladores de dispositivos especiales para poder acceder a la memoria de masa, deben estar en el initramfs imagen. /sbin/init y Servicios Una vez que el kernel ha puesto en marcha todo su hardware y montado en el sistema de ficheros raz, el ncleo corre el programa /sbin/init. Esta se convierte entonces en el proceso inicial, que luego empieza a otros procesos para obtener el sistema en funcionamiento. La mayora de los otros procesos en el sistema remontan su origen en ltima instancia a init ; las excepciones son procesos del ncleo, iniciadas por el kernel directamente para la gestin de los detalles internos del sistema operativo. /sbin/init y Servicios Tradicionalmente, este proceso de inicio se realiz utilizando las convenciones que se remontan a System V UNIX , con el sistema pasa a travs de una secuencia de niveles de ejecucin que contienen colecciones de scripts que inician y detienen los servicios. Cada nivel de ejecucin es compatible con un modo diferente de funcionamiento del sistema. Dentro de cada nivel de ejecucin, los servicios individuales se pueden configurar para funcionar, o que se apague si se est ejecutando. Las nuevas distribuciones se estn alejando de la norma del Sistema V, pero por lo general apoyan las convenciones System V para fines de compatibilidad. /sbin/init y Servicios
Adems de poner en marcha el sistema, init es responsable
de mantener el sistema en funcionamiento y para apagarlo limpiamente. Acta como el "director de ltimo recurso" para todos los procesos no centrales, la limpieza despus de ellos cuando es necesario, y reinicia los servicios de inicio de sesin de usuario segn sea necesario cuando los usuarios inician sesin en y fuera. En modo de texto Login Cerca del final del proceso de arranque, init inicia una serie de indicadores de conexin en modo texto (hecho por un programa llamado getty). Estos permiten que escriba su nombre de usuario, seguido de su contrasea, y para obtener finalmente una consola de comandos. Por lo general, la consola de comandos por defecto es Bash (GNU Bourne Again Shell), pero hay una serie de otros shells de comandos avanzados disponibles. La concha imprime un smbolo del texto, lo que indica que est listo para aceptar comandos; despus de que el usuario escribe el comando y prensas Introducir , se ejecuta el comando, y se realiza otra despus de que se realiza el comando. X Window System En general, en un sistema de escritorio Linux, el sistema X Window se carga como el paso final en el proceso de arranque.
Un servicio llamado el gestor de ventanas hace un seguimiento de las
pantallas que se prestan, y carga el servidor X (la llamada, ya que proporciona servicios grficos a las aplicaciones, a veces llamados clientes X ). El gestor de visualizacin tambin se encarga de sesin de forma grfica, y se inicia el entorno de escritorio apropiado despus de un usuario se conecta. X Window System Ms Acerca del sistema X Window Seccin 3: Instalacin de Distribuciones Linux La eleccin de una distribucin de Linux Preguntas que debe hacer al elegir una distribucin de Linux Cul es la funcin principal del sistema? (Servidor o de escritorio) Qu tipo de paquetes son importantes para la organizacin? Por ejemplo, el servidor web, procesamiento de textos, etc. La cantidad de espacio en disco duro est disponible? Por ejemplo, cuando la instalacin de Linux en un dispositivo integrado, no habr limitaciones de espacio. Con qu frecuencia se actualizan los paquetes? Cunto dura el ciclo de apoyo para cada lanzamiento? Por ejemplo, los comunicados de LTS tienen un apoyo a largo plazo. Necesita la personalizacin ncleo desde el proveedor? Qu hardware que se ejecuta en la distribucin de Linux? Por ejemplo, X86, ARM, PPC , etc. Necesita estabilidad a largo plazo o software experimental a corto plazo? Instalacin de Linux: Planificacin
Una particin diseo tiene que ser decidido en el
momento de la instalacin, ya que los sistemas Linux manejan las particiones mediante el montaje en puntos especficos en el sistema de archivos. Siempre se puede modificar el diseo ms tarde, pero siempre es ms fcil que tratar de hacer las cosas bien desde el principio. Instalacin de Linux: Planificacin Casi todos los instaladores proporcionan un diseo de sistema de archivos razonable por defecto, ya sea con todo el espacio dedicado a los archivos normales en una particin grande y una ms pequea de intercambio, o con particiones separadas para algunas reas en el espacio sensible como /home y /var. Puede que tenga que reemplazar los valores predeterminados y hacer algo diferente si usted tiene necesidades especiales, o si desea utilizar ms de un disco. Ms acerca de la planificacin de la instalacin de Linux Todas las instalaciones incluyen la cantidad de programas necesarios para el funcionamiento de una distribucin de Linux. Las aplicaciones ms comunes (como el Firefox navegador web y LibreOffice suite de oficina), herramientas para desarrolladores (al igual que los vi y emacs editores de texto, que veremos ms adelante en este curso), y otros servicios populares (tales como los Apache herramientas de servidor web o MySQL base de datos) suelen venir incluidos. Adems, un entorno de escritorio se instala por defecto. Instalacin de Linux: Instalar Fuente Al igual que otros sistemas operativos, las distribuciones de Linux se proporcionan en medios pticos como CD o DVD. los medios de comunicacin USB es tambin una opcin popular. La mayora de las distribuciones de Linux permiten el arranque de una imagen pequea y descargar el resto del sistema a travs de la red; estas pequeas imgenes son utilizables en los medios de comunicacin o como imgenes de arranque de red, por lo que es posible la instalacin sin ningn tipo de medios de comunicacin locales en absoluto. Instalacin de Linux: Instalar Fuente Muchos instaladores pueden hacer una instalacin completamente automtica, utilizando un archivo de configuracin para especificar las opciones de instalacin. Este archivo se denomina Kickstart archivo para sistemas basados en Fedora, un perfil autoyast para sistemas basados en SUSE, y un fichero de preconfiguracin para sistemas basados en Debian. Cada distribucin proporciona su propia documentacin y herramientas para la creacin y gestin de estos archivos. Instalacin de Linux: El Proceso El proceso de instalacin es bastante similar para todas las distribuciones. Despus de arrancar desde el medio de instalacin, el programa de instalacin se inicia y hace preguntas acerca de cmo el sistema debe ser configurado. (Estas preguntas se omiten si se proporciona un archivo de instalacin automtica.) A continuacin, se realiza la instalacin. Por ltimo, el equipo se reinicia en el sistema recin instalado. En algunas distribuciones, ms preguntas se les pide despus de que el sistema se reinicia. Instalacin de Linux: La advertencia IMPORTANTE!
En el momento en el que se realiza una instalacin
de un sistema operativo Linux desde los medios disponibles(CD, DVD, USB, etc), si no se tiene el respectivo cuidado puede borrar toda la informacin disponible en el ordenador, en este curso se utilizar mquinas virtuales con los 3 sistemas Operativos recomendados por la Linux Foundation para realizar las Respectivas Prcticas (Ubuntu, Centos y OpenSuse) Prctica Usar un medio de instalacin (DVD, Imagen ISO, USB, etc.) e instalar los siguientes Sistemas Operativos: