miércoles, 27 de julio de 2016

ARCHIVOS BASH SCRIPT

ARCHIVOS BASH SCRIPT

¿Qué es bash?
 
Bash es un programa informático, cuya función consiste, principalmente, en interpretar órdenes. Además, está basado en el Shell de UNIX (terminal).

EJEMPLOS :

USO DE FOR

EJEMPLO 1:

Este comando nos permitira mostrar numeros del uno al 100

for ((i=0;i<100; i++ ))
do
echo $i
done


guardamos el documeto con "control o"  y lo ejecutamos  ya sea con source for.sh o./for.sh simpre otorgandole los permisos correspondientes

EJEMPLO 2:

  NUMEROS PARES E IMPARES

echo "+++++++++NUMEROS PARES+++++++ "
echo "¿HASTA QUE NUMERO DESEAS VER SI ES PAR O IMPAR ?"
read A
echo "PROCESANDO"
for ((i=1;i<A+1 ; i++ ))
do
let op=i%2
if [ $op = 1 ];
then
echo "$i es Impar"
echo " "
else
echo "$i es par"
echo " "
fi
done


Guardamos el documeto con "control o"  y lo ejecutamos  ya sea con source par.sh o./par.sh simpre otorgandole los permisos correspondientes

USO DE WHILE

EJEMPLO 1:

CONTADOR=0
while [  $CONTADOR -lt 10 ]; do
echo El contador es $CONTADOR
let CONTADOR=CONTADOR+1
done



 

EJEMPLO 2:

echo "+++++++++NUMEROS PARES+++++++ "
echo "¿HASTA QUE NUMERO DESEAS VER SI ES PAR O IMPAR ?"
read A
echo "PROCESANDO"
CONTADOR=0
while [  $CONTADOR -lt $A ]; do
let op=CONTADOR%2
let CONTADOR=CONTADOR+1
if [ $op = 0 ];
then
echo "$CONTADOR es Impar"
echo " "
else
echo "$CONTADOR es par"
echo " "
fi
done

 

USO DE CASE

EJEMPLO 1:

 echo -n "dame un numero: "
read n
case $n in
1)
echo "uno"
;;
2)
echo "dos"
;;
3)
echo "tres"
;;
4)
echo "cuatro"
;;
5)
echo "cinco"
;;
esac

 

EJEMPLO 2:


 echo "+++++++++++OPERACIONES CON DOS NUMEROS ++++++++++++++ "
read -p "INTRODUZCA EL PRIMER NUMERO:  " NUM1
read -p "INTRODUZCA EL SEGUNDO NUMERO: " NUM2
echo  "--------MENU--------"
echo "1.-PARA SUMAR  OPRIMA 1"
echo "2.-PARA RESTAR OPRIMA 2"
echo "3.-PARA MULTIPLICAR OPRIMA 3"
echo "4.-PARA DIVIDIR OPRIMA 4"
read n
case $n in
1)
echo "++++++++++++SUMA++++++++"
let suma=NUM1+NUM2
echo  "$NUM1+$NUM2=$suma"
;;
2)
echo "---------RESTA-------"
let resta=NUM1-NUM2
echo  " $NUM1-$NUM2=$resta "
;;
3)
echo "********* MULTIPLICACION********** "
let mult=NUM1*NUM2
echo  "$NUM1*$NUM2=$mult"
;;
4)
echo "*********DIVISIÓN********** "
let div=NUM1/NUM2
echo  "$NUM1/$NUM2=$div"
;;
esac

 


Descarga los ejercicios:

https://drive.google.com/drive/folders/0B7s3KLiqRyBSRzFHT1FubFBDWkU

 

 







 

jueves, 21 de julio de 2016

COMANDOS BASICOS DE LINUX

COMANDOS BASICOS DE LINUX



SERVICIOS DE LINUX



SERVIVIOS DE LINUX





DHCP 


(siglas en inglés de Dynamic Host Configuration Protocol, en español «protocolo de configuración dinámica de host») es un servidor que usa protocolo de red de tipo cliente/servidoren el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van quedando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después. Así los clientes de una red IP pueden conseguir sus parámetros de configuración automáticamente. Este protocolo se publicó en octubre de 1993, y su implementación actual está en la RFC 2131

Instalar un servidor DHCP

Todos los equipos incluidos en una red TCP/IP deben tener una dirección IP para que la red funcione correctamente. Puede configurar direcciones IP manualmente en cada equipo o puede instalar un servidor DHCP que asigne automáticamente concesiones de direcciones IP a cada equipo cliente de la red. La mayoría de los sistemas operativos cliente buscan una concesión de dirección IP de manera predeterminada, por lo que no hace falta configurar el equipo cliente para implementar una red compatible con DHCP.
Para que un servidor DHCP pueda empezar a conceder direcciones IP a equipos cliente, hay que crear y activar un ámbito. Un ámbito es el intervalo de las direcciones IP posibles de una red. Antes de crear un ámbito, asegúrese de que las direcciones IP que desea utilizar son suficientes para todos los equipos de la red. Determine también si algún dispositivo de la red, como servidores DNS, servidores WINS o impresoras heredadas, necesitarán utilizar direcciones IP estáticas. Si hay algún dispositivo que necesita direcciones IP estáticas, cree un intervalo de exclusión de direcciones IP al principio del intervalo de direcciones IP del ámbito. Un intervalo de exclusión es un conjunto de direcciones IP que el servidor DHCP no concederá a equipos cliente. Una vez definido el intervalo de exclusión, podrá asignar una de sus direcciones IP a cada dispositivo configurado estáticamente.
Algunas de las tareas más comunes son Para instalar un servidor DHCPPara crear un ámbito nuevo y Para activar un ámbito. También puede realizar estas tareas desde la Administrar DHCP desde la línea de comandos. Para obtener más información acerca de otras tareas relacionadas con la administración de DHCP, vea DHCP: cómo....

configuración de la red. Lo primero que haré es mirar como tengo configurada o configuradas la o las tarjetas de red en mi servidor con el comando ifconfig.
dns-1
Una vez ya se de que tarjetas de red dispongo, ya podemos pasar a configurar la red a nuestras necesidades. Lo primero que haremos es asignar una @IP estática a la tarjeta de red que dará servicio a nuestra red. Lo haremos editando el fichero /etc/network/inerfaces.
dns-2
A continuación reiniciamos la red con el comando /etc/init.d/networking restart y comprobaremos que la configuración de red es correcta con el comando ifconfig que ya utilizamos antes.
dns-1
Ahora ya podemos instalar nuestro servidor DNS instalando el paquete bind9. Antes de instalarlo, comprobaremos que no este ya instalado con el comando dpkg -L  bind9. Si esta orden nos muestra todos los ficheros del paquete, es que ya esta instalado. De lo contrario, nos arrojará un mensaje diciendo que el paquete no está instalado. En ese caso, lo instalaremos con el comando apt-get install bind9. Una vez instalado, ya podemos pasar a la configuración del servidor DNS. El primer fichero que editaremos, será el archivo /etc/bind/named.conf.options. En este archivo sólo hemos de descomentar las líneas de forward only y forwarders como se puede ver en la imagen de abajo y añadir las @ip de servidores DNS externos donde consultará nuestro servicio en caso de que no encuentre la respuesta a nuestra petición.
dns-3
Después pasaremos a editar el archivo /etc/bind/named.conf.local. En este archivo especificaremos las zonas de búsqueda directa e inversa del servicio DNS. El dominio de nuestra zona directa y la subred del la zona inversa. También tendremos que incluir qué tipo de servicio es (maestro o esclavo) y en que archivos hará la búsqueda de nombres.
dns-4
Podemos comprobar que no tenemos errores de sintaxis en al fichero, garcias al comando named-checkconf. No te asustes si no devuelve nada. Significa que no hay errores. De lo contrario nos especificará cual es el error de sintaxis y en que linea se encuentra el error. Ojo errores de sintaxis. Si nos equivocamos al poner, por ejemplo, al poner el nombre de un fichero de las tablas directa o inversa, no lo detectará. El siguiente archivo a editar es el que contendrá las tablas de la búsqueda directa /etc/bind/db.webebre.net.host. Este archivo contiene las tablas de búsqueda directa. Las primeras líneas son unos parámetros relacionados con la actualización del DNS (número de serie y periodos de actuación). La siguiente línea indica quién es el servidor primario (NS = Name Server). Las siguientes líneas especifican las @IP’s de los diferentes PC’s componentes del dominio (A = Address). En la siguiente imagen puedes ver como quedaría el fichero.
dns-5




Seguidamente editaremos el archivo /etc/bind/db.192.168.83.rev. Este archivo contiene las tablas de búsqueda inversa. Así quedaría el fichero.
dns-6
Al igual como ya hice con el fichero /etc/bind/named.conf.local. Tambien puedo comprobar que estos dos ficheros que contienen las tablas de búsqueda directa e inversa estén sintácticamente correctos gracias al comando named-checkzone webebre.net /etc/bind/db.webebre.net.host para el fichero de la zona directa y named-checkzone webebre.net /etc/bind/db.192.168.83.rev para el fichero de la inversa. Si estan correctos nos devolverá un OK.
dns-7
Ya casi hemos acabado. Una vez configurado nuestro servidor DNS, debemos indicar a nuestro PC que el servidor DNS es él mismo, se especifica eeditando el archivo /etc/resolv.conf. Indicando la @ip del servidor y el dominio de donde realizará las búsquedas.
dns-8
Ya hemos terminado de configurar nuestro servidor DNS. Para finalizar, reiniciaremos el bind para que los cambios realizados en los archivos anteriores tengan efecto. Lo haremos con el comando /etc/init.d/bind9 restart. Nuestro servidor DNS ya esta funcionando, para comprobar que lo hace correctamente, realizaremos alguna comprobaciones con el comando nslookup. Con este comando podremos comprobar que resuelve peticiones de la zona directa.
dns-9
Y también de la zona inversa.
dns-10
De esta forma ya podemos afirmar que nuestro servidor DNS esta instalado, configurado y funcionando correctamente. Espero que os haya gustado el tutorial y os haya sido de ayuda. Si es así, compártelo en las redes sociales con tus amigos. Es probable que a alguno de ellos también le sea útil. Por último, para aquellos que han tenido la paciencia de seguir el tutorial hasta el final, aquí tienen de regalo el vídeo practico donde podrán ver paso a paso como instale y configure este servidor DNS. Que lo disfruten.



WWW




Servicio web

Un servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción deestándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones de los clientes web y les envía los recursos solicitados.

DNS

Domain Name System o DNS (en español «Sistema de Nombres de Dominio») es un sistema de nomenclatura jerárquico descentralizado para dispositivos conectados aredes IP como Internet o una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante es "traducir" nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datosdistribuida y jerárquica que almacena información asociada a nombres de dominio en redes comoInternet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IPy la localización de los servidores de correo electrónico de cada dominio.
La asignación de nombres a direcciones IP es ciertamente la función más conocida de los protocolos DNS. Por ejemplo, si la dirección IP del sitio Google es 216.58.210.163, la mayoría de la gente llega a este equipo especificando www.google.es y no la dirección IP. Además de ser más fácil de recordar, el nombre es más fiable.1 La dirección numérica podría cambiar por muchas razones, sin que tenga que cambiar el nombre tan solo la IP del sitio web.


onfiguración de la red. Lo primero que haré es mirar como tengo configurada o configuradas la o las tarjetas de red en mi servidor con el comando ifconfig.
dns-1
Una vez ya se de que tarjetas de red dispongo, ya podemos pasar a configurar la red a nuestras necesidades. Lo primero que haremos es asignar una @IP estática a la tarjeta de red que dará servicio a nuestra red. Lo haremos editando el fichero /etc/network/inerfaces.
dns-2
A continuación reiniciamos la red con el comando /etc/init.d/networking restart y comprobaremos que la configuración de red es correcta con el comando ifconfig que ya utilizamos antes.
dns-1
Ahora ya podemos instalar nuestro servidor DNS instalando el paquete bind9. Antes de instalarlo, comprobaremos que no este ya instalado con el comando dpkg -L  bind9. Si esta orden nos muestra todos los ficheros del paquete, es que ya esta instalado. De lo contrario, nos arrojará un mensaje diciendo que el paquete no está instalado. En ese caso, lo instalaremos con el comando apt-get install bind9. Una vez instalado, ya podemos pasar a la configuración del servidor DNS. El primer fichero que editaremos, será el archivo /etc/bind/named.conf.options. En este archivo sólo hemos de descomentar las líneas de forward only y forwarders como se puede ver en la imagen de abajo y añadir las @ip de servidores DNS externos donde consultará nuestro servicio en caso de que no encuentre la respuesta a nuestra petición.
dns-3
Después pasaremos a editar el archivo /etc/bind/named.conf.local. En este archivo especificaremos las zonas de búsqueda directa e inversa del servicio DNS. El dominio de nuestra zona directa y la subred del la zona inversa. También tendremos que incluir qué tipo de servicio es (maestro o esclavo) y en que archivos hará la búsqueda de nombres.
dns-4
Podemos comprobar que no tenemos errores de sintaxis en al fichero, garcias al comando named-checkconf. No te asustes si no devuelve nada. Significa que no hay errores. De lo contrario nos especificará cual es el error de sintaxis y en que linea se encuentra el error. Ojo errores de sintaxis. Si nos equivocamos al poner, por ejemplo, al poner el nombre de un fichero de las tablas directa o inversa, no lo detectará. El siguiente archivo a editar es el que contendrá las tablas de la búsqueda directa /etc/bind/db.webebre.net.host. Este archivo contiene las tablas de búsqueda directa. Las primeras líneas son unos parámetros relacionados con la actualización del DNS (número de serie y periodos de actuación). La siguiente línea indica quién es el servidor primario (NS = Name Server). Las siguientes líneas especifican las @IP’s de los diferentes PC’s componentes del dominio (A = Address). En la siguiente imagen puedes ver como quedaría el fichero.
dns-5




Seguidamente editaremos el archivo /etc/bind/db.192.168.83.rev. Este archivo contiene las tablas de búsqueda inversa. Así quedaría el fichero.
dns-6
Al igual como ya hice con el fichero /etc/bind/named.conf.local. Tambien puedo comprobar que estos dos ficheros que contienen las tablas de búsqueda directa e inversa estén sintácticamente correctos gracias al comando named-checkzone webebre.net /etc/bind/db.webebre.net.host para el fichero de la zona directa y named-checkzone webebre.net /etc/bind/db.192.168.83.rev para el fichero de la inversa. Si estan correctos nos devolverá un OK.
dns-7
Ya casi hemos acabado. Una vez configurado nuestro servidor DNS, debemos indicar a nuestro PC que el servidor DNS es él mismo, se especifica eeditando el archivo /etc/resolv.conf. Indicando la @ip del servidor y el dominio de donde realizará las búsquedas.
dns-8
Ya hemos terminado de configurar nuestro servidor DNS. Para finalizar, reiniciaremos el bind para que los cambios realizados en los archivos anteriores tengan efecto. Lo haremos con el comando /etc/init.d/bind9 restart. Nuestro servidor DNS ya esta funcionando, para comprobar que lo hace correctamente, realizaremos alguna comprobaciones con el comando nslookup. Con este comando podremos comprobar que resuelve peticiones de la zona directa.
dns-9
Y también de la zona inversa.
dns-10
De esta forma ya podemos afirmar que nuestro servidor DNS esta instalado, configurado y funcionando correctamente. Espero que os haya gustado el tutorial y os haya sido de ayuda. Si es así, compártelo en las redes sociales con tus amigos. Es probable que a alguno de ellos también le sea útil. Por último, para aquellos que han tenido la paciencia de seguir el tutorial hasta el final, aquí tienen de regalo el vídeo practico donde podrán ver paso a paso como instale y configure este servidor DNS. Que lo disfruten.

SISTEMAS OPERATIVOS

SISTEMAS OPERATIVOS



¿CUALES SON LAS FUNCIONES DE UN SISTEMA OPERATIVO?

El sistema operativo cumple varias funciones:

  • Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
  • Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
  • Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
  • Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
  • Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.
  • Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

  • Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo. 

¿CUALES SON LOS SISTEMAS OPERATIVOS MAS CONOCIDOS PARA PC?

La lista de sistemas operativos puede ser largo pero indiscutiblemente son pocos los mas usados entre esos:
1.-Windows de Microsoft:


Microsoft Windows (conocido generalmente como Windows o MS Windows), es el nombre de una familia de distribuciones de software paraPCsmartphoneservidores y sistemas empotrados, desarrollados y vendidos porMicrosoft, y disponibles para múltiples arquitecturas, tales como x86 y ARM.
2.-MAC OS X:








OS X, antes llamado Mac OS X, era un entorno operativo basado en Unix, desarrollado, comercializado y vendido por Apple Inc. Fue incluido en su gama de computadoras Macintoshdesde el año de 2002.7 8 OS X es el sucesor delMac OS 9 (la versión final del Mac OS Classic), el sistema operativo de Apple desde 1984.9 Está basado en BSD, y se construyó sobre las tecnologías desarrolladas en NeXT entre la segunda mitad de los 80's y finales de 1996, cuando Apple adquirió esta compañía.

3.-LINUX UBUNTU :








Ubuntu es un sistema operativo basado enGNU/Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado Unity. Su nombre proviene de la ética homónima, en la que se habla de la existencia de uno mismo como cooperación de los demás.

ES INDUDABLE  LA HEGEMONÍA DE WINDOWS EN EL MERCADO DE LOS SISTEMAS OPERATIVOS PODEMOS APRECIAR ESTA GRAFICA:

¿CUALES SON LOS SISTEMAS OPERATIVOS PARA CELULAR?





LECTURA DE https://es.wikipedia.org/wiki/GNU/Linux


A.- LINUX ES UN EJEMPLO DE DESARROLLO DE SOFTWARE LIBRE-¿QUE SIGNIFICA ESTE TERMINO?

R- Se refiere el conjunto desoftware que por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras.

B.- ¿QUIEN ES EL PROMOTOR DEL SOFTWARE LIBRE?

R- 
 

Richard Matthew Stallman, Fundador del Movimiento del software libre, de la FSF y del Proyecto GNU

C.- ¿EN QUÉ TIPOS DE SISTEMAS PUEDE INSTALARSE LINUX Y CUALES DE ELLOS HA ALCANZADO MAYOR DESARROLLO?

R- EL sistema GNU/Linux también es usado en el segmento de lascomputadoras de escritorioportátilescomputadoras de bolsilloteléfonos móvilessistemas embebidosvideoconsolas y otros dispositivos.

D.- ¿QUE ES EL PROYECTO GNU?¿COMO SE INTEGRA LINUX EN ESE PROYECTO?

R- El proyecto GNU, que se inició en 1983 por Richard Stallman,11tiene como objetivo el desarrollo de un sistema operativo completo similar a Unix y compuesto enteramente de software libre. La historia del núcleo Linux está fuertemente vinculada a la del proyecto GNU.

E- ¿QUE ES UNA DISTRIBUCIÓN LINUX ?

R-
Es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidoreS

RESUMEN DE REVISTA COMSUMER

Windows, el 'utilitario familiar

Al igual que un turismo sirve para moverse por casi todo tipo de carreteras, Windows es el estándar de facto que cubre la gran mayoría de necesidades del usuario medio. Ya sea para escribir documentos, navegar por Internet, escuchar música, ver películas, retocar fotografías digitales o disfrutar de los últimos juegos, Windows es fácil de usar y configurar, sin necesidad de poseer conocimientos informáticos avanzados. Además, la práctica totalidad de los programas que se comercializan disponen de una versión para Windows. Sin embargo, Windows tiene fama de ser inestable, ya que los bloqueos y cuelgues son frecuentes (sobre todo en versiones anteriores a XP). Su seguridad también deja mucho que desear, pues existen multitud de virus que aprovechan fallos del sistema para infectar el PC, como, por ejemplo, el virus Sasser o el más dañino Chernobyl.

Mac OS, el 'deportivo de diseño'

Su última versión, Mac OS X, es radicalmente distinta a las anteriores. Con ella ha ganado en estabilidad, seguridad y ausencia de virus. El número de programas disponibles para esta plataforma (sobre todo, juegos) sigue sin ser tan alto como el de Microsoft, aunque cumple las necesidades de cualquier usuario doméstico o profesional multimedia. Es en el retoque, la producción y edición de música, fotografías y vídeos donde este sistema tiene su punto fuerte. Apple Macintosh lo comercializa al precio de unos 150 euros (es de pago y propietario). Pero su mayor coste no está en la propia licencia de uso, sino en que únicamente funciona en los ordenadores que fabrica la misma compañía. Y estos ordenadores (de una calidad y diseño muy cuidados) no son baratos: aunque hay modelos por debajo de 1.000 euros, es habitual que cuesten más de 2.000 euros

Linux, un 'todoterreno robusto'

Es el sistema preferido por muchos de los profesionales de la informática y de Internet. Como si de un 4x4 se tratase, ofrece potencia, estabilidad, seguridad contra virus y sirve para realizar cualquier trabajo.Por contra, al igual que un todo terreno, peca de falta de comodidad, no es tan fácil de usar como los otros dos y se necesitan conocimientos técnicos para realizar algunas tareas. Aún así, sus últimas versiones son bastante más amigables, por lo que ha empezado a calar entre algunos usuarios domésticos y ofimáticos (uso del ordenador en ambientes de oficina).