Transformación del modelo entidad-relación al modelo relacional
Para transformar un modelo entidad-relación a modelo relacional seguiremos las siguientes reglas:
Información de un fichero/directorio y cambio de permisos
Ejemplo:
[user@localhost]# ls -l
-rwxr-x--- 1 pepito depart1 4348 Nov 24 16:19 test
En la primera columna se pueden ver una serie de letras y guiones -rwxr-x---, estas letras nos dicen quien en el sistema, y que clases de permisos tiene el fichero test.
Estas letras están agrupadas en tres grupos con tres posiciones cada uno, más una primera posición que nos dice de que clase de archivo se trata (los mas normales (d) directorios, o (-) archivos de datos). En nuestro ejemplo la primera posición es (-) con lo cual el archivo test, es un archivo de datos (binario/ejecutable en este ejemplo).
El primer grupo de nos dice que clase de permisos tiene el dueño del fichero (u)(user/owner)
El segundo grupo de tres nos dice que clase de permisos tiene el grupo del fichero (g)(group).
Y el último grupo de tres nos dice que clase de permisos tienen todos los demás usuarios del sistema sobre este fichero (o)(others).
r :significa permiso para leer
w :significa permiso para escribir
x :significa permiso para ejecutar
La segunda columna pepito, nos dice quien es el dueño del fichero,(pepito en este caso).
La tercera columna depart1, nos dice cual es el grupo del fichero (depart1 en este caso).
La cuarta columna 4348, nos dice el tamaño del fichero.
La quinta columna Nov 24 16:19, nos dice cual es la fecha y hora de la última modificación.
La sexta columna test, nos dice cual es el nombre del fichero/directorio.
Asi pues, el fichero test de nuestro ejemplo tiene los siguientes permisos:
- pepito puede leer, escribir/modificar, y ejecutar el fichero test.
- Los usuarios pertenecientes al grupo depart1 puede leer, y ejecutar pero no escribir/modificar.
- Los demás usuarios no pueden hacer nada, ni leerlo, ni escribir/modificar, ni ejecutarlo.
Para cambiar el dueño del fichero se utiliza el comando : chown usuario fichero
Para cambiar el grupo del fichero se utiliza el comando: chgrp grupo fichero
Para cambiar los permisos se utiliza el comando: chmod permisos fichero
Ejemplo:
chmod ugo+rwx test (da permisos rwx a todos, user,group,others)
chmod ugo-x test (quita permiso x (ejecucion) a todos, user,group,others)
chmod o-rwx test (quita permisos rwx a others)
chmod u=rwx,g=rx test (da permisos rwx a user, rx a group y ninguno a others)
Otro metodo que utiliza numeros, en vez de letras para asignar permisos:
r w x VALOR DECIMAL
0 0 0 0 (000 binario es 0 en decimal)
0 0 1 1 .........
0 1 0 2 .........
0 1 1 3 .........
1 0 0 4 (100 binario es 4 en decimal)
1 0 1 5 .........
1 1 0 6 .........
1 1 1 7 (111 binario es 7 en decimal)
Ejemplo:
chmod 750 test
da permisos rwx al usuario (7=111)
da permisos r-x al grupo (5=101)
da permisos --- a los demas (0=000)
Comandos básicos para Linux y ejemplos de utilización
A continuación se muestran algunos comandos básicos para Linux: cp, mv, df, ifconfig, tar, etc para copiar, eliminar, renombrar archivos y carpetas, tamaño en disco, memoria RAM, editar ficheros, mostrar procesos, comprimir/descomprimir ficheros, etc. Incluye ejemplos de utilización de estos comandos.
- Para ejecutar estos comandos del shell de GNU Linux será necesario abrir una ventana de Terminal (si estamos en modo gráfico).
- Muchos de estos comandos requieren permisos de superusuario root, por lo que será necesario estar logeado con este usuario para que funcionen.
- Es posible que algunos de estos comandos no aparezcan en determinadas distribuciones de GNU Linux. Algunos de los comandos aquí mostrados son específicos de una o varias distribuciones GNU Linux.
- Algunas de las salidas de la ejecución de algunos comandos del shell de GNU Linux puede que no sean iguales en las diferentes distribuciones.
- Hay algunos comandos que su ejecución puede ser "peligrosa", es conveniente que se ejecuten sabiendo lo que se está haciendo y las repercusiones que puedan tener. Por ejemplo, el comando rm -f -r -v nombre_carpeta, eliminará todas las carpetas y subcarpetas a partir de la carpeta "nombre_carpeta", sin pedir confirmación. Otro ejemplo: el comando halt apagará el equipo sin pedir confirmación, si es un equipo de un usuario normal no habrá problema, pero si se trata de un servidor de base de datos, web, etc. los servicios que éste prestaba dejarán de funcionar.
- Los comandos han sido probados en sus respectivas distribuciones GNU Linux: Debian, Ubuntu, Knoppix, Fedora, Gentoo, Slackware, openSuSE, Mandriva, Red Hat, etc.
VirtualBox
¿Quieres probar un programa pero no te atreves por si éste daña tu sistema operativo? ¿Te gustaría tener otro sistema operativo pero sin quitar el tuyo? ¿Imaginas probar Windows Vista desde Linux?
Todo esto es posible con VirtualBox, una utilidad de virtualización gratuita que crea uno o varios equipos virtuales dentro del tuyo, con su S.O. totalmente independiente. De esta forma, podrás crear 'máquinas virtuales' con diferentes sistemas operativos y así tener a tu disposición Windows 98, Vista, Mandrake, Ubuntu o Windows Vista... todo desde tu sistema operativo actual.
Para utilizarlo, primero deberás conseguir o crear tu mismo una máquina virtual del sistema operativo que desees, después, cargarla con el programa y listo, arrancará como si de un nuevo sistema operativo se tratase. Por cierto, el programa no ocupa demasiado, pero ten presente que las máquinas virtuales suelen ocupar bastante espacio, fácilmente de cuatro a seis gigabytes.
- Descarga VirtualBox de la página oficial del producto: (para Linux distribution: Ubuntu 9.04 - i386)
- Tutorial de uso VirtualBox:
Tablas de enrutamiento
Si sabes qué direcciones de red (o identificadores de red) se encuentran disponibles en la interconexión de redes, te resultará más fácil decidir si debes realizar un enrutamiento. Esta información se obtiene a partir de una base de datos denominada tabla de enrutamiento. La tabla de enrutamiento está constituida por una serie de entradas denominadas rutas que contienen información acerca de dónde están situados los identificadores de red de la interconexión de redes. La tabla de enrutamiento no es exclusiva de un solo enrutador. Los hosts (no los enrutadores) también pueden disponer de una tabla de enrutamiento utilizada para determinar la ruta más adecuada.
Tipos de entrada de la tabla de enrutamiento
Cada entrada de la tabla de enrutamiento se considera una ruta y pertenece a uno de los tipos siguientes:
- Ruta de red Una ruta de red proporciona la ruta de un determinado identificador de red de la interconexión de redes.
- Ruta de host Una ruta de host proporciona la ruta de una dirección de la interconexión de redes (identificador de red e identificador del nodo). Las rutas de host se utilizan normalmente para crear rutas personalizadas a hosts específicos a fin de controlar u optimizar el tráfico de la red.
- Ruta predeterminada Se utiliza cuando no se encuentra ninguna otra ruta en la tabla de enrutamiento. Por ejemplo, si un enrutador o host no puede encontrar una ruta de red o de host para el destino, se utilizará la ruta predeterminada. La ruta predeterminada simplifica la configuración de los hosts. En vez de configurar hosts con rutas para todos los identificadores de red de la interconexión de redes, se utiliza una única ruta predeterminada para reenviar todos los paquetes con una dirección de red o de interconexión de redes de destino que no se encontró en la tabla de enrutamiento.
La ilustración siguiente muestra la estructura de la tabla de enrutamiento.
.gif)
Cada entrada de la tabla de enrutamiento consta de los siguientes campos de información:
- Identificador de red Identificador de red o dirección de la interconexión de redes correspondiente a una ruta de host. En los enrutadores IP, hay un campo de máscara de subred adicional que determina el identificador de red IP desde una dirección IP de destino.
- Dirección de reenvío La dirección a la que se reenvía el paquete. La dirección de reenvío es una dirección de hardware o una dirección de interconexión de redes. En el caso de redes a las que se conecta directamente el host o el enrutador, es posible que el campo de la dirección de reenvío sea la dirección de la interfaz que se conecta a la red.
- Interfaz La interfaz de red que se utiliza cuando se reenvían los paquetes al identificador de red. Se trata de un número de puerto u otro tipo de identificador lógico.
- Métrica Medida de la preferencia de una ruta. Normalmente, la métrica más baja es la ruta preferida. Si hay varias rutas a una red de destino dada, se utiliza la ruta con la métrica menor. Algunos algoritmos de enrutamiento solamente almacenan una única ruta para cualquier identificador de red en la tabla de enrutamiento, aunque existan varias rutas. En este caso, el enrutador utiliza la métrica para determinar qué ruta debe almacenar en la tabla de enrutamiento.
Para acceder a la tabla de enrutamiento, teclea route print desde símbolo del sistema.



