viernes, 26 de julio de 2013
Práctica para consola, Manejo de archivos- Sistemas Operativos
A continuación se realizaran los siguientes pasos desde una terminal de Linux para crear y modificar algunos atributos de los archivos y carpetas:
Ejecutar los siguientes comandos:
Enviar el archivo "luisantoniosaucedo-304.txt" al correo "luisantonio.sh@gmail.com"
saludos ...
- En el directorio /home/usuario, crear el directorio "vacaciones" y entrar en él (donde usuario es el usuario por default--- ejemplo: /home/mint /home/chucho).
- Crear los directorios "uno", "dos", "tres" y "casa".
- Entrar al directorio "casa".
- Crear los directorios "sala", "comedor" y "pasillo".
- Crear los archivos "tv.txt", "sillon.pdf" y "foto.jpg"
- Entrar a "pasillo".
- Crear los directorios "habitacion", "wc" y "backyard".
- Entrar a "habitacion".
- Crear los archivos "tv.html", "cama.py" y "escritorio.cs".
- Crear el directorio "wcprivado" y "ventana".
- Entrar a "wcprivado".
- Crear los directorios "retrete" y "lavabo".
- Crear los archivos "shampoo.xml" y "acondicionador.css"
- Entrar a "retrete".
- Crear los archivos "agua.php", "potasiopotasio.php" y "trespuntocatorce16x2.php" .
- Copiar "shampoo.xml", "cama.py" y "agua.php", al directorio "habitacion".
- Mover el archivo "acondicionador.css" al directorio "ventana" y dejarlo con el nombre "gel.css".
- Copiar el directorio "habitacion" al directorio "ventana".
- Copiar "ventana" a "retrete".
- Por el método octal dejar únicamente los permisos de lectura al archivo "agua.php" (que está dentro de "retrete").
- Por el método octal agregar todos los permisos al directorio "ventana".
- Por el método simbólico quitar todos los permisos a "potasiopotasio.php".
- Agregar por método simbólico únicamente permisos de ejecución para la terna de "grupos" y "otros".
- Dejar a "trespuntocatorce16x2.php" con los siguientes permisos "r-x-w---x".
- Crear un archivo de texto y llamarlo con tu nombre y grupo (ejemplo: "luisantoniosaucedo-304.txt").
Ejecutar los siguientes comandos:
history | cat >> luisantoniosaucedo-304.txt
pwd | cat >> luisantoniosaucedo-304.txt
uname -a | cat >> luisantoniosaucedo-304.txt
cal -3 | cat >> luisantoniosaucedo-304.txt
ls -l | cat >> luisantoniosaucedo-304.txt
Enviar el archivo "luisantoniosaucedo-304.txt" al correo "luisantonio.sh@gmail.com"
saludos ...
jueves, 25 de julio de 2013
Para los de base de datos 2 Sobre Triggers
Los triggers son objetos relacionados con tablas y almacenados en la base de datos que se ejecutan o se muestran cuando sucede algún evento sobre sus tablas asociadas.
Ejemplo:
El siguiente trigger seria guardar los datos que se modifican de un cliente en otra base de datos que serviría de
auditoria.
Creamos la tabla de clientes y agregamos algunos registros:
CREATE TABLE clientes(
id int not null auto_increment,
nombre varchar(100),
seccion varchar(10),
PRIMARY KEY(id),
KEY(nombre)
);
INSERT INTO clientes (nombre, seccion) VALUES
('Miguel','informatica'),
('Rosa','comida'),
('Maria','ropa'),
('Albert','informatica'),
('Jordi','comida');
Ahora creamos una tabla que será la que guardará los datos de la "auditoria":
CREATE TABLE auditoria_clientes
(
id int not null auto_increment,
nombre varchar(100),
anterior_seccion varchar(10),
usuario varchar(40),
modificado datetime,
primary key(id)
);
y por último creamos un trigger que se disparará cada vez que alguien modifique un dato de la tabla clientes y lo guardará en una tabla junto al nombre del usuario y la fecha.
CREATE TRIGGER trigger_auditoria_clientes AFTER UPDATE ON clientes FOR EACH ROW
INSERT INTO auditoria_clientes(name, anterior_seccion, usuario, modificado ) VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(), NOW() );
Ejercicio:
Realizar una base de datos con la siguiente estructura, capturar al menos 10 registros de tal manera que permita ejecutar un trigger, creando una tabla de respaldo como en el ejemplo anterior o .
- Los eventos pueden ser las sentencias INSERT, DELETE, UPDATE que modifican los datos de una tabla.
- Los triggers se pueden ejecutar antes(BEFORE) y/o después(AFTER) de que sean modificados los datos.
- Los triggers tienen dos palabras clave, OLD y NEW que se refieren a los valores que tienen las columnas antes y después de la modificación. Los INSERT permiten NEW, los DELETE sólo OLD y los UPDATE ambas.
Ejemplo:
El siguiente trigger seria guardar los datos que se modifican de un cliente en otra base de datos que serviría de
auditoria.
Creamos la tabla de clientes y agregamos algunos registros:
CREATE TABLE clientes(
id int not null auto_increment,
nombre varchar(100),
seccion varchar(10),
PRIMARY KEY(id),
KEY(nombre)
);
INSERT INTO clientes (nombre, seccion) VALUES
('Miguel','informatica'),
('Rosa','comida'),
('Maria','ropa'),
('Albert','informatica'),
('Jordi','comida');
Ahora creamos una tabla que será la que guardará los datos de la "auditoria":
CREATE TABLE auditoria_clientes
(
id int not null auto_increment,
nombre varchar(100),
anterior_seccion varchar(10),
usuario varchar(40),
modificado datetime,
primary key(id)
);
y por último creamos un trigger que se disparará cada vez que alguien modifique un dato de la tabla clientes y lo guardará en una tabla junto al nombre del usuario y la fecha.
CREATE TRIGGER trigger_auditoria_clientes AFTER UPDATE ON clientes FOR EACH ROW
INSERT INTO auditoria_clientes(name, anterior_seccion, usuario, modificado ) VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(), NOW() );
Ejercicio:
Realizar una base de datos con la siguiente estructura, capturar al menos 10 registros de tal manera que permita ejecutar un trigger, creando una tabla de respaldo como en el ejemplo anterior o .
Suscribirse a:
Entradas (Atom)







