Académique Documents
Professionnel Documents
Culture Documents
Profesor:
El servicio de directorio es una guía que sirve para referirse a cierta información contenida
que se encuentra organizada dentro de el para realizar consultas un ejemplo clasico de la
vida cotidiana el directorio telefonico que sirve para consultar empresas prestadoras de
servicios. En redes se utiliza comunmente para guaradar información tanto del software
como hardware.
Este servicio de red que nos identifica a todos y cada uno de los recursos que la misma
nos ofrece y los hace disponibles para usuarios y aplicaciones. Es un servicio muy
importante que nos proporciona una vía de información sobre el nombre, descripción,
localización, acceso, gestión y seguridad sobre dichos recursos.
Así cuando un usuario busque un recurso en la red, será el servicio de directorio el que
identificará el recurso y le dé la información al usuario.
Atributo: un atributo es un contenedor que se puede utilizar para almacenar un solo tipo
de información dentro de tu diretorio. información conformada por conjunto de pares
clve/valor.
Una única consulta al catálogo produce la información sobre donde se puede encontrar el
objeto.
5. ¿Qué es openLDAP?
es una implementación libre y de código abierto,OpenLDAP es un servicio de directorio
que, entre otras cosas, nos permite contener los datos (logins, claves) de una serie de
usuarios y realizar la autentificación en máquinas clientes a través de un único servidor
OpenLDAP.
Es totalmente funcional para el entorno de producción que se centra en crear una serie de
herramientas de software que implementen el protocolo LDAP.
6. Definición de RAID.
conjunto redundante de discos independientes, hace referencia a un sistema de
almacenamiento que usa múltiples discos duros entre los que distribuye o replica los
datos Dependiendo de su configuración.
RAID utiliza múltiples discos como si se tratara de una unidad lógica sola. El sistema
operativo y el usuario ven un solo disco, pero en realidad la información es almacenada
en todos los discos.
En términos generales, crear un espejo de la información en dos o más discos duros
produce un gran aumento en la velocidad de lectura, pues permite leer múltiples sectores
de datos de cada disco duro al mismo tiempo utilizando canales de transferencia de datos
distintos. También es una gran ventaja en la seguridad de la información.
Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más
discos. Esto resulta útil cuando el rendimiento en lectura es más importante que la
capacidad. Un conjunto RAID 1 sólo puede ser tan grande como el más pequeño
de sus discos. Un RAID 1 clásico consiste en dos discos en espejo, lo que
incrementa exponencialmente la fiabilidad respecto a un solo disco; es decir, la
probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo
de cada uno de los discos (pues para que el conjunto falle es necesario que lo
hagan todos sus discos).
RAID 2.
Divide los datos a nivel de bits en lugar de a nivel de bloques, usando el código de
Hamming (que permite detectar errores en uno o dos bits y corregirlos) en lugar de
la paridad (que permite detectar errores en un bit, sin corregirlo) para la corrección
de errores. Permite unas tasas de transferencia altísimas, pero, en teoría, en un
sistema moderno necesitaría 39 discos para funcionar. 32 para almacenar los datos
(código de 32 bits, 1 bit en cada disco) más 7 para la corrección de errores.
RAID 3.
Un RAID 3 usa división a nivel de bytes con un disco de paridad dedicado. El RAID
3 se usa rara vez en la práctica. Uno de sus efectos secundarios es que
normalmente no puede atender varias peticiones simultáneas, debido a que por
definición cualquier simple bloque de datos se dividirá por todos los miembros del
conjunto, residiendo la misma dirección dentro de cada uno de ellos. Así, cualquier
operación de lectura o escritura exige activar todos los discos del conjunto.
RAID 4.
pero con los datos divididos a nivel de bloque, más un disco de paridad. Esto supone que
se active un solo disco si pedimos una información que ocupe un solo bloque (o tantos
discos como bloques compongan dicha información). Con controladoras que lo permitan,
puede atender varias operaciones de lectura simultáneamente. También podría hacer
varias operaciones de escritura a la vez, pero al existir un solo disco de paridad, esto
supondría un cuello de botella.
RAID 6.
pero con un segundo esquema de paridad distribuido entre los discos. Ofrece una
tolerancia extremadamente alta tanto a fallos como a caídas de disco,
reemplazando los datos prácticamente en tiempo real, pero tiene el inconveniente
de que necesita unas controladoras RAID que soporten esta doble paridad,
bastante complejas y muy caras, por lo que no se suele usar comercialmente.
Es el mejor tipo de RAID para grandes sistemas, en los que tanto la rapidez como
la seguridad e integridad de los datos están por encima del costo del sistema, que
es altísimo.
11. Describa cómo se realiza una implementación de RAID por software en los sistemas
operativos Windows y Linux.
WINDOWS.
ejecutar el comando "compmgmt.msc" desde Inicio-Ejecutar. Tal y como se
muestra en la ilustración.
Como vemos hay que seleccionar el disco que queremos Actualizar a Dinámico. Y
todo debe quedar como la siguiente imagen.
En la siguiente ventana que aparece hay que seleccionar el disco donde se creará
el espejo de C: en este caso será el Disco 1.
Pulsaremos sobre el botón agregar espejo y aparecerá una ventana advirtiendonos
que para poder arrancar con el disco espejo tenemos que modificar el fichero
boot.ini, en nuestro caso no tenemos que modificar nada. Simplemente pulsamos
aceptar.
Después este proceso se debe de hacer de forma idéntica para la otra partición, por
supuesto no es necesario convertir los discos otra vez a dinámico, pues ya lo están.
LINUX.
Manual que nos va a permitir crear RAID por software. Este manual estña hecho para
hacer un RAID 5, pero los pasos serías similares para hacer cualquier otro RAID.
Es una matriz o volumen que se hace para aumentar la seguridad de los datos mediante
redundancia.
Lo que tenemos que hacer es activar el modo RAID 5 conel comando modprobe raid5
El siguiente paso es inicializar los discos con el gparted (Hay un pequeño manual en el
articulo de copias de segurad).
- Creamos particiones sin formato en los discos aplicamos.
Ahora tenemos que comprobar que están preparados para un RAID con el comando fdisk
–l. Si nos sale en la última columna Linux raid autodetect está correcto.
Para comprobar si hay matrices creadas tenemos que ejecutar cat /proc/mdstat
Con esto lo único que hemos hecho es crear el RAID. Ahora hay que formatear
Lo añadimos al fstab para que cada vez que lo inicie monte el volumen con nano
/etc/fstab
12. Diseñe uno o varios gráficos en los que se muestre todo el proceso de comunicación
usando
el modelo OSI, de la interacción cliente servidor de una petición Web. Comience desde
que el usuario ingresa la URL en el navegador Web y tenga en cuenta las consultas a los
servidores DNS. Suponga dirección IP privada para el cliente (Dentro de una LAN) y
dirección IP pública para el servidor Web. Puede usar Packet Tracer como ayuda y
analizar la PDU de cada capa del modelo OSI.
13. Cuáles son los puertos bien conocidos del modelo TCP/IP
1 Puertos Conocidos
Puertos Registrados
Puerto Protocolo Servicio Observaciones
1080 TCP SOCKS proxy
1337 TCP menandmice.com DNS. Often used not to be confused with
on compromised/infected computers standard DNS port
- "1337" a "Leet speak" version of
"Elite". See unregistered use below.
1352 TCP IBM Lotus Notes/Domino RCP
1433 TCP Microsoft SQL database system
1434 TCP Microsoft SQL Monitor
1434 UDP Microsoft SQL Monitor
1984 TCP Big Brother network monitoring tool
1494 TCP Citrix MetaFrame ICA Client
1863 TCP MSN Messenger
2427 UDP Cisco MGCP
3128 TCP HTTP used by web caches and the
default port for the Squid cache
3306 TCP MySQL Database system
3389 TCP Microsoft Terminal Server RDP
3396 TCP Novell NDPS Printer Agent
3689 TCP DAAP Digital Audio Access Protocol
used by Apple's ITunes
3690 TCP Subversion version control system
4899 TCP RAdmin remote administration tool often Trojan horse
5190 TCP AOL and AOL Instant Messenger
5222 TCP XMPP/Jabber client connection
5269 TCP XMPP/Jabber server connection
5432 TCP PostgreSQL database system
6000 TCP X11 used for X-windows
6346 TCP Gnutella Filesharing Bearshare, Limewire
etc.
6347 UDP Gnutella
6667 TCP IRC Internet Relay Chat
8000 TCP iRDMI often mistakenly used
instead of port 8080
8080 TCP HTTP Alternate (http-alt) used when running a
second web server on
the same machine (the
other is in port 80), for
web proxy and caching
server, or for running a
web server as a non-
root user. Default port
for Jakarta Tomcat.
8118 TCP Privoxy web proxy advertisements-
filtering web proxy
15 - Defina HTTP.
Códigos de estado que indican una respuesta provisional y requieren que el solicitante
realice una acción para poder continuar.
Código Descripción
100 (Continuar) El solicitante debe continuar con la solicitud. El servidor muestra
este código para indicar que ha recibido la primera parte de una
solicitud y que está esperando el resto.
101 (Cambiando El solicitante ha pedido al servidor que cambie los protocolos y el
de protocolos) servidor está informando de que así lo hará.
Código Descripción
200 (Correcto) El servidor ha procesado la solicitud correctamente. Generalmente,
esto implica que el servidor ha proporcionado la página solicitada.
Si aparece este estado al solicitar su archivo robots.txt, significa
que Googlebot lo ha recuperado correctamente.
201 (Creado) La solicitud se ha procesado correctamente y el servidor ha creado
un nuevo recurso.
202 (Aceptado) El servidor ha aceptado la solicitud, pero todavía no la ha
procesado.
203 (Esta El servidor ha procesado la solicitud correctamente, pero muestra
información no información que puede proceder de otra fuente.
concede
autorización)
204 (Sin El servidor ha procesado la solicitud correctamente, pero no
contenido) muestra ningún contenido.
205 (Restablecer El servidor ha procesado la solicitud correctamente, pero no
contenido) muestra ningún contenido. A diferencia de la respuesta 204, esta
requiere que el solicitante restablezca la vista del documento (por
ejemplo, borrar los datos de un formulario para introducir nueva
información).
206 (Contenido El servidor ha procesado una solicitud GET parcial correctamente.
parcial)
3xx (Redirigido)
Es necesario llevar a cabo acciones adicionales para completar la solicitud. A menudo,
estos códigos de estado se utilizan para el redireccionamiento. Google recomienda utilizar
menos de cinco redireccionamientos en cada solicitud. Puede utilizar Herramientas para
webmasters de Google para verificar si Googlebot tiene problemas para rastrear sus
páginas redireccionadas. En la página errores de rastreo, dentro de Diagnósticos, se
muestran las URL que Googlebot no pudo rastrear debido a errores de
redireccionamiento.
Código Descripción
300 (Varias El servidor puede realizar varias acciones de acuerdo con la
opciones) solicitud. Puede elegir una acción definida por el solicitante (user
agent) o bien presentar una lista para que el solicitante elija una
acción.
301 (Movido La página solicitada se ha movido definitivamente a una ubicación
permanentemente) nueva. Cuando el servidor muestra esta respuesta (como
respuesta a una solicitud GET o HEAD), dirige automáticamente
al solicitante a la ubicación nueva. Debe utilizar este código para
comunicar a Googlebot que una página o un sitio se ha movido a
una ubicación nueva de forma definitiva.
302 (Movido El servidor responde a la solicitud con una página de otra
temporalmente) ubicación, pero el solicitante debe seguir utilizando la ubicación
original para solicitudes futuras. Este código es similar al 301 en
que para una solicitud GET o HEAD, el sistema dirige
automáticamente al solicitante a una ubicación diferente. Sin
embargo, no se debe utilizar para comunicar a Googlebot que una
página o un sitio se ha movido, ya que el robot continuará
rastreando e indexando la ubicación original.
303 (Ver otra El servidor muestra este código cuando el solicitante debe realizar
ubicación) una solicitud GET independiente a una ubicación diferente para
poder obtener la respuesta. Para todas las solicitudes distintas de
HEAD, el servidor dirige automáticamente al usuario a la
ubicación nueva.
304 (No modificado) La página solicitada no ha sufrido cambios desde la última
solicitud. Cuando el servidor muestra esta respuesta, no devuelve
el contenido de la página.
.
305 (Usar proxy) El solicitante sólo puede acceder a la página solicitada mediante
un proxy. Cuando el servidor muestra esta respuesta, también
indica el proxy que debe utilizarse.
307 El servidor responde a la solicitud con una página de otra
(Redireccionamiento ubicación, pero el solicitante debe seguir utilizando la ubicación
temporal) original para solicitudes futuras. Este código es similar al 301 en
que para una solicitud GET o HEAD, el sistema dirige
automáticamente al solicitante a una ubicación diferente. Sin
embargo, no se debe utilizar para comunicar a Googlebot que una
página o un sitio se ha movido, ya que el robot continuará
rastreando e indexando la ubicación original.
Código Descripción
400 (Solicitud El servidor no ha entendido la sintaxis de la solicitud.
incorrecta)
401 (No La solicitud requiere autenticación. El servidor puede mostrar esta
autorizado) respuesta para una página que requiera información de acceso.
403 (Prohibido) El servidor ha rechazado la solicitud. Si Googlebot recibe este
código de estado al intentar rastrear las páginas válidas del sitio
(puede comprobarlo en la página Rastreo web de la pestaña
Diagnósticos, en las Herramientas para webmasters de Google),
es posible que el servidor o el host esté bloqueando el acceso del
robot.
404 (No se El servidor no encuentra la página solicitada. El servidor a menudo
encuentra) muestra este código cuando, por ejemplo, se realiza una solicitud
de una página que no existe en el servidor.
Las cookies son utilizadas habitualmente por los servidores web para diferenciar
usuarios y para actuar de diferente forma dependiendo del usuario. Las cookies se
inventaron para ser utilizadas en una cesta de la compra virtual, que actúa como
dispositivo virtual en el que el usuario va "colocando" los elementos que desea
adquirir, de forma que los usuarios pueden navegar por el sitio donde se muestran
los objetos a la venta y añadirlos y eliminarlos de la cesta de la compra en cualquier
momento. Las cookies permiten que el contenido de la cesta de la compra dependa
de las acciones del usuario
19 ¿Cuál es la diferencia entre una aplicación en el lado del cliente una aplicación en
el lado del servidor? Dé ejemplos.
• Los servidores abren los puertos
bien conocidos del modelo TCP/IP, de acuerdo a la aplicación y los clientes
abren los puertos registrados del modelo TCP/IP. Ejem: el servidor web abre el
puerto 80 cuando recibe una petición; mientras que el cliente puede abrir el
puerto 1800 cuando hace la petición.
• Los servidores necesitan instalar
software que permitan administrar un servicio en la red, mientras que el cliente
solo necesita una aplicación que permita utilizar ese servicio. Ejem: el servidor
FTP necesita una el VSFTPD (linux) para poder administrar el servicio, mientras
que el cliente solo necesita un explorador para poder tener acceso a los
archivos del FTP.20. Explique la diferencia entre una página Web dinámica y
una.
20Explique la diferencia entre una página Web dinámica y una página Web estática
Elemento title
Indica el título del documento. <title> y </title>
ATRIBUROS
title = texto
id = name [CS]
Este atributo asigna un nombre a un elemento. Este nombre debe ser único en un
documento.
class = lista de cdata [CS]
Este atributo asigna un nombre de clase o un conjunto de nombres de clase a un
elemento.
22. Cree una tabla en la que muestre las etiquetas y atributos correspondientes a los
siguientes elementos de un documento HTML (Dé ejemplos):
División de la
página
<style type="text/css">
<!--
body {
margin-right: 0px;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.Estilo7 {font-size: 12px; font-family: Verdana, Arial,
Helvetica, sans-serif; }
.Estilo10 { font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #999999;
}
.Estilo13 {font-size: 11px; font-family: Verdana, Arial,
Helvetica, sans-serif; }
.Estilo14 {
font-size: 14px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.Estilo15 {font-size: 11px}
a:link {
color: #999999;
text-decoration: none;
}
a:visited {
color: #999999;
text-decoration: none;
}
a:hover {
color: #FF0000;
text-decoration: none;
}
a:active {
color: #FF0000;
text-decoration: none;
}
.Estilo16 {color: #FFFFFF}
.Estilo17 {font-size: 11px; font-family: Verdana, Arial,
Helvetica, sans-serif; color: #FFFFFF; }
.style2 {font-size: 11px; font-family: Verdana, Arial,
Helvetica, sans-serif; color: #000000; }
.style4 {
font-size: 14px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #666666;
font-weight: bold;
}
.style5 {
font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #666666;
}
.style6 {
color: #6D9C37;
font-weight: bold;
}
.style11 {
font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
}
.style12 {font-size: 16px}
.style13 {font-size: 10px}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new
Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image;
d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr;
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for
(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new
Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;
if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head> fin de la cabecera
<body
onLoad="MM_preloadImages('imagenes/fotos/1.jpg','imagenes/men
uhome_02.jpg','imagenes/menuhome_06.jpg','imagenes/bannerhome
2_04.jpg','imagenes/bannerhome2_06.jpg','imagenes/bannerhome2
_08.jpg','imagenes/bannerhome2_10.jpg','imagenes/bannerhome2_
12.jpg','imagenes/banner-chiquito4.jpg')">
<table width="991" border="0" align="center" cellpadding="0"
cellspacing="0" background="images/fondo-web.jpg">
<!--DWLayoutTable-->
<tr>
<td height="66" colspan="18" valign="top"><img
src="images/logo-superior.gif" width="998" height="66"></td>
</tr>
<tr>
<td height="261" colspan="18" valign="top"><table
width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="6"></td>
<td height="57" colspan="2" valign="top"><img
src="images/banner-web_01.jpg" width="199" height="57"><img
src="images/banner-web_02.jpg" width="258" height="57"><img
src="images/banner-web_03.jpg" width="240" height="57"><img
src="images/banner-web_04.jpg" width="292" height="57"></td>
</tr>
<tr>
<td></td>
<td width="417" height="13" valign="top"
bgcolor="#BCCDDD"><div align="left"><a href="web.html"
onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('999','','images/banner-
web_05',1)"><img src="images/banner-web_05.jpg"
name="Image29" width="37" height="13" border="0"></a><a
href="#" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('999','','images/banner-
web_05',1)"></a><a href="publicidad.html"><img
src="images/banner-web_06.jpg" width="82" height="13"
border="0"></a><a href="fotografia.html"><img
src="images/banner-web_07.jpg" width="80" height="13"
border="0"></a><a href="diseno.html"><img src="images/banner-
web_08.jpg" width="66" height="13" border="0"></a><a
href="imagen_corp.html"><img src="images/banner-web_09.jpg"
width="151" height="13" border="0"></a></div></td>
<td width="576" rowspan="2" valign="top"><img
src="images/banner-web_10.jpg" width="281" height="144"><img
src="images/banner-web_11.jpg" width="291" height="144"></td>
</tr>
<tr>
<td></td>
<td height="131" valign="top"
bgcolor="#203D43"><div align="right"><img src="images/banner-
web_12.jpg" width="199" height="131"><img src="images/banner-
web_13.jpg" width="217" height="131"></div></td>
</tr>
<tr>
<td></td>
<td height="60" colspan="2" valign="top"><img
src="images/banner-web_14.jpg" width="199" height="60"><img
src="images/banner-web_15.jpg" width="217" height="60"><img
src="images/banner-web_16.jpg" width="281" height="60"><img
src="images/banner-web_17.jpg" width="292" height="60"></td>
</tr>
</table></td>
</tr>
24. Consulte la tabla de colores RGB con su correspondiente código
hexadecimal
Esta es una tabla con una variedad de posibles colores asociados a su valor
hexadecimal #rrggbb. Estos valores pueden ser utilizados, tanto para obtener
colores de fondo como colores de texto, en la creación de páginas web.
Obviamente aquí no estan todos los colores, pero os podréis hacer una idea de
como combinar los valores hexadecimales para conseguir el color que queráis.
Estos valores van del 1 al 9 y de la A a la F
Modo de funcionamiento de las CSS consiste en definir, mediante una sintaxis especial, la
forma de presentación que le aplicaremos a:
• Un web entero, de modo que se puede definir la forma de todo el web de
una sola vez.
• Un documento HTML o página, se puede definir la forma, en un pequeño
trozo de código en la cabecera, a toda la página.
• Una porción del documento, aplicando estilos visibles en un trozo de la
página.
• Una etiqueta en concreto, llegando incluso a poder definir varios estilos
diferentes para una sola etiqueta. Esto es muy importante ya que ofrece
potencia en nuestra programación. Podemos definir, por ejemplo, varios
tipos de párrafos: en rojo, en azul, con margenes, sin ellos...
La potencia dEle la tecnología salta a la vista. Pero no solo se queda aquí, ya que
además esta sintaxis CSS permite aplicar al documento formato de modo mucho más
exacto. Si antes el HTML se nos quedaba corto para maquetar las páginas y teníamos
que utilizar trucos para conseguir nuestros efectos, ahora tenemos muchas más
herramientas que nos permiten definir esta forma:
• Podemos definir la distancia entre líneas del documento.
• Se puede aplicar identado a las primeras líneas del párrafo.
• Podemos colocar elementos en la página con mayor precisión, y sin lugar
a errores.
• Y mucho más, como definir la visibilidad de los elementos, margenes,
subrayados, tachados...
Y seguimos mostrandoos ventajas, ya que si con el HTML tan sólo podíamos definir
atributos en las páginas con pixeles y porcentajes, ahora podemos definir utilizando
muchas más unidades como:
• Pixels (px) y porcentaje (%), como antes.
• Pulgadas (in)
• Puntos (pt)
• Centímetros (cm)
26. ¿Qué es una aplicación Web? Realice una lista de 20 aplicaciones Web.
Es una página web especial, que tiene una base de datos asociada y que
permite una mayor interacción del usuario. Estas son algunas de las
funcionalidades que puede obtener a través de una aplicación web; tanto para su
website como para la administración de su empresa.
GMAIL, GOOGLE, WIKIPEDIA, FACEBOOK, HOTMAIL, BLOGINES,
Moneytrackin, Buxfer, 5pm, MyQuire, Project2manage, ProjectOffice, Relenta
CRM, FunClient, Twitter
27. Explique los siguientes lenguajes de programación y conceptos relacionados con
las aplicaciones Web:
WAMP: Sistema creado por la conjunción de esas aplicaciones libreS, provee a los
desarrolladores con los cuatro elementos necesarios para un servidor web: un
sistema operativo (Windows), un manejador de base de datos (MySQL), un software
para servidor web (Apache) y un software de programación script web (PHP, Python o
PERL).
LAMP: Una de las mejores herramientas disponibles para que cualquier organización
o individuo pueda emplear un servidor web versátil y potente. Aunque creados por
separado, cada una de las tecnologías que lo forman disponen de una serie de
características comunes.
31. Cuáles son los principales sistemas de gestión de bases de datos (Explique
brevemente
cada uno de ellos).
• drop table if exists [table]; – Elimina la tabla de la base de datos, pero antes verifica
que exista.
• truncate table [table]; – Elimina los registros, pero mantiene la esrtuctura de la
tabla.
• rename table [table] to [nuevo nombre de tabla]; – Renombra una tabla de la base
de datos.
• select * from [table] limit [numero]; – Muestra los registros desde el 1 hasta
[numero].
• $ mysqladmin -u -p create – crear base de datos.
• $ mysqladmin -u -p drop – borrar la base de datos.
• $ mysqladmin -u root -p proc – listar procesos en ejecucion en el servidor de bases
de datos Mysql.
• $ mysqladmin -u root -p -i 5 status – verificar status cada 5 segundos.
• $ mysqldump –opt -u -h -p > /path/to/file – Exportar base de datos a un archivo.
• $ mysqldump –opt -u -h –all-databases -p > /path/to/file – Exportar TODAS las
bases de datos a un archivo.
• $ mysql -h -u -p < /path/to/file – Importar un archivo a la base de datos a mysql
• $ mysqlcheck -o -u root -p –all-databases – Optimizar las bases de datos mysql.
• check table [table]; – Verificar la tabla.
• repair table [table]; – Reparar la tabla rota.