You are on page 1of 62

Fundamentos de Linux

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:

Ubuntu 14.04
Centos 6.5
OpenSuse 42.1

You might also like