Sie sind auf Seite 1von 35

LINUX

Presentado Por:
Yorlin Crdenas Jaramillo
Rafael Amaya
Faider Ramos Rubio
Docente: Rene Ros
MAESTRIA EN TELEMTICA
Universidad Rafael Belloso Chacn
Maracaibo, 2016

Qu es GNU/Linux

Linux es un sistema operativo creado inicialmente como


un hobby por Linus Torvalds, un estudiante de la
Universidad de Helsinki. Linus estaba interesado en
Minix, un pequeo sistema UNIX, y decidi desarrollar un
sistema que superara los estndares de Minix.
Comenz su trabajo en 1991 cuando divulgo la versin 0.0.2 y trabaj
firmemente hasta 1994 fecha en la que se divulg la versin 1.0 del kernel
Linux. La versin actual es la 2.4 y el desarrollo continua.
Linux se desarrolla bajo la Licencia Publica General GNU y su cdigo
fuente esta disponible para cualquiera. Aun as, esto no significa que Linux y
las diferentes distribuciones sean gratuitas -- las compaas y los
desarrolladores pueden cobrar por ello siempre y cuando el cdigo fuente este
disponible. Linux puede utilizarse para un amplio rango de propsitos
incluyendo networking, desarrollo de software y como plataforma para el
usuario final. Linux se considera frecuentemente una alternativa excelente y
de bajo coste a otros Sistemas Operativos ms caros.

Situacin actual
Hoy da (Marzo de 2003), Linux va ya por la versin estable 2.4.
Posee todas las caractersticas que tienen los Unix modernos,
incluyendo: multitarea real, memoria virtual, libreras
compartidas, carga bajo demanda, ejecutables compartidos,
administracin de memoria eficiente, y redes TCP/IP.
GNU/Linux es usado por multitud de empresas y organismos por
su reconocida estabilidad y escalabilidad. Es el sistema
operativo ms usado en servidores de Internet.
El futuro se presenta prometedor para GNU/Linux. Cada vez ms
empresas y particulares confan en l como sistema operativo.
En los ltimos tiempos ha ido ganando terreno como ordenador
de sobremesa para aplicaciones personales. La orientacin de
Linux hacia aplicaciones de escritorio no le ha hecho perder su
estabilidad y capacidad para aplicaciones crticas.

Caractersticas de LINUX
Sus principales caractersticas son:
Multitarea:
Multiusuario
Conectividad
Multiplataforma
Libre
Kernel de tipo monoltico con mdulos
cargables dinmicamente

Usuarios y permisos
Cuando un sistema es utilizado por diferentes personas es
necesario un mtodo para poder diferenciarlas. A cada
usuario se le asigna un nombre de usuario (login) diferente
que ser el que utilice para entrar al sistema.
Una cuenta es ms que un nombre. Son todos los ficheros,
recursos e informacin correspondientes al usuario. El
termino se ha heredado del entorno bancario y aparece
debido a la necesidad de cobrar por los servicios
prestados.
Adems de las cuentas personales, existen otros usuarios
definidos para tareas administrativas, como el root o
administrador, y tambin cuentas que no pertenecen a
ningn usuario real sino que son utilizadas por los
demonios del sistema.

Entrando en Linux
Login
Lo primero que hay que hacer para entrar en el sistema es
identificarse como un usuario concreto (introducir el
nombre de usuario o login) y probar que, efectivamente, se
es dicho usuario (introducir la clave asociada o password).

Shell
Una vez autenticados, el sistema cargar el interprete de
comandos (tambin llamado shell) asociado a nuestro usuario en
el fichero /etc/passwd. A partir de este momento y hasta que
desconectemos (logout, a travs del comando exit) podremos
introducir comandos que el interprete ejecutara (si tenemos los
permisos adecuados), arrancar programas, etc..

Distribuciones

Entre las cosas que se pueden esperar de una distribucin


moderna se cuentan:
Un programa de instalacin que gue al usuario desde el principio e
instale los paquetes bsicos.
Un gestor de paquetes que se encargue de proporcionar el interfaz
necesario para que el administrador pueda instalar y desinstalar
programas de una manera fcil.
Un entorno grfico (normalmente KDE o GNOME), con el que se
integren el resto de los programas.
Manuales de instalacin y uso y documentacin adicional sobre los
programas.
Un sistema de seguimiento de errores (bugs) y fallos de seguridad
que proporcione al usuario versiones corregidas de los programas
lo ms rpido posible cuando se detecte un fallo.

Distribuciones
Redhat. Es la distribucin ms usada en
el mundo. Es fcil de instalar y de usar.
Su gestor de paquetes (RPM) se ha
convertido en un estndar en el mundo
GNU/Linux.
Incluye
multitud
de
herramientas grficas de configuracin.
Debian. Es la que mayor cantidad de
software
contiene.
Realizada
enteramente por voluntarios y basada
exclusivamente en software libre. Su
sistema de paquetes dispone de
caractersticas realmente potentes, lo
que hace de el uno de sus puntos
fuertes.

Distribuciones
SuSE. Es una de las distribuciones ms
usada en Europa. El sistema de
paquetes est basado en el de Red Hat.
Se preocupa especialmente por la
seguridad del sistema. El proceso de
instalacin es muy cmodo y potente.

Otras distribuciones:
Mandrake, Slackware,
Caldera.

Gestor de paquetes
Tres ramas diferentes:
Basadas en Redhat:
Sistema rpm (RedHat,
Mandrake, SuSE)
Basadas en Debian:
Sistema deb (Debian)
Basadas en fuentes:
Sistema tarball
(Slackware)

Instalacin de paquetes
SISTEMA RPM
RPM: Redhat Packet Manager. Formato binario:
depende de nuestra arquitectura. No podemos
configurarlo totalmente.
Instalacin: rpm ivh nombre-paquete-version.rpm
-i: install
-v: verbose
-h: hash (barra de progreso)

Desinstalar: rpm e nombre-paquete


-e: erase

Instalacin de paquetes
SISTEMA DEB
Tres distribuciones diferentes:
stable (Woody): Distribucin oficial ms reciente. Versin de
produccin. Soporte de seguridad.
testing (Sarge): Distribucin de pruebas. Versiones de
paquetes ms recientes an no aceptadas en la rama estable.
unstable (Sid): Distribucin de desarrollo de Debian.

Fichero de ubicacin de archivos:


/etc/apt/source.list: permite ubicaciones locales y remotas
deb ftp://ftp.de.debian.org/debian testing main contrib non-free

Instalacin de paquetes
SISTEMA DEB
Instalacin:
apt-get install nombre-programa

Desinstalacin:
apt-get remove nombre-programa

Busquedas:
apt-cache search pkgnames | grep nombre-programa
apt-cache search nombre-programa

Programacin shell
REDIRECCIONAMIENTOS
Dos tipos:
Redireccionamiento de salida.
Redireccionamiento de entrada.
Redireccionamiento de salida: provoca que la salida de un programa vaya a
parar a un fichero en lugar de a la pantalla.
$ PROC > fich
Si el fichero no existe lo crea, pero si existe, BORRAR SU CONTENIDO, y
lo sustituir por la salida del proceso.
Para aadir la salida de un proceso a un fichero ya existente, sin borrar su
contenido:
$ PROC >> fich
Para redireccionar los errores:
$ PROC 2> F1
Redireccionamiento de entrada: menos habitual.
$ mail < F1

Programacin shell
PRIORIDAD DE UN PROCESO
La prioridad de un proceso indica la velocidad con que va a ser
ejecutado por parte del sistema.
Se mide en un rango de 1 a 29, donde 1 es la mxima y 29 es
la mnima prioridad. Normalmente, prioridad 10.
Un usuario puede disminuir (nunca aumentar) la prioridad de un
proceso.
$ nice -increment proceso
increment nmero de 1 a 19. Cuntos niveles sobre diez
va a disminuir la prioridad.
Si el manager quiere aumentar la prioridad de un proceso,
utilizar un incremento negativo.

Sistemas de Archivos
Para poder acceder a un sistema de archivos es
necesario incorporarlo a nuestra estructura de
directorios:
mount t type /dev/dispositivo /mountpoint
umount /dev/dispositivo | /mountpoint
Fichero de configuracin: /etc/fstab. Permite definir
puntos de montaje y opciones para diferentes
dispositivos. Podremos indicar que se monten
automticamente al arrancar o necesitar indicar menos
parametros:
mount /dev/dispositivo
mount /mountpoint

Actualizacin del sistema


Red Hat dispone de un servicio de actualizacin de
paquetes as como de correccin de erratas.
En la parte inferior derecha hay un icono circular rojo
con un signo de admiracin que nos abre un asistente
que nos guiar paso a paso en la configuracin y
suscripcin a Red Hat Network, que es la red de
Internet donde podremos descargar automticamente
las actualizaciones.
Solo se nos permite temer registrado un sistema
operativo por cada cuenta creada.
Tambin desde lnea de comandos (up2date).

ltimos Comandos
Nadie quiere saber CMO se apaga un sistema
Linux?
halt, shutdown, poweroff: apagan el sistema, tienen
comportamientos ligeramente diferentes.
reboot: reinicia el sistema. Pocas veces hay que
hacerlo (a diferencia de Windows).
Es MUY IMPORTANTE apagar correctamente el
sistema: hay que desmontar sistemas de archivos
(pueden perderse datos), guardar informacin en los
logs, finalizar tareas,...

Entorno grfico
XWindow es el entorno grfico utilizado por la
mayora de los Unix y por GNU/Linux tambin.
Posee una arquitectura cliente-servidor que
permite ejecutar aplicaciones remotamente y
con una buena abstraccin del hardware.
Es muy flexible y permite una total
configuracin tanto del aspecto visual como el
comportamiento del mismo.

Entorno grfico

XWindow es un sistema estandarizado para manejo de


aplicaciones grficas en Unix y es el utilizado por GNU/Linux.
Posee una arquitectura muy peculiar pensada no slo para
usar aplicaciones grficas locales, sino que tambin remotas,
adems de brindar una gran flexibilidad al entorno y en
definitiva al usuario del mismo.
El sistema XWindow se compone de varias partes bien
definidas y estandarizadas, pero los conceptos mas notables y
tiles de entender son:

funciona en modalidad cliente-servidor


posee los denominados manejadores de ventanas
las aplicaciones utilizan libreras de widgets
existen entornos integrados de escritorio

Entorno grfico
Modalidad cliente servidor

Un usuario utilizando el sistema Xwindow puede correr no


solamente aplicaciones en su computadora, sino que tambin
puede correr aplicaciones en otra computadora y manejarlas de la
misma manera a como lo hace con las aplicaciones ejecutndose
localmente.
El servidor es el encargado de manejar el hardware (pantalla,
teclado, mouse, etc.).
Los clientes son las aplicaciones que el usuario utiliza, stas se
conectan al servidor utilizando los servicios brindados por ste y
la conexin puede ser remota o en la misma computadora.
La abstraccin del hardware brindada por el servidor permite
utilizar aplicaciones ejecutadas en plataformas completamente
diferentes,
incluso
diferentes
sistemas
operativos,
implementaciones de XWindow y hardware.

Entorno grfico
Manejadores de ventanas

Se encargan de manejar la posicin y tamao de las ventanas de


las aplicaciones, as como tambin el "foco", el cambio de una
ventana a otra, y varias otras cosas mas, relacionadas con las
ventanas.
Los manejadores de ventanas son clientes especiales, ya que
puede correr en un momento dado solamente uno por cada servidor.
Por lo general los manejadores de ventanas soportan varias
caractersticas avanzadas como por ejemplo varios escritorios
virtuales, decoraciones muy vistosas y configurables, algunos
soportan mens para lanzar aplicaciones e conos en el escritorio,
etc. Los escritorios virtuales dividen la pantalla en partes o
escritorios, donde se puede tener por cada escritorio un conjunto de
ventanas dado, y se puede cambiar de escritorio a escritorio tan
fcilmente como cambiarse de una aplicacin a otra.

Entorno grfico
Aplicaciones y libreras de widgets
XWindow provee una librera de programacin estndar llamada XLib,
la cual es muy bsica y fue pensada para hacer aplicaciones
directamente sobre ella (si bien las hay), sino mas bien para ser usada
por otras libreras de mas alto nivel de abstraccin y proveer de las
funciones bsicas de comunicacin, dibujado, etc. de XWindow.
Por lo tanto las aplicaciones son desarrolladas sobre libreras que
proporcionan los denominados "widgets" y otras utilidades.
Los widgets son los controles con los cuales el usuario interacta con
las aplicaciones, es decir, son las cajitas de texto, las etiquetas, los
botones, etc., y que juntos forman la interfase de las aplicaciones.
Existen muchas libreras de widgets y por lo tanto hay varios estilos de
interfaces y muchos programas se ven diferentes a otros debido a que
usan una librera de widgets diferente.

Entorno grfico
Entornos integrados de escritorio

stos van mas all de un manejador de ventanas y una librera para crear
aplicaciones sobre ella; proveen un conjunto de aplicaciones, libreras y
otros sistemas, para lograr mayor integracin entre sus aplicaciones y
mayor integracin de stas con el entorno.
Algunos de los aspectos que definen los entornos integrados de escritorio
son:
el funcionamiento del drag&drop.
la intercomunicacin entre aplicaciones.
extensiones al manejador de ventanas para que soporte mas cosas y se
integre mejor con las aplicaciones.
arquitectura de aplicaciones formadas por componentes embebidos (ej.
embeber una planilla de clculo en un procesador de texto).
configuracin centralizada y compartida.
manejo de sesiones (apagar el sistema en un estado dado y al reiniciarlo que
vuelva al estado en que se encontraba, es decir, con todas las aplicaciones
con las cuales el usuario estaba trabajando abiertas y con los documentos o
datos que estaban manejando).

Entorno grfico
Gnome (GNU Network Object
Model Environment). Intenta
ser todo lo homogneo posible
en el look, aunque todava no
est terminado. Es una buena
opcin.
KDE (K Desktop Environment).
Es el entorno de ventanas ms
parecido a Windows que existe
ahora mismo disponible para
UNIX. Probablemente es la
mejor eleccin si no quieres
complicarte la vida y te gustaba
cmo funcionaba el Windows.

Entorno grfico

Window Maker. Es parecido a otro


llamado Afterstep, que es una copia a su
vez de un entorno llamado Nextstep
(creado por Steve Jobs, una de las
personas ms importantes de Apple).

XFCE (X Form Cool Environment). Un


entorno bastante bueno, que viene con
una barra de tareas muy prctica (si has
visto el VUE, de HP-UX, es parecida). Es
sencillo y rpido. Probablemente tardes
en acostumbrarte si te gusta el Windows.

Blackbox. Un entorno con una pinta muy


atractiva, y se le pueden cambiar los
colores de forma muy fcil.

y como se arranca?: startx

Entorno grfico
XFCE (X Form Cool Environment). Un entorno
bastante bueno, que viene con una barra de
tareas muy prctica (si has visto el VUE, de HPUX, es parecida). Es sencillo y rpido.
Probablemente tardes en acostumbrarte si te
gusta el Windows.
Blackbox. Un entorno con una pinta muy
atractiva, y se le pueden cambiar los colores de
forma muy fcil.
y como se arranca?: startx

Configuracin del kernel

Qu es el ncleo?
El kernel o ncleo de Linux se podra definir como el corazn
de este sistema operativo. Es el encargado de que el software
y el hardware de tu ordenador puedan trabajar juntos.
Las funciones mas importantes del mismo, aunque no las
nicas, son:
Administracin de la memoria, para todos los programas en
ejecucin.
Administracin del tiempo de procesador, que estos programas
en ejecucin utilizan.
Es el encargado de que podamos acceder a los perifricos /
elementos de nuestro ordenador de una manera cmoda.

Configuracin del kernel


Qu es el ncleo?
Existen dos versiones del Linux kernel:
Versin de produccin: La versin de produccin, es la versin
estable hasta el momento. Esta versin es el resultado final de
las versiones de desarrollo o experimentales. Cuando el equipo
de desarrollo del kernel experimental, decide que ha conseguido
un kernel estable y con la suficiente calidad, se lanza una nueva
versin de produccin o estable. Esta versin es la que se
debera utilizar para un uso normal del sistema, ya que son las
versiones consideradas ms estables y libres de fallos en el
momento de su lanzamiento.
Versin de desarrollo: Esta versin es experimental y es la que
utilizan los desarrolladores para programar, comprobar y
verificar nuevas caractersticas, correcciones, etc. Estos ncleos
suelen ser inestables y no se deberan usar, a no ser que sepas
lo que haces.

Servicios Internet
QU ES UN SERVIDOR WEB?
Cuando un usuario desea ver una determinada pgina
web, utiliza un programa especial llamado navegador:

Servicios Internet
QU ES UN SERVIDOR WEB?
El servidor tambin necesita un programa especial
para dar las pginas web cuando un usuario le realiza
una determinada peticin:

BASE DE DATOS MYSQL, POSGRESQL


La conexin con el servidor: Antes de intentar conectarse con el
servidor, debemos asegurarnos de que est funcionando y que admite
conexiones, locales (el SGBD se est ejecutando en la misma mquina
que intenta la conexin) o remotas. Una vez comprobado el correcto
funcionamiento del servidor, debemos disponer de las credenciales
necesarias para la conexin. Para simplificar, supondremos que
disponemos de las credenciales del administrador de la base de datos
(normalmente, usuario PostgreSQL y su contrasea).
El cliente psql: Para conectarse con un servidor, se requiere,
obviamente, un programa cliente. Con la distribucin de PostgreSQL se
incluye un cliente, psql, fcil de utilizar, que permite la introduccin
interactiva de comandos en modo texto. El siguiente paso es conocer el
nombre de una base de datos residente en el servidor.

VENTAJAS

PostgreSQL destaca por su amplsima lista de prestaciones que lo hacen capaz de competir con cualquier
SGBD comercial:
Est desarrollado en C, con herramientas como Yacc y Lex. La API de acceso al SGBD se encuentra
disponible en C, C++, Java, Perl, PHP, Python y TCL, entre otros.
Cuenta con un rico conjunto de tipos de datos, permitiendo adems su extensin mediante tipos y
operadores definidos y programados por el usuario.
Su administracin se basa en usuarios y privilegios.
Sus opciones de conectividad abarcan TCP/IP, sockets Unix y sockets NT, adems de soportar
completamente ODBC.
Los mensajes de error pueden estar en espaol y hacer ordenaciones correctas con palabras
acentuadas o con la letra .
Es altamente confiable en cuanto a estabilidad se refiere.
Puede extenderse con libreras externas para soportar encriptacin, bsquedas por similitud fontica
(soundex), etc.
Control de concurrencia multi-versin, lo que mejora sensiblemente las operaciones de bloqueo y
transacciones en sistemas multi-usuario.
Soporte para vistas, claves forneas, integridad referencial, disparadores, procedimientos
almacenados,subconsultas y casi todos los tipos y operadores soportados en SQL92 y SQL99.
Implementacin de algunas extensiones de orientacin a objetos. En PostgreSQL es posible definir un
nuevo tipo de tabla a partir de otra previamente definida.

DESVENTAJAS

Las limitaciones de este tipo de gestores de bases de datos


suelen identificarse muy fcilmente analizando las prestaciones
que tienen previstas para las prximas versiones. Encontramos lo
siguiente:
Puntos de recuperacin dentro de transacciones. Actualmente, las
transacciones abortan completamente si se encuentra un fallo
durante su ejecucin. La definicin de puntos de recuperacin
permitir recuperar mejor transacciones complejas.
No soporta tablespaces para definir dnde almacenar la base de
datos, el esquema, los ndices, etc.
El soporte a orientacin a objetos es una simple extensin que
ofrece prestaciones como la herencia, no un soporte completo.

GRACIAS

Das könnte Ihnen auch gefallen