jueves, 19 de mayo de 2016

Código para validar un número de cédula

CÓDIGO UTILIZADO PARA GNU/Linux
Este código nos ayudará a validar un número de cédula ingresada solo debemos guardarlo en un editor de texto y compilarlo.


Hablaremos ahora sobre la variable PATH:

Este contiene rutas de directorios en donde el interprete de comandos (Shell) busca los comando que hemos ingresado.
Mediante el comando PATH haremos que un archivo se compile desde cualquier directorio mediante el comando:
PATH:$PATH:/home/(nombre del usuario)
export PATH
estos nos servirán mientras no hayamos iniciado otra sesión. Ahora queremos que ese archivo se ejecute aun después de haber iniciado sesión nuevamente para ellos debemos colocar el siguiente código:

echo "export PATH=$PATH:/home/(nombre del usuario)" >> ~/.bashrc
source ~/.bashrc

* Al colocar los signos de redireccionamiento se añade la linea entrecomillas al final del archivo ~/.bashrc
* El source son sirve para recargar el archivo ~/.bashrc
* El archivo .bashrc se encuentra dentro de la carpeta principal del usuario, que por lo general se encuentra en la ruta /home/usuario/.bashrc. Este archivo tiene la configuración de nuestra consola, terminal o bash.

IMPORTANTE: si colocamos un redireccionador sobreescribimos el archivo.


#include <stdio.h>
#include <stdlib.h>
struct verificarcedula
{
int a;
};

int main (int argc, char*argv[])
{
struct verificarcedula Ncedula[10];
int i ;
int suced=0;
int Resced=0;
int Finced=0;

if(argc !=11)
{
printf("Los parametros son incorrectos. Ingrese asi %s 0 0 0 0 0 0 0 0 0 0 ",argv[0]);
return -1;
}

Ncedula[0].a=atoi(argv[1]);
Ncedula[1].a=atoi(argv[2]);
Ncedula[2].a=atoi(argv[3]);
Ncedula[3].a=atoi(argv[4]);
Ncedula[4].a=atoi(argv[5]);
Ncedula[5].a=atoi(argv[6]);
Ncedula[6].a=atoi(argv[7]);
Ncedula[7].a=atoi(argv[8]);
Ncedula[8].a=atoi(argv[9]);
Ncedula[9].a=atoi(argv[10]);

for(i=0;i<9;i++)
{
if(i==0)
{
Ncedula[i].a=Ncedula[i].a*2;
if(Ncedula[i].a>=10)
{
Ncedula[i].a=Ncedula[i].a-9;
}
}

if( (i%2==0) && (i != 0) )
{
Ncedula[i].a=Ncedula[i].a*2;
if(Ncedula[i].a>=10)
{
Ncedula[i].a=Ncedula[i].a-9;
}
}

if( (i%2 != 0) && (i!=0) )
{
Ncedula[i].a=Ncedula[i].a*1;
if(Ncedula[i].a>=10)
{
Ncedula[i].a=Ncedula[i].a-9;
}
}
}

for(i=0;i<9;i++)
{
suced=suced+Ncedula[i].a;
}

if(suced >=20 && suced<=29)
{
Resced=30-suced;
}
if(suced >=10 && suced<=19)
{
Resced=20-suced;
}
if(suced >=30 && suced<=39)
{
Resced=40-suced;
}

Finced=Ncedula[9].a;
if(Resced == Finced)
{
printf("\nTu numero de cedula es correcta\n");
}
if(Resced != Finced)
{
printf("Tu numero de cedula es incorrecta\n");
return 0;

}


Bibliografia:
- http://yoporlinuxmato.blogspot.com/2013/06/anadir-un-directorio-la-variable-path.html
- https://rootsudo.wordpress.com/2014/04/06/el-path-la-ruta-de-linux-variables-de-entorno/

lunes, 9 de mayo de 2016

Comandos Básicos GNU/Linux


¿Qué es el SHELL de Linux?
Básicamente es un interprete de comandos, el medio a través del cual el usuario interactúa con el sistema operativo. Su función se basa en conducir por medio de su interacción la linea de comandos e interpretarlos, desarrollarlos y dar una respuesta.
Cada usuario tiene su propio Shell, con el comando /etc/passwd se puede ver el usuario en el cual estamos listo para trabajar e incluso sino es nuestro shell lo podemos cambiar. Existen varios shell de lunix: bash.csh,ksh,zsh. Por default en Ubuntu el shell utilizado es BASH (Bourne Again Shell)

Comandos básicos:

  • man: este es una herramienta de ayuda para encontrar el significado de un comando dentro de Ubuntu ademas de que nos muestra los parámetros del comando buscado, esto nos ayuda a prende de con mayor facilidad sobre comandos desconocidos.                                                                                                                                                                       
  • clear: este comando realiza una parte importante en la pantalla del terminal como es limpiarla, cuando exista una acumulación de datos o comando, digitamos clear y lo limpiara de la pantalla.                                                                                                                                                                                                                                                           
  • pwd: este comando nos muestra sobre el terminal el directorio actual de trabajo en que estamos ubicados en ese instante.                                                                                                                       
  • cd: este comando es muy usado al momento de querer ir o regresar de directorios, en otras palabras cambia de su directorio actual de trabajo a cualquier directorio especificado.                                                                                                                                                                                                              - cd .. : utilizando el comando de esta manera lo que se hace es regresar                  al directorio padre, es  decir si estamos en algun directorio y                        queremos regresar al anterior lo digitamos y listo.                                                                                            
  • ls: ls sirve para listar todo aquello que contiene un directorio en el que estemos trabajando.                                                                                                                                                                                                                               - ls -t: nos muestra todos los archivos que contiene el                                                  directorio ordenado por fecha de  modificación cada                                                 uno de los archivos y directorios.                                                                                                                             
  • mkdir: con este comando podemos crear un nuevo directorio como en el gráfico.                                                                                                                                                                                                                                                           - mkdir -v: este comando al momento de crear el  directorio                                        nos imprime un mensaje  por cada directorio creado.                                                                                                                                                                                                        
  • cp: copia los archivos que el usuario especifique, es similar a un ctrl v en windows.                                                                                                                                                                                                                                                - cp <nombre del archivo>*: en este comando el * se utiliza par representar a los números recursivos es decir 1,2,3,4,..,etc. por lo tanto copia todo los archivos que tengan el mismo nombre pero con números diferentes al archivo destino.                                                                                                                                                 
  • mv: este comando mueve los archivos de un directorio a otro.                                                                                                                                                                    - mv -v: con este comando nos muestra un mensaje de lo que estamos                           realizando. a que directorio se esta moviendo.                                                                                                                                                                                           
  • history: nos muestra en pantalla, por defecto el historial de comandos escritos en el terminal, que se guardan automáticamente.                                                                                                                                                                                     - history !#: en este comando podemos reemplazar el número por un                                  numero del historial que deseamos llamar y utilizarlo como se                             muestra en el siguiente gráfico.                                                                                                                            
  • echo: con este comando podemos podemos mostrar cualquier mensaje en la pantalla del terminal.                                                                                                                                                                                                                                          - echo -e: habilita la interpretación de las secuencias de escape                       como \a  \b  \r  \t  \n  \c.                                                                                            
  • cat: Muestra el contenido del archivo en pantalla en forma continua, permite concatenar uno o más archivos de texto. Este comando no es editor.                                                                                                                                                          - cat -n: numera todas las lineas del contenido de salida del archivo.                                                                                                                             
  • touch: Este comando crea un archivo vacío.                                                                                                                                                                                      - touch -c: este comando hace que el archivo simplemente no se cree.                 

Bibliografía:
- http://es.ccm.net/contents/316-linux-shell
- http://www.guia-ubuntu.com/index.php/Man
- https://hablemoslinux.wordpress.com/2012/07/29/el-comando-echo/
- http://www.guia-ubuntu.com/index.php?title=Comandos
- https://help.ubuntu.com/kubuntu/desktopguide/es/terminals.html

lunes, 2 de mayo de 2016

Guía de instalación de un Hipervisor (VirtualBox)

Antes de comenzar con la guía debemos saber:

¿Qué es un HIPERVISOR?
Hipervisor es un monitor de maquina virtual, es una plataforma que permite aplicar diversas técnicas de control  de virtualización para utilizar, al mismo tiempo, diferentes sistemas operativos en una misma computadora. Ademas podemos saber que VirtualBox es opensource es decir totalmente gratuita.
  1.  Debemos descargar Virtual box de su pagina oficial esto para mayor seguridad, para ello ingresamos al link https://www.virtualbox.org/wiki/Downloads.
  2. Hay varias versiones de sistemas operativos que podemos tener en nuestro computador pero la mayoria tienen Windows  ya sea de 64 bits o 32 bits por lo que damos clic en VirtualBox 5.0.20 para los hosts de Windows
  3. Una vez que descargamos el ejecutable de la VirtualBox, damos clic en él para abrir, posteriormente damos clic en ejecutar y esperamos a que se abra la siguiente instrucción.                        
  4. Ahora se nos ha abierto una ventana donde damos clic en next para continuar con la instalación.                                                                                
  5. Aquí podemos observar otra ventana y en esta nos muestra donde está localizada la máquina virtual que estamos queriendo ejecutar, damos clic en next y aparece otra ventana de configuración personalizada. Veremos algunas opciones como el crear un acceso directo desde el escritorio, como estas ya viene marcadas por defecto solo damos clic en next.              
  6. A continuación podemos ver un Warming esto simplemente nos indica que se crearan interfaces para las diferentes configuraciones con es la conexión a internet entre otras. Por lo tanto solo damos clic en yes. Luego para terminar la instalación damos clic en Install.                
  7. En este momento solo esperamos a que se lleve acabo la instalación que durara unos cuantos minutos.                                                              
  8. posteriormente se abre una ventada de seguridad de windowns que nos pide acceso para que se instale la maquina virtual. Luego solamente damos clic en finish y esta listo.                                                        
  9. Por defecto se nos abrirar la ventana de VirtualBox donde ya podemos empezar a crear las máquinas virtuales.                                           

bibliografia:
- http://www.datakeeper.es/?p=716
- https://es.wikipedia.org/wiki/Hipervisor





Guía de instalación de Ubuntu de GNU/Linux
Antes de comenzar con la Guía de instalación debemos informarnos que es Ubuntu, este es un sistema operativo basado en GNU/Linux además de ser opensource es decir de software libre, el sistema tiene sus propia interfaz gráfica. Ubuntu contiene aplicaciones de uso común con son procesadores de texto, aplicaciones de e-mail e incluso herramientas de programación, entre otras.

  1. para obtener el programa lo podemos descargar de la pagina oficial de Ubuntu que es http://www.ubuntu.com/ ahí podemos entrar varias versiones de ubunto dependiendo en que computador o de que manera se requiera este sistema, ademas aquí podemos encontrar actualizaciones del mismo que son completamente gratuitas.                                                      
  2. Dando clic en Download y se desplegara unas opciones y escogemos Desktop ya que en nuestro caso esta versión es la que utilizaremos.            
  3. Ahora aparecerá una ventana donde nos muestra las características del sistema que nos vamos a descargar pues luego solo damos clic en Download, seguido veremos otra ventana donde nos indica si deseamos colaborar con un cierta cantidad de dinero para el futuro de Ubuntu, si deseamos podemos hacerlo y si no simplemente damos clic en ahora no y no hay ningún problema, la descarga empezara. Debemos esperar algunas horas para descarga dependiendo de la velocidad de la conexión que se tenga.                                                       
  4. Luego del tiempo que ha pasado de la descarga, en la ventana de virtualbox damos clic en nueva.                                                                                                                                                                                                                         
  5. Ahora podemos observar una ventada donde nos pide ingresar algunos dato sobre el sistema operativo el cual vamos a crear, primero nos pide ingresar el NOMBRE Y SISTEMA OPERATIVO  con el que se desea trabajar, en el siguiente bloque nos pide escoger el tipo de sistema que estamos instalando en nuestro caso será Linux y por ultimo la versión, si su computador es de 32 bits escoges  Ubuntu(32-bits), si su computador es de 64 bits escogemos Ubuntu(64-bits). Damos clic en next para continuar con la instalación.                                         
  6. En este paso se nos abre una ventana donde debemos escoger el TAMAÑO DE LA MEMORIA esto es importante no debemos escoger un valor mas allá del 50% es decir en la ventana nos muestra una barra de color verde y roja, la zona Roja nos dice que estamos excediendo al poner el valor de la memoria Ram ya que no quedaría espacio para guardar archivos y sobre todo el computador daría problemas, para ello antes podemos verificar la cantidad de memoria Ram que tiene el computador y escoger un valor de acuerdo a nuestras necesidades de memoria y continuamos.                                                                                          
  7. A continuación EL DISCO DURO, hay 3 opciones que nos dan a escoger:                - No agregar un disco duro virtual: es decir no se creara uno sino que ocupara el mismo que ya se tiene.                                                                                                   - Crear un disco duro virtual ahora: es decir nuestra maquina virtual creara un disco duro solo para este sistema operativo que estamos instalando.                                   - Usar un archivo de disco duro virtual existente: dado el caso de que ya hayamos tenido anteriormente otro disco duro podemos reutilizarlo, verificando antes que tenga la capacidad para albergar toda la cantidad de memoria que necesitamos.                                                            
  8. En esta ventana debemos escoger el TIPO DE ARCHIVO DE DISCO DURO en nuestro caso vamos escoger el que ya viene señalado por defecto que es VDI ya que ademas de ser compatible con el virtualbox se utiliza en cualquier tipo de virtualización, sin embargo vamos a ver para que nos sirve cada uno de ellos:             - VDI es el soporte nativo del VirtualBox por lo que es mas confiable en nuestra instalación.                                                                                                                           - VMDK es el formato de archivo con extensión .vmdk utilizado por Vmware y para virtualizar discos.                                                                                                           - VHD es el formato de archivo con extensión .vhd y es el formato nativo de Microsoft Virtual PC.                                                                                 
  9. Ahora la ventana para el ALMACENAMIENTO EN UNIDAD DE DISCO DURO FÍSICA aquí en la misma ventana podemos ver una corta explicación de lo que estamos tratando, vale recalcar que es muy conveniente escoger Reservado dinámicamente ya que si que queremos en algún momento ampliar el tamaño del disco duro se lo puede hacer; sin embargo so escogemos tamaño fijo no se puede modificar su valor.                        
  10. En esta nueva ventana de UBICACIÓN DE ARCHIVO Y TAMAÑO podemos reescribir el nombre del archivo o dejar el mismo que ya lo pusimos antes, en este paso se debe escoger el tamaño del disco duro es decir el espacio de almacenamiento que tendrá el disco. Y por ultimo damos clic en crear y listo.                                                                                                                                                
  11. Una vez terminado los pasos anteriores, seleccionamos Ubuntu que es la máquina que estamos creando y posteriormente damos clic en iniciar justo en la fecha verde.                                          
  12. Para cargar el archivo iso que hemos descargado de la pagina oficial de Ubuntu damos clic en la carpeta y buscamos el lugar donde lo hayamos guardado y por siguiente damos clic en Iniciar.                                                                                                                                                                                                                                                                                
  13. Realizado el paso anterior se desplegara esta ventana que nos muestra que la instalción esta en procesos.                                                           
  14. Pues bien, ahora empezamos con la configuración del idioma de Ubunto, para mayor facilidad debemos escoger Español; sin embargo podemos escoger el idioma deseado y a continuación damos clic en Instalar Ubuntu par que podemos obtener todos los beneficios del sistema  operativo.                                                                                                                                  
  15. Nos preparamos para la instalación en esta parte, aquí se nos pregunta si deseamos instalar las actualizaciones para el sistema, este ítem depende de cada uno pero es bueno tomarlo en cuenta ya que con esto tenemos al día cada uno de los programas que  hay dentro del  sistema. Además hay otra opción que debería ser tomada en cuenta al instalar que es la instalar software de terceros, esto es para que se instalen programas adjunto  que ayudan al funcionamiento de las aplicaciones del sistema operativo y no tener que estar volviendo a instalar posteriormente.                                                                                        
  16. Continuamos con la instalación y llegamos a una de las partes mas importantes que el Tipo de Instalación, si tuviéramos instalado otro sistema operativo dentro de la maquina como Windows nos aparecerá otra opción para instalar dicho sistema junto con Ubuntu; es recomendable dar clic en mas opciones si tenemos los conocimientos adecuados para realizar la partición del disco. En este caso optaremos por la opción de Borrar disco e instalar Ubuntu, lo único que sucederá es similar a formatear un disco pero este caso  lo crearemos.
  17. Luego de dar clic en instalar ahora, nos aparee un cuadro de dialogo que nos muestras como esta la partición del disco y se desea escribir los cambios. Pulsamos en continuar  y seguimos .                                                                                                                                                  
  18. La mayoría de los sistemas operativos tienden a mostrarnos diferentes opciones de configuración, como fecha, hora, ubicación entre otros, en este momento buscamos el lugar donde nos encontremos en mi caso es en Quito pero pueden buscar su cuidad.                                                                                                                                                                            
  19. No debemos olvidar de configurar la disposición del teclado en mi caso el Español (Latinoamericano).                                                                                                                
  20. Ahora debemos configurar algo similar a nuestro perfil, colocando nuestro nombre y por defecto se escribirá el nombre de nuestro equipo y el nombre de usuario; luego la contraseña debe ser una fuerte y al mismo tiempo sea fácil de recordar, o podemos optar por la opción de iniciar sesión automáticamente, esto depende de cada usuario.                                                      
  21. En esta ventana ya apreciamos como se esta instalando los los programas del Ubuntu y esperamos unos cuantos minutos.                     
  22. Finalmente se despliego un cuadro de dialogo donde nos pide que reiniciemos el equipo y podamos empezar a trabajar sin problemas.