Vous êtes sur la page 1sur 40

Clase 1

Introduccin a Linux, Red Hat Linux Enterprise.


Agenda

Que es el software Libre?

GNU/Linux. Historia. Caractersticas. Componentes.


Tipos de Software
Distribuciones GNU/Linux
Red Hat. Historia. Relacin con Fedora. Modelo de suscripcin.
Sistema de Archivos
Jerarqua de Sistemas de Archivos (FHS). Directorios principales.
Sistemas de archivos. Nombres.
Procesos
Servicios.
Qu es el Software Libre?

El Software libre es el software que respeta la libertad de los usuarios.

A grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar,
distribuir, estudiar, modificar y mejorar el software.

software libre es una cuestin de libertad, no de precio.

Independientemente de sus caractersticas tcnicas, el software libre presenta ventajas


sociales, polticas y econmicas. Devuelve a los usuarios el poder de aprender y de
hacer por s mismos lo que deseen en el campo informtico.
Qu es el Software Libre?

El software libre es el software que respeta 4 libertades:

1. Usar el software para cualquier propsito (Libertad 0).


2. Estudiar cmo funciona el programa y modificarlo, adaptndolo a las propias
necesidades (Libertad 1). El acceso al cdigo fuente es una condicin necesaria.
3. Distribuir copias para ayudar a otros usuarios (Libertad 2).
4. Mejorar el software y hacer pblicas esas mejoras, de modo que toda la comunidad
se beneficie (Libertad 3). El acceso al cdigo fuente es una condicin necesaria.
GNU/Linux

GNU es un sistema operativo de tipo Unix

El desarrollo de GNU, iniciado en enero de 1984 por Richard Stallman, tena como
objetivo el desarrollo de un sistema operativo Unix completo y compuesto
enteramente de software libre. El nombre GNU es un acrnimo recursivo de GNU
No es Unix.

Linux es el ncleo, un programa que forma parte del sistema, y su funcin es asignar los
recursos de la mquina a los otros programas que el usuario ejecuta. Linux se usa
normalmente en combinacin con el sistema operativo GNU.
GNU/Linux :: Caractersticas

>> Tiempo compartido:


cola de procesos listos para entrar al procesador y ser ejecutados. A cada proceso se le
asigna un lapso de tiempo determinado, denominado quantum, para permanecer
dentro del procesador

>> Multitarea
La ejecucin de procesos se hace de forma secuencial, sin embargo, la rapidez con que
se mueve el flujo de procesos en el sistema crea la ilusin de ejecucin concurrente de
trabajos.
GNU/Linux :: Caractersticas

>> Multiusuario
Dos o ms personas pueden ejecuta tareas simultneamente en el mismo procesador.

>> Ncleo Codificado en Lenguaje de Alto Nivel


ncleo de GNU Linux en lenguaje C

>> Diseado Originalmente para Programadores


cuenta con una serie de herramientas adecuadas para el desarrollo de programas.
GNU/Linux :: Componentes

>> Hardware
GNU Linux ha sido trasladado a la gran mayora de las plataformas actuales de
hardware actuales. Esto ha sido posible gracias a que su ncleo ha sido codificado en
lenguaje de alto nivel.

>> Ncleo
corazn del sistema operativo. Es un procesos que siempre se encuentra en memoria
principal y es el encargado de controlar el hardware, administrar los procesos, asignar
memoria a los procesos, gestionar los dispositivos perifricos de la mquina, etc.
GNU/Linux :: Componentes

>> Shells
interfaz mediante la cual los usuarios pueden comunicarse con el sistema operativo y
ejecutar sus requerimientos. Estos son programas comunes que se encargan de leer,
interpretar y ejecutar las instrucciones dadas por los usuarios.

>> Programas de Aplicacin


GNU Linux actualmente incorpora de una serie de aplicaciones especializadas para
ejecutar diversas tareas que van desde el procesamiento de imgenes, pasando por el
procesamiento de textos, bases de datos, etc, hasta juegos. Una instalacin estndar de
GNU Linux puede contar con ms de dos mil comandos de propsito general.
GNU/Linux

Free Software Foundation (https://www.fsf.org/)

Tal como lo indica su sitio web, la Free Software Foundation trabaja para asegurar la
libertad de las personas usuarias de computadoras mediante la promocin del
desarrollo y uso de software y documentacin libre -en particular el sistema operativo
GNU-, as como haciendo campaas en contra de las amenazas hacia la libertad de esas
personas, como la Gestin Digital de Restricciones (Digital Restructions Manager o DRM
por sus siglas en ingls).
Tipos de Software :: Privativo

El software privativo se llama as porque al usarlo, uno se priva de derechos que uno
tendra naturalmente. Viene acompaado de un acuerdo de licencia de uso final. Esta
licencia limita el uso que pueda hacer del software en distintas maneras.

La principal de ellas es que generalmente prohbe la modificacin del programa, limita


lo que puedo hacer con el programa, el tiempo que lo puedo utilizar, las pcs donde lo
pueda instalar o cantidad de veces a instalar.
Tipos de Software :: Cdigo Abierto

El software de cdigo abierto es un software que pone a disposicin de cualquier


usuario su cdigo fuente, y otorga derechos para utilizar, modificar y distribuir el
software.
La idea del cdigo abierto se centra en la premisa de que, al compartir el cdigo, el
programa resultante tiende a ser de calidad superior al software propietario; es una
visin tcnica. Es un movimiento ms pragmtico, se enfoca ms en los beneficios
prcticos, como acceso al cdigo fuente, que en los aspectos ticos o de libertad que
resultan sumamente relevantes en el Software Libre.
Tipos de Software :: Gratuito

Un software que es gratis no dice nada con respecto a las libertades del usuario, a las
posibilidades de estudiar, compartir y distribuir el mismo.

Que un programa sea gratuito no significa que se pueda acceder necesariamente a su


cdigo fuente. Cualquier software que no exija un monto por su adquisicin es
Freeware, sea software libre, privativo o de cdigo abierto.
Distribuciones GNU/Linux

Una distribucin Linux (tambin llamada distro) es una distribucin de software basada
en el ncleo Linux que incluye determinados paquetes de software para satisfacer las
necesidades de un grupo especfico de usuarios, dando as origen a ediciones
domsticas, empresariales y para servidores.

Dependiendo del tipo de usuarios a los que la distribucin est dirigida se incluye
tambin otro tipo de software como procesadores de texto, hoja de clculo,
reproductores multimedia, herramientas administrativas, etc.
GNU/Linux

Distribuciones 100% libres segn la FSF

BLAG Linux y GNU, basada en Fedora.


Dragora, basada en el concepto de la simplicidad.
Dynebolic, pone un nfasis especial en la edicin de audio y vdeo.
gNewSense, basada en Debian, con el patrocinio de la FSF.
Guix basada en GNU Guix, un gestor de paquetes funcional para el sistema GNU.
Musix GNU+Linux, basada en Knoppix, nfasis especial en la produccin de audio.
Parabola GNU/Linux, basada en Arch prioriza la gestin sencilla del sistema y de los paquetes.
Trisquel, basada en Ubuntu
Ututo XS, basada en Gentoo. Fue el primer sistema GNU/Linux completamente libre reconocido
por el Proyecto GNU.

https://www.gnu.org/distros/free-distros.es.html
Distribuciones GNU/Linux
Distribuciones GNU/Linux

Red Hat
Red Hat Enterprise Linux
Fedora
Centos

Debian
Debian
Ubuntu
Xubuntu
Lubuntu

Slackware
Slackware
Suse
Red Hat :: Historia

Red Hat Software Inc. fue fundada en 1994 por Bob Young y Marc Ewing. Su principal
objetivo era compilar y comercializar una distribucin GNU/Linux, que vino a llamarse
Red Hat Linux.

En 1998 Red Hat lleg al gran pblico con la versin 5.2.

En 2003, Red Hat decidi concentrar sus esfuerzos de desarrollo en la versin


corporativa de su distribucin: Red Hat Enterprise Linux (RHEL) y deleg la versin
comn a Fedora Core, un proyecto abierto independiente de Red Hat.

Red Hat Enterprise Linux(RHEL) continuara siendo la distribucin Linux oficialmente


soportada por Red Hat, mientras que Fedora sera un proyecto comunitario. La rama de
liberaciones de RHEL derivan de las versiones de Fedora.
RHEL :: Relacin con Fedora

Tanto la distribucin de Fedora Linux como Red Hat Enterprise Linux son tecnologas
de cdigo abierto. Fedora est creado por la comunidad (fedoraproject.org) para
beneficio de la comunidad. Red Hat Enterprise Linux ha sido desarrollado por Red Hat
con la intencin explcita de que sea utilizado como plataforma empresarial de IT.

Fedora se beneficia del patrocinio y de los comentarios que recibe de Red Hat. Por su
parte, Red Hat puede llevar las innovaciones ms actuales a una comunidad ms amplia
para permitir la colaboracin, lo que consigue que la tecnologa se consolide de forma
muy rpida.

Mientras que las nuevas versiones de Fedora salen cada aproximadamente 6 meses, las
de RHEL suelen hacerlo cada 18 o 24 meses.
RHEL :: Relacin con Fedora
RHEL :: Modelo de Suscripcin

Productos y Servicios
RHEL :: Modelo de suscripcin

RHEL se puede adquirir y mantener a travs de suscripciones.


La suscripcin le permitir utilizar las soluciones empresariales de cdigo abierto de
Red Hat y cualquier aplicacin que precise para utilizarlas

Las suscripciones funcionan sin licencias de acceso de cliente. Sin lmites en cuanto al
nmero de incidencias atendidas. Sin costos de actualizacin no presupuestados.

Si dejara que caduquen todas las suscripciones y no cuenta con ms suscripciones


activas en su empresa, puede seguir utilizando el software, pero el entorno dejar de
beneficiarse de las ventajas de la suscripcin (ltimas versiones de software certificado,
parches de seguridad y correccin de errores, soporte tcnico, etc)
Sistemas de Archivos

En los sistemas operativos tipo Linux y UNIX, los sistemas de archivos estn organizados
en jerarquas, como un rbol invertido. La raz del rbol es el directorio /.
Los sistemas de archivos estn montados sobre un directorio vaco.
Sistemas de Archivos :: FHS

Jerarqua de Sistemas de Archivos (FHS).

Las Normas para la Jerarqua de Sistemas de Archivos (FHS) describen un conjunto de


reglas que definen nombre y localizaciones para la mayora de ficheros y directorios en
sistemas operativos Linux.

La estructura de directorios que sigue Linux es parecida a la de cualquier UNIX. No


tenemos una "unidad" para cada unidad fsica de disco o particin como en Windows,
sino que todos los discos duros o de red se montan bajo un sistema de directorios en
rbol, y algunos de esos directorios enlazan con estas unidades fsicas de disco.
Sistemas de Archivos

Ext2
El sistema de archivos nativo de Linux es el EXT2, sinnimo de Second Extended File
System. Fue introducido en 1993. Ext2 no tiene caracterstica de journal, y por ende, en
las unidades flash, unidades USB, ext2, se recomienda, ya que no desgasta la memoria.

Ext3
Tercer sistema de archivos extendido, es un sistema de archivos con registro por diario
(journaling). Fue introducido en 2001. Fue el sistema de archivos ms usado en
distribuciones Linux, aunque en la actualidad ha sido reemplazado por su sucesor, ext4.

Ext4
Cuarto sistema de archivos extendido. Presenta nuevas caractersticas que han
mejorado el rendimiento y la fiabilidad del sistema de archivos cuando se compara
contra ext3.
Sistemas de Archivos :: Directorios principales

/ Es la raz del sistema de directorios. Aqu se monta la particin principal Linux.


/etc Contiene los archivos de configuracin de la mayora de los programas.
/home Cuentas de usuarios. Todo usuario tiene un directorio home. Aqu se ubican los
archivos personales de los usuarios. El directorio home de root es /root.

/bin Binarios bsicos para todos los usuarios del sistema.


/boot Ficheros estticos del cargador de arranque.
/dev Sus entradas representan dispositivos del sistema (en Unix todo es un archivo,
incluido los dispositivos de hardware).

/mnt Contiene subdirectorios donde se montan otras particiones de disco duro,


CDROMs, etc.
/tmp Ficheros temporales o de recursos de programas.
Sistemas de Archivos :: Directorios principales

/usr Programas y libreras instalados con la distribucin


/usr/local Programas y libreras instalados por el administrador
/sbin Comandos administrativos. Binarios del sistema.
/lib Bibliotecas compartidas del sistema y mdulos fundamentales del ncleo.
/var Datos varios como archivos de log de programas, bases de datos, contenidos del
servidor web, copias de seguridad.

/media cuando se cargan medios extrables, el sistema de archivos en los medios se


monta en un subdirectorio de /media.

/proc Sistema de archivos virtual con informacin sobre procesos y el ncleo.


/opt rea compartida para paquetes de grandes aplicaciones
/root Cuenta del usuario administrador root.
Sistemas de Archivos :: Nombres

Los nombres de archivos en Linux (como en todos los UNIX) distinguen maysculas de
minsculas.

En Linux los archivos no tiene porqu tener una extensin. La suelen tener a modo
orientativo, pero no es en absoluto necesario.

Los ficheros y directorios ocultos en Linux comienzan su nombre por un punto (.)

Los nombres de archivos o directorios pueden ser muy largos, de ms de 200


caracteres, lo cual nos da bastante flexibilidad para asociar el nombre de un archivo a
lo que contiene.
Sistema de Archivos

Para especificar la ubicacin de un archivo en el sistema, podemos especificar


la ruta de acceso absoluta a ese archivo a partir de la raz del rbol mediante
sus subdirectorios al archivo.

En linux, el caracter / es el separador del directorio de la ruta de acceso.


Procesos :: identificadores

Un proceso es una instancia de un programa en ejecucin.

El kernel de Linux realiza un seguimiento de cada aspecto de un proceso a travs de su


nmero de identificaci de proceso o PID
El kernel expone informacin sobre cada proceso a los programas del usuario a travs
de los directorios /PROC/<PID>. Cada proceso tiene un proceso padre.

Identificadores de un proceso:
Process ID (PID): Identificador nico.
User ID (UID) y Group ID (GID): Usuario y grupo al que el proceso pertenece:
UID y GID reales (heredados del padre)
UID y GID efectivos (los procesos con UID efectivo igual a 0 son privilegiados
ya que se ejecutan como superusuario)
Parent Process ID (PPID): PID del proceso padre
Procesos :: INIT

init es el primer proceso que crea el kernel cuando inicia el sistema (boot).

Todos los procesos son hijos de init (de forma directa o indirecta).

El proceso init no puede ser matado (kill), excepto cuando se apaga el sistema.

El proceso init siempre tiene el PID = 1

Algunos de estos programas estn funcionando de manera transparente desde el inicio


del S.O. y se les denomina daemons, demonios, y son los encargados de que funcionen
los distintos servicios que da el S.O.
Procesos :: gestin

Con el comando ps o top que es interactivo se pueden ver los procesos (programas)
que estn funcionando en ese momento en el ordenador.
Procesos :: gestin

comando pstree muestra el arbol de procesos.


Procesos :: gestin

>> cambiar la prioridad del proceso, para hacer que estn funcionando pase lo que
pase, o solo en momentos de poco uso del ordenador

>> enviar a segundo plano, para poder seguir trabajando en el shell mientras se
ejecutan.
& <proceso> &

>> Terminar un proceso antes de tiempo


ctrl+Z => sleep.
ctrl+C => cancelado

>> Continuar la ejecucin de un programa suspendido:


$ fg
$ bg si queremos que se siga ejecutando en segundo plano.
Procesos :: gestin

El comando kill sirve para enviar seales (signals) a los procesos.

La seal por default es terminar o matar el proceso:


$ kill <PID>
siendo PID el nmero de ID del proceso.
se puede enviar una seal de STOP al proceso y se detendr su ejecucin, mandar una
seal de CONTinuar y el proceso continuar desde donde qued.

$ killall <PID>

$ kill --15 <PID> (enviar SIGTERM)


$ kill --9 <PID> (enva SIGKILL)
Servicios

Los servicios son programas que se pueden ejecutar desde el inicio del sistema
operativo y sirven para configurar el mismo.

Las versiones anteriores de Red Hat Enterprise Linux, los cuales fueron distribuidos
con SysV init o Upstart, utilizan scripts de inicio situados en el directorio
/etc/rc.d/init.d/.

Estos scripts de inicio se escriben tpicamente en Bash, y permitieron que el


administrador del sistema para controlar el estado de los servicios y demonios en su
sistema.

En Red Hat Enterprise Linux 7, estas secuencias de comandos de inicio han sido
reemplazados por unidades de servicio.
Servicios

Las unidades de servicios terminan con la extensin de archivo .service y sirven a un


propsito similar a los scripts de inicio.

Para ver, iniciar, detener, reiniciar, habilita o servicios del sistema y deshabilitar, se
utiliza el comando systemctl.

systemctl start nombre del servicio


Servicios

Tabla Comparacin de la utilidad service con systemctl


Servicios

Tabla Comparacin de la utilidad chkconfig con systemctl


Licencia

Esta obra est licenciada bajo la Licencia Creative Commons Atribucin-CompartirIgual 3.0 Unported. Para ver
una copia de esta licencia, visita http://creativecommons.org/licenses/by-sa/3.0/

Se permite el uso comercial de esta obra y de las posibles obras derivadas, la distribucin de las cuales se debe
hacer con una licencia igual a la que regula la obra original.

Se extrajeron textos de la materia: Introduccin al Software Libre de la Tecnicatura Universitaria en Software


Libre de la UNL.

Introduccin al Software Libre por Colectivo Libre se encuentra bajo una Licencia Creative Commons
Atribucin-CompartirIgual 3.0 Unported.

Vous aimerez peut-être aussi