jueves, 16 de octubre de 2014

Test Maquinas Virtuales



1. Explique brevemente qué es una máquina virtual y para qué sirve?
a. Es un software que emula un ordenador, es decir como tener un ordenador (huésped) dentro de otro ordenador (anfitrión).Lo que hace la maquina virtual es simularlo.
b. Sirve por ejemplo para tener varios sistemas operativos instalados en el mismo ordenador, para entornos de prueba, experimentación en general, contar con servicios que no pueden ofrecernos nuestros sistemas operativos anfitriones, etc.
2. Indique 3 programas que permitan crear maquinas virtuales en Windows?
Virtual PC------------Virtual BOX---------------VMWare Workstation---------Virtual Server

3. Indique la diferencia que hay entre el modo Bridged, Host-Only, Nat?
Bridged: La máquina virtual se muestra como si se tratase de otro equipo físico más en la red. Es el tipo de interfaz de red puesto por defecto cuando creamos una máquina virtual. La máquina virtual será totalmente independiente en la red. Será como un equipo más. Si la máquina real está configurada para recibir una ip por DHCP, la máquina virtual recibirá ip del mismo servidor DHCP.




Host-Only: La máquina virtual sólo puede acceder al equipo y a otras máquinas virtuales de la red Vmware. En el modo host-only la máquina virtual no solo está protegido de tu red de área local, sino que está totalmente aislada de ella. La red de la máquina virtual está totalmente dentro de la máquina real. Al igual que en el modo NAT (el cual veremos a continuación), la máquina virtual recibirá una ip del servidor DHCP que funciona dentro de la aplicación de virtualización (tanto virtualbox como Vmware).






Nat: La máquina virtual se esconde detrás de la IP de la máquina real. Las máquinas virtuales en la misma dirección de red  pueden acceder a ella directamente. Cuando la máquina virtual intenta comunicarse con la red real o Internet, lo hace a través de un Firewall propio dentro de la aplicación de virtualización ya que no se encuentra dentro de la red de la máquina real. La máquina virtual recibirá una dirección IP de un servidor DHCP dentro del equipo real. Sin embargo, el que pide la ip será el firewall dentro de la aplicación de virtualización, que sustituye a tu máquina virtual. Así  el que se encarga de comunicarse con la red fuera de tu equipo será tu firewall, no tu máquina virtual. Visto de otro modo, la máquina virtual comparte la ip del anfitrión.







4. Indique que es una instantánea ( snapshot )?
Es una aplicación que te permite hacer una copia instantánea del sistema operativo, para luego volver a ella o no. Se suele utilizar  cuando se hacen pruebas en el sistema y luego se quiere volver al estado anterior.

martes, 14 de octubre de 2014

¿Qué es backbone?


¿Qué es backbone?
La palabra backbone se refiere a las principales conexiones troncales de Internet. Está compuesta de un gran número de routers comerciales, gubernamentales, universitarios y otros de gran capacidad interconectados que llevan los datos entre países, continentes y océanos del mundo.
Hosting españa
 Es una línea de alta velocidad o serie de conexiones que conforman el principal flujo de información contenida en una red, a través de puntos de conexión llamados nodos. El término puede ser relativo: un backbone en una red pequeña probablemente sería mucho más pequeño que muchas líneas que no sean backbone en una red grande.
El término backbone también se refiere a un subsistema vertical en una instalación de red de área local que sigue la normativa de cableado estructurado
Las redes de grandes empresas pueden estar compuestas por múltiples redes de área local (segmento de red) y se conectan entre sí a través del backbone, que es el conducto principal que permite comunicar segmentos entre sí.
Hospedaje barato

Una jerarquía de red seria red Lan, red Man, red Wan y en todas ellas pueden haber un backbone.

Comandos básicos en Linux


Comandos Linux

ÍNDICE
PRIMEROS COMANDOS EN LINUX..................................................... 1
COMANDOS PARA EL TRABAJO CON EL SISTEMA DE FICHEROS.......................................................................................... 5
COMODINES PARA LA GENERACIÓN DE LISTAS DE FICHEROS........................................................................................ 11
REDIRECCIÓN DE COMANDOS Y TUBERÍAS ................................ 12 COMANDOS GENERALES Y DE INFORMACIÓN DEL SISTEMA14
PRIMEROS COMANDOS EN LINUX
La forma general de los comandos en Linux es:
$ comando [opciones] [parámetros]
  • En el formato general anterior, el símbolo $ representa el prompt del sistema aunque se recuerda que puede cambiar dependiendo de la distribución y configuración utilizada.
  • Las opciones son modificadores para los comandos y no siempre es necesario teclear alguna. Las opciones suelen incluir el signo – seguido por una letra.
  • Los parámetros son informaciones que el comando puede necesitar para ejecutarse. Esta necesidad depende de cada comando concreto. En muchas ocasiones los parámetros son nombres de ficheros o directorios.
    Una característica importante en Linux es que se realiza distinción entre mayúsculas y minúsculas. Tanto para nombres de carpetas, ficheros, nombres de programas, comandos y cualquier elemento en Linux se hace distinción entre mayúsculas y minúsculas. Es decir, no será el mismo fichero Documentación, que documentación o DOCUMENTACIÓN.
    Por ejemplo si intentamos ejecutar el comando hostname de la siguiente forma:
                $ HOSTNAME
                -bash: HOSTNAME: command not found
    
    el sistema devolverá un error de comando no encontrado. Se debe escribir:
    $ hostname

Esta característica es una potencial fuente de problemas sobre todo para usuarios que están acostumbrados a otros sistemas operativos como Windows, donde no existe esta distinción.
A continuación se presentarán los comandos básicos para trabajar con la estructura de directorios del sistema:
Cuando trabajamos en modo comando hay que tener en cuenta siempre el directorio donde nos encontramos, ya que muchos comandos que hacen referencia a directorios utilizan el directorio actual si no se especifica otra cosa. Al directorio donde nos encontramos se le llama directorio actual o directorio activo.
El comando pwd muestra en pantalla la ruta completa del directorio actual o activo. En muchas ocasiones el prompt del sistema se configura para mostrar el directorio activo pero si no es así se puede utilizar el comando pwd para visualizarlo.
Cambia el directorio actual por el especificado como parámetro. Utilizado sin parámetros el comando cd cambia al directorio home del usuario. Ejemplos:
pwd
cd [nombre_directorio]
cd /usr/local/doc cd local/doc
cd .. encima del actual
cd ../usuario1/apuntes una ruta relativa
cd
Ejemplo del comando cd utilizando una ruta absoluta
Suponiendo que nos encontramos en /usr, igual que el anterior pero usando ruta relativa

Cambio al directorio un nivel por Ejemplo del comando cd utilizando Cambio al directorio home del
usuario

A la hora de escribir rutas para el comando cd o para cualquier otro comando recordar la utilidad del tabulador que nos proporciona la shell de comandos.
Visualiza el contenido del directorio especificado como parámetro. Si no se indica ningún directorio se utiliza el directorio actual. Este comando tiene multitud de opciones para alterar el tipo de información mostrada. Por ejemplo, la opción –l muestra información extendida sobre cada fichero o directorio. Ejemplos:
ls [-opciones] [nombre_directorio]
ls –l
ls –l /var/log ls –a
ls –R
ls –C ls –lt
Lista extendida de archivos y directorios del directorio actual
Lista extendida del directorio /var/log
Lista de todos los archivos y directorios, incluidos los ocultos, que en Linux empiezan por el carácter punto ( .)

Lista de archivos y directorios y de todos los directorios
dentro de él
Lista de archivos en columnas

Lista extendida de archivos ordenada por fecha
mkdir directorio
Crea un nuevo directorio.
Borra un directorio vacío.
Los comandos anteriores se utilizan para trabajar con la estructuras de directorios en un sistema Linux. Otros comandos generales son:
rmdir directorio

Comandos para salir de la sesión: logout o exit
$ logout
El sistema finaliza la sesión y vuelve a mostrar la petición de login para una nueva sesión. El comando exit es equivalente.
Uno de los comandos más importantes del modo texto es el comando man. La forma de ejecutarlo es teclear man seguido del nombre del comando sobre el que queremos obtener ayuda. Por ejemplo:
$ man ls
La ayuda que ofrece el comando man se presenta paginada y formateada con algún programa formateador de textos que esté instalado en nuestro sistema. Normalmente funcionarán las teclas de cursores y las de [RePg] y [AvPg] para desplazarnos por el texto de ayuda. Para salir de nuevo al prompt del sistema pulsar la tecla q.
Existen también los comandos halt y shutdown para apagar el equipo. Estos comandos permiten algunas opciones como por ejemplo realizar una parada programada pero sólo los puede ejecutar el usuario root. En algunas distribuciones es necesario ser usuario root para ejecutar el comando poweroff.
Con estos comandos se realizarán todas las acciones necesarias para la salida ordenada del sistema. Después de su ejecución se podrá apagar el equipo.
Comando de ayuda: man
Comando para salir del sistema y apagar el equipo: poweroff

Comando para reiniciar el sistema: reboot
Al igual que el comando poweroff, en algunas distribuciones sólo se puede ejecutar este comando con el usuario administrador.
COMANDOS PARA EL TRABAJO CON EL SISTEMA DE FICHEROS
A continuación se presentan los comandos más importantes para el manejo de ficheros en un sistema Linux. Los parámetros opcionales se especifican entre corchetes []:
Muestra por pantalla el fichero de texto especificado como parámetro. Si no se especifica ningún fichero como parámetro, muestra la información que le llega a través de la entrada estándar o stdin que por defecto es el teclado.
Muestra por pantalla, de forma paginada, el fichero especificado como parámetro. Si no se especifica ningún parámetro, pagina lo que recibe a través de stdin. Para avanzar línea a línea, utilizar la tecla de [Enter]. Para avanzar de página en página, utilizar la tecla de [Espacio]. Para salir pulsar la tecla q.
Parecido a more. Muestra por pantalla de forma paginada el contenido de un archivo de texto. Tiene más funcionalidades que more. Por ejemplo, con less se pueden utilizar las teclas de cursor para moverse a través del texto.
cat [nombre_fichero]
more [nombre_fichero]
less [nombre_fichero]

cp fichero1 [fichero2 .. ficheroN] directorio
Copia ficheros y directorios. Si el último argumento es un directorio, cp copia cada fichero fuente a ese directorio. Si el último argumento es un fichero, cp copia el primer argumento que deberá ser un solo fichero, en el fichero destino.
Comando que mueve o renombra ficheros o directorios. Si el último argumento es un directorio, mv mueve cada uno de los anteriores ficheros a ese directorio. Si se pasan como argumento dos nombres de ficheros (o dos nombres de directorios), renombra el primero al segundo.
Comando para borrar ficheros. Con la opción –r se borra la estructura entera de un directorio, incluido los subdirectorios.
Opción útil pero muy peligrosa para borrar todo el contenido de un directorio: rm –rf nombre_directorio
Busca ficheros en la estructura de directorios que cumplan la condición especificada. Este es un comando muy potente de Linux que admite muchas opciones de búsqueda diferentes. Algunos ejemplos de opciones de búsqueda:
-name ‘nombre’ busca archivos con el nombre especificado.
-perm DDD busca archivos con los permisos especificados DDD.
mv fichero1 [fichero2 .. ficheroN] destino
rm fichero1 [fichero2 .. ficheroN]
find ruta_búsqueda opciones_búsqueda

-user USER
-size +-bloques -group
Ejemplos:

busca archivos que pertenezcan al usuario USER.
busca archivos con más (+) o menos (-) tamaño al especificado.
busca archivos que pertenezcan al grupo especificado.
Para buscar en el directorio actual archivos que se llamen prueba:
      $ find . –name ‘prueba’
Para buscar en el directorio /tmp archivos que pertenezcan a usuario1:
      $ find /tmp –user usuario1
Para buscar en el directorio /var archivos superiores a 1000000 bytes:
      $ find /var –size +1000000c
Compara dos ficheros de cualquier tipo y escribe el resultado en la salida estándar.
Busca diferencias entre dos ficheros. Parecido a cmp pero más avanzado. Por ejemplo, puede comparar dos directorios.
cmp fichero1 fichero2
diff fichero1 fichero2

type fichero_ejecutable
Muestra por pantalla la ruta completa de un archivo ejecutable.
Indica el tipo de fichero pasado como parámetro.
Muestra la ubicación del archivo ejecutable de un comando, el archivo fuente y la página del manual correspondiente. Esta búsqueda se realiza dentro de los directorios especificados en la variable de entorno PATH.
Comando para establecer los permisos de un fichero o directorio. Los permisos de un fichero se pueden cambiar sólo por el propietario del fichero o por el usuario root. Existen dos formas de establecer los permisos. La primera utilizando una representación simbólica de los cambios a realizar y la segunda utilizando un número octal que representa el patrón de bits de los nuevos permisos.
Para el primer formato se utiliza un patrón formado por tres tipos de caracteres:
Las categorías de usuarios afectadas: u: para el propietario
g: para el grupo
o: para el resto de usuarios
file fichero
whereis fichero_ejecutable
chmod permisos fichero1 [fichero2 .. ficheroN]

• •
Un carácter para retirar los permisos (-), dejarlos igual (=) o añadir (+)
Las abreviaturas de los tipos de permisos: r: lectura
w: escritura
x: ejecución
Por ejemplo, para dar permisos de escritura sobre el fichero ‘prueba’ a los usuarios que no sean ni el propietario ni usuarios del grupo:
      $ chmod o+w /home/usuario1/prueba
Para quitar todos los permisos de escritura del fichero a todos excepto al propietario:
      $ chmod go-w /home/usuario1/prueba
El segundo formato se forma considerando cada agrupación de permisos (rwx) como un número octal. Por tanto el valor octal de los permisos de una agrupación de permisos se puede obtener sumando los valores mostrados a continuación:
lectura(4) + escritura(2) + ejecución (1)
Por ejemplo, para que el fichero prueba tenga permisos de lectura y escritura para el propietario y permisos de solo lectura al grupo y al resto:
Propietario = lectura(4) + escritura(2) = 6 Grupo = lectura(4) = 4
Otros = lectura(4) = 4

El comando, por tanto sería:


      $ chmod 644 prueba
Ejemplos:
rwxr-xr-x 755 rw-r—-r-- 644 r—-r--r-- 444 rwxrwxrwx 777 --------- 000 rwx------ 700
Si el archivo existe, actualiza la fecha de modificación del archivo y si no existe, crea un archivo nuevo de tamaño 0 bytes.
Muestra por pantalla las 10 primeras líneas de un fichero pasado como parámetro. Para que muestre un número de líneas diferente, se usa la opción –n:
      $ head –n 5 /etc/passwd
Muestra las primeras 5 líneas del fichero /etc/passwd
Muestra las últimas 10 líneas de un fichero pasado como parámetro. Para que muestre un número de líneas diferente, se usa la opción –n:
      $ tail –n 3 /etc/passwd
Muestra las últimas 3 líneas del fichero /etc/passwd
touch nombre_archivo
head fichero
tail fichero
wc fichero

Comando que muestra por pantalla el número de líneas, palabras y caracteres del fichero especificado.
COMODINES PARA LA GENERACIÓN DE LISTAS DE FICHEROS
La mayoría de los comandos para el trabajo con ficheros se pueden ejecutar sobre más de un fichero. Para ello se utilizan como nombres de ficheros palabras patrón. Una palabra patrón o comodín es cualquier palabra que contenga alguno de los caracteres comodín de la siguiente tabla:
Carácter
Descripción
*
Sustituye varios caracteres o ninguno
?
Sustituye caracteres uno a uno
[...]
Sustituye cualquiera de las alternativas entre corchetes
[!...]
Sustituye cualquier carácter menos los indicados en la lista entre corchetes
Ejemplos:
$rm prueba*
$rm *prueba
$rm *prueba*
Elimina todos los archivos que comienzan por la palabra prueba
Elimina todos los archivos que acaban en la palabra prueba
Elimina todos los archivos que contengan la palabra prueba

$rm prueba?? Elimina todos los archivos que empiecen por prueba y tengan 8
caracteres
$rm prueba[1-4zx] Elimina los archivos prueba1, prueba2, prueba3, prueba4, pruebaz,
pruebas
REDIRECCIÓN DE COMANDOS Y TUBERÍAS
Los comandos y programas ejecutados en Linux normalmente no lanzan sus mensajes directamente a la pantalla. En lugar de eso, llaman a una rutina especial denominada salida estándar o stdout. stdout normalmente está configurado para dirigirse a la pantalla pero se puede dirigir fácilmente a cualquier dispositivo como una impresora o un archivo de disco. Este es uno de los elementos verdaderamente elegantes de Linux. Los programas dirigen sus salidas a stdout sin tener ni idea de hacia donde se dirige realmente su salida. El operador para redirigir la salida estándar a otro dispositivo es el carácter ‘mayor que’: >
Por ejemplo, el comando cal muestra un calendario del mes actual:
$ cal
pero podríamos dirigirlo hacia la impresora:
      $ cal > /dev/lp0
o hacia un archivo:
      $ cal > /home/usuario1/datos/calendario
También existe una rutina especial para presentar los mensajes de error. Esta salida se llama error estándar o stderr. Normalmente, stderr está dirigida a la pantalla, pero de nuevo se
puede dirigir a un dispositivo o a un archivo, de forma totalmente independiente de stdout. El operador para realizar esta operación es 2>
      $ ls –j 2> /home/usuario1/error.log
Se dispone también de una rutina para las entradas, llamada entrada estándar o stdin. Si un programa pide su entrada de stdin, por defecto se utiliza la información que llega a través del teclado, pero esta entrada se puede suministrar desde un dispositivo o un archivo. El operador para realizar esta operación es el carácter ‘menor que’: <
      $ cat < /home/usuario1/prueba
Los operadores > y 2> utilizados sobre archivos, producen una nueva copia del archivo especificado eliminando cualquier información que hubiera. Para conservar la información y que el operador añada la información de la redirección, sin sobrescribir se utilizan los operadores >> y 2>>.
Pipeline o tubería
Como ya hemos visto, los comandos en Linux utilizan la entrada estándar como entrada de datos y sacan sus datos a través de la salida estándar. Esta característica se puede aprovechar para encadenar o enlazar la ejecución de varios comandos, de forma que la salida de un comando sea la entrada del siguiente. A este concepto se le denomina tubería o pipeline y el operador para llevar a cabo dicha operación es el carácter |
Por ejemplo:
      $ ls –l /etc | more
El comando ls –l saca por la salida estándar (por defecto la pantalla) una lista de ficheros. Utilizando el operador | redirige esa salida al siguiente comando, el comando more. Este comando realiza una paginación de lo que le llega por la entrada estándar (que es la

salida de ls). Se puede utilizar el concepto de tubería encadenando varios comandos:
      $ ls –li | sort | more
COMANDOS GENERALES Y DE INFORMACIÓN DEL SISTEMA
En este apartado se presentan algunos comandos generales de Linux y otros utilizados para obtener información útil sobre el sistema.
Borra la pantalla.
Muestra la fecha y la hora del sistema.
Muestra por pantalla un calendario. Si no se especifica nada muestra el mes actual. El siguiente ejemplo muestra el mes de Octubre de 2004 empezando la semana por el Lunes:
      $ cal –m 5 2006
          mayo de 2006
lu ma mi ju vi sá do 1234567 8 91011121314
      15 16 17 18 19 20 21
clear
date
cal

      22 23 24 25 26 27 28
      29 30 31
Muestra por pantalla el nombre del equipo.
Muestra por pantalla los usuarios que se encuentran conectados al equipo.
Muestra por pantalla información sobre usuarios.
Muestra por pantalla el nombre del usuario actual. Este comando sólo puede ser útil cuando el nombre del usuario no aparezca en el prompt.
Muestra por pantalla el tiempo que lleva el sistema activo. Concretamente muestra: la hora actual, cuanto tiempo lleva funcionando el sistema, cuantos usuarios están actualmente conectados, la carga media del sistema durante el último minuto, los últimos 5 minutos y los últimos 15 minutos. Una información más extendida sobre los usuarios conectados se muestra con el comando w
hostname
who
finger [usuario]
whoami
uptime

$w
07:34:07  up  4:51,  3 users,  load average: 0.17, 0.06, 0.02
USER     TTY    FROM   LOGIN@   IDLE   JCPU   PCPU  WHAT
usuario1 tty1     -    2:46am 56.00s  6.41s  0.25s  top
root     tty3     -    7:24am  0.00s  0.91s  0.09s  w
usuario2 tty4     -    7:33am 40.00s  1.73s  1.54s  emacs
uname –a
Imprime información del sistema. Para ver toda la información que puede obtener, utiliza la opción –a. Con esta opción se puede ver, por ejemplo, la versión del kernel del sistema.