Vous êtes sur la page 1sur 18

Taller Integracin de tecnologas LAMP

Comandos
$ pwd
$ ls
$ file
$ cd
$ clear
$ who
$ top
$ time
$ lspci
$ ps
$fg
$gb
$ uname
$ last
$ find
$grep

Imprime la ruta del directorio activo


Despliega el contenido del directorio activo
Regresa el tipo de archivo un objeto
Cambia de directorio activo
Limpia el display de la terminal
Muestra quienes estn conectados al sistema
Despliega los procesos con mayor uso de CPU
Devuelve el tiempo que duro la ejecucin de un comando o un programa
Muestra los dispositivos del sistema
Enlista los procesos del sistema o usuario
Trae a foreground un proceso
Lleva a background un proceso
Devuelve informacin del sistema
Muestra informacin de los ltimos usuarios logueados
Busca archivos en la jerarqua de un directorio
Busca coincidencias dentro de un archivo

$ exit
$ poweroff
$ reboot
$ su
$ sudo
$ nano
$ cat
$ more
$ rm
$ mkdir
$ mv
$cp
$ chmod
$ chown
$ kill
$ tar

Termina la sesin actual


Apaga el equipo
Reinicia el equipo
Cambia de Usuario
Permite ejecutar comandos con permisos de Administrador (Super Usuario)
Editor de texto
Despliega el contenido de algn archivo
Despliega el contenido de algn archivo
Elimina un archivo
Crea un directorio
Mueve archivos y directorios
Copia archivos a un directorio destino
Cambia los permisos de un archivo o directorio
Cambia el propietario de archivos o directorio
Termina procesos
Empaqueta, comprime y descomprime paquetes

$ ping
$ ssh

Realiza un eco (ECHO) algn host


inicializa un cliente de SSH, conexin remota

Taller Integracin de tecnologas LAMP

Practica 1: Comandos Bsicos


Objetivo.- Reforzar los conocimientos bsicos vistos en clase: comandos bsicos. Sentar el
precedente de la practica 2.
Desarrollo:
1. Crea un nuevo directorio sobre \home con el nombre practica1_ y el numero de tu
maquina. (p. ej. Practica1_225)
2. Crea 3 archivos de texto (.txt) con los siguientes nombres y contenidos:
a. Tu nombre completo
Tu semestre
Tu nmero de cuenta
Tu e-mail
El nombre de tu equipo
b. El tema de tu cartel
Una breve explicacin de tu cartel
c. El nombre de tus compaeros de equipo
El primer archivo deber llevar tu primer nombre en minsculas, el segundo cartel y el
tercero team
3. Crea un nuevo directorio con el nombre prac_copia_ y tu numero de mquina.
4. Copia los 3 archivos recin creados a la nueva carpeta
5. Por ltimo crea un archivo de texto con la informacin que regrese el comando:
ls la sobre el primer directorio y muvelo al segundo directorio.

Taller Integracin de tecnologas LAMP

Practica 2: Empaquetamiento
Objetivo.- Reforzar los conocimientos vistos en clase: empaquetado y compresin de archivos.
Desarrollo:
1. Empaqueta con los diferentes argumentos de tar la carpeta prac_copia_ de la practica 1.
2. Comprime los paquetes anteriormente creados.

Taller Integracin de tecnologas LAMP

MySQL
Instalacion de Mysql, en esta seccin utilizaremos MySQL como administrador de base de datos
(DBM) el cual es un software libre. Para empezar instalaremos MySQL sobre CentOS para esto
utilizaremos el comando YUM.
yum install mysql
yum install mysql-server
yum install mysql-devel
Las tres lneas anteriores instalaran, los componentes necesarios para utilizar el servicio de
cliente/servidor de MySQL asi como las herramientas para desarrollar sobre MySQL.
Cada vez que instalemos componentes de servicios estos tendrn una configuracin tal que ser
necesario inicializar dicho servicio.
Para inicializar los servicios utilizaremos el comando SERVICE y se le pasara el nombre del servicio
que queremos iniciar.
service mysqld start
y para ingresar al manejador utilizaremos el comando:
$mysql
Como podramos evitar iniciar el servicio cada vez que lo queramos ocupar?
*Hint, chkconfig
Una Base de Datos es una coleccin de datos ordenados que comparten un fin en comn. Est
compuesta por tablas y para nuestros fines utilizaremos el modelo entidad-relacin.
Los manejadores de base de datos utilizan un lenguaje llamado SQL, structured query language,
este lenguaje clasifica sus sentencias en DDL y DML, las cuales por sus sigles Data Definition
Language y Data Manipulation Language.

DDLs
Las DDLs que estudiaremos sern:
CREATE, DROP y ALTER

Taller Integracin de tecnologas LAMP

CREATE
La sentencia CREATE, creara objetos a partir de templates que estn definidos en el DBM. Se
pueden crear bases de datos, tablas, constraints, secuencias, triggers, etc..
e.g.
Create database ejemplo;

//crea una DB con el nombre ejemplo

Create table t_ejemplo(nombre varchar(40));

//crea una tabla con el campo nombre que


tendr el tipo de tado varchar con una
longitud de 40

DROP
La sentencia DROP elimina objetos como tablas, secuencias, triggers, constraints.
DROP database ejemplo;
DROP table ejemplo2;

//Eliminara por completo la base de datos


llamada ejemplo
//Elimina por completo la tabla llamada
ejemplo2;

ALTER
La sentencia ALTER modificara caractersticas de los objetos, como puede ser agregar una columna
a una tabla, modificar algn TRIGGER o PROCEDURE.
ALTER table ejemplo ADD column nombre varchar(40);
ALTER table ejemplo DROP nombre;

//Estos dos comando ejecutados uno tras


otro dejaran la tabla intacta, dado que el
primero agrega una columna llamada
nombre y el segundo elimina esta misma
columna.

Taller Integracin de tecnologas LAMP

DMLs
Estudiaremos las siguientes sentencias DMLs:
SELECT, INSERT, UPDATE y DELETE
SELECT
La sentencia SELECT es el comando encargado de transformar los datos en informacin. Esta
devuelve registros de una tabla con o sin algn criterio de filtraje.
SELECT * from ejemplo;

SELECT * from ejemplo WHERE id=7

//SELECT ms bsico, regresa todas las


columnas y todos los registros de la tabla
ejemplo.
//Regresa todas las columnas de la table
ejemplo pero soloamente donde el campo
id sea igual a 7, tambin se soportan los
operadores >,<,<=,>=,<>.

La palabra reservada WHERE establecer las condiciones de filtraje.


SELECT id from ejemplo;

//Este SELECT regresara todos los registros


de la tabla ejemplo pero solo de la
columna id;

INSERT
Este comando agregar nuevos registros a alguna tabla ya existente y de acuerdo a la
configuracin de la tabla, la sintaxis es la siguiente:
INSERT into ejemplo (campo1,campo2,campon) values (dato1,dato2,..daton);
Habr que recordar que los datos string y char requieren el uso de comillas simples ;
UPDATE

El siguiente comando permite modificar un registro ya existente en alguna tabla, se pueden


actualizar ms de un registro a la vez.
UPDATE ejemplo set campo1 = X where id=1

Taller Integracin de tecnologas LAMP

El comando anterior cambia el valor del campo1 a X en donde el campo id sea igual a 1 (en la tabla
ejemplo).
UPDATE ejemplo set campo2=Luis where campo2 like %nande%

//Asigna el valor Luis a los


registros conde el campo2
contiene el valor nande.

DELETE
Este comando debe tratarse con muchsimo cuidado dado que puede eliminar todos los registros
de una tabla.
DELETE from ejemplo;

//Este comando elimina todos los registros


de la tabla ejemplo
Es por esto que se debe filtrar el criterio para la eliminacin
DELETE from ejemplo where id=89;

//Este commando eliminara los registros


que cumplan con que el campo id sea 89

Taller Integracin de tecnologas LAMP

PHP
Hypertext Preprocessor
Es un lenguaje de programacin del lado del servidor de cdigo libre, rpido, libre y de gran
utilidad.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que
se enve la pgina a travs de Internet al cliente, el cliente solamente recibe una pgina con el
cdigo HTML resultante de la ejecucin de la PHP. Como la pgina resultante contiene nicamente
cdigo HTML, es compatible con todos los navegadores.
Estructura
El cdigo PHP al igual que el cdigo HTML necesita de dos etiquetas para ser identificado
<?php ?>
Dentro de estas dos etiquetas deber ir todo el cdigo php que ser interpretado en cdigo HTML,
esto nos da la posibilidad de insertar cdigo HTML, en un formato string. El cdigo php soporta
estructuras de control y definicin de variables.
Al igual que muchos otros lenguajes cuenta con funciones y palabras reservadas que harn su uso
ms provechoso.
Durante el desarrollo de este material se tomara a consideracin el uso de las etiquetas
<html>,<tittle> y <body> de HTML

Instalacin
Para la instalacin se requiere que tengamos el servicio http para poder hacer publicaciones web,
esta ocasin utilizaremos el APACHE como servidor, para instalar PHP y APACHE de estos
componentes utilizaremos los siguientes comandos:
$yum install httpd
$yum install php
$yum install php-mysql

//Instala APACHE
//Instala PHP
//Necesario para realizar interaccin con
MySQL

Taller Integracin de tecnologas LAMP

IMPRESIN
La funcin echo nos permitir imprimir, ya sea texto, valor de variables o una concatenacin de
ambos. Existen otras funciones que nos permitirn imprimir como lo son print y printf.
Impresin de texto:
echo (LAMP);

//Imprimir LAMP, cabe aclarar que los


parntesis no son necesarios

Impresin de valores:
echo ($var1);

//Imprimir el valor que contenga la


variable var1

Concatenacin:
echo (Hola .$nombre.,que tengas un buen da);

//Imprimir Hola Ali, que tengas un buen


da, suponiendo que la variable $nombre
contenga Ali.

DEFINICIN Y ASIGNACIN DE VARIABLES


Para definir una variable utilizaremos el smbolo $ y a continuacin el nombre de la variable y su
tipo.
e.g.
$var1;
$var2;
Estas 2 lneas nos definirn 2 variables con los nombres var1 y var2, recordemos el uso necesario
de $. Todas las variables pueden tomar cualquier tipo de valor, ya sea numrico, carcter, cadena
de caracteres o incluso ser un arreglo, no es necesario definir su tipo.
La asignacin de valores se puede llevar a cabo durante la definicin o en tiempo de ejecucin.
e.g.
$var1 = 19;
$var2 = Ali;

Taller Integracin de tecnologas LAMP

$var3 = a;
$var4 = 198.99;
$var5;
$var5= $var1 + $var4;
Arreglos
Php tambin soporta dos tipos de arreglos, los asociativos y los indexados
Los arreglos indexados se declaran de la siguiente forma
$arreglo = array("Ali","Jose","Juan");
En donde el arreglo contendr 3 elementos y se les indexar con el ndice 0,1 y 2 respectivamente.
echo ($arreglo[2]);

//Imprimir Juan

Los arreglos asociativos usaran un identificador para cada elemento del arreglo
$arreglo = array(1=>"Ali",7=>"Juan");
En este caso solo se contendrn 2 elementos con los ndices 1 y 7.
echo ($arreglo[7]);

//Imprimir Juan

*Como podemos observar php tambin soporte operaciones entre variables.

Operaciones
Se soportan las siguientes operaciones y operadores, entre otros.
+

//suma

//resta

//multiplicacin

//divisin

++

//aumento

--

//decremento

Taller Integracin de tecnologas LAMP

==

//igualdad

===

//identidad, comparacin incluso en el tipo

!=

//desigualdad

<

//menor

>

//mayor

>=

//mayor igual

<=

//menor igual

and / &&

//Y lgico, ambos lados de la expresin son verdaderos

or/||

//O lgico, uno o ambos lado de la expresin son verdaderos

xor

//O exclusivo, solo un lado de la expresin es verdadero

//Negacin

CONTROL DE FLUJO
Como otros lenguajes contiene funciones que controlan el flujo del programa ya sea que evalen
una expresin o realicen un bucle.

IF
La sentencia IF evala una expresin lgica que en caso de ser verdadera ejecutara una o varias
instrucciones.
IF(1)
echo (TRUE);

//Imprimir TRUE dado que 1 es considerado verdadero y 0 falso;

$var1 =7;
IF($var1 < 5)
echo (TRUE);

//No realizar nada dado que $var1 contiene el valor 7 y este no es menor
a5

Taller Integracin de tecnologas LAMP

IF ELSE
Esta sentencia funcionara similar a IF con la diferencia de que ejecutara otro bloque de
instrucciones en caso de que la expresin evaluada sea falsa
IF(0)
echo (Verdadero);
ELSE
echo (FALSO);

//Imprimir FALSO dado que 0 es considerado FALSO

$var1 = 17.9;
IF($var1 > 20)
echo (Verdadero)
ELSE
echo(Falso)

//Imprimir Falso dado que $var1 contiene 17.9 que no es mayor a


20

FOR
Esta es una sentencia de control que permite repetir un bloque de instrucciones. Su estructura
permite con facilidad saber cuntas veces se repetir el bloque de instrucciones.
FOR(inicializacin de variable; condicin lgica; cambio de la variable)
e.g.
FOR($i=0;i<20;i++);
{
echo($i. );
}

//El resultado ser 0 1 2 3 4 19, se ejecutara 20 veces


incrementando la i en 1;

Taller Integracin de tecnologas LAMP

FOR($i=20; i>20; i--);


{
echo($i. );
}

//El resultado ser 20 19 18 17 1, se ejecutara 20 veces


excrementando la i en 1;

WHILE
De la misma forma que FOR repetir un bloque de instrucciones un nmero de veces inciertas
WHILE(1)
{
echo(HOLA);
}

//Imprimir en forma indefinida de veces HOLA dado la expresin


WHILE ser siempre verdadera

$i = 0;
WHILE($i<20)
{
Echo($i. );
i++;
}

//El resultado ser 0 1 2 3 4 19, se ejecutara 20 veces


incrementando la i en 1

DO-WHILE
Una variacin de WHILE, WHILE evaluar la expresin antes de ejecutar las instrucciones, DOWHILE har una iteracin y despus evaluar.

Taller Integracin de tecnologas LAMP

DO{
echo(HOLA);
}WHILE(1);

//Imprimir infinito nmero de veces HOLA, el bloque DOWHILE debe terminar con ; a diferencia del WHILE

$i = 10;
DO{
echo($i. );
}WHILE($i<20);

//El resultado ser 5 6 7 8 20

Taller Integracin de tecnologas LAMP

Conexin a Base de Datos


Php es capaz de crear objetos de conexin a bases de datos, estas bases de datos pueden ser
MySQL, PostgreSQL, Oracle, etc
Php contiene funciones nativs para conexin con MySQL a continuacin ilustraremos dichos
objetos.
<?php
$db=mysql_connect('localhost','root','password');
if(!$db)
{
echo("error al conectar");
}
else
{
mysql_select_db("ejemplo",$db);
}
mysql_close($db);
?>
El objeto mysql_connect() recibe 3 parametros, el nombre del servidor (maquina) donde se aloja el
servidor de base de datos, el usuario con el que se conectara a la base de datos y el password del
usuaro. Por otra parte la funcin mysql_select_db() selecciona la base de datos contenida en el
servidor, eso se puede comparar con el comando Using ejemplo;. Por ltimo la funcin
mysql_close() cerrara la conexin con la base de datos, esto es muy importante dado que puede
ser peligroso el no hacerlo.

Taller Integracin de tecnologas LAMP

Ejecucin de queries y recoleccin de datos


Para la ejecucin de comandos en la base de datos se requiere abrir la conexin (cdigo anterior) y
la definicin de un objeto mysql_query. En el siguiente ejemplo se muestra la ejecucin y
despliegeue de una sentencia SELECT.
$sql="select * from alumno";

//String con la sentencia que regresa todos las columnas y


registros de la table alumnos

$rs =mysql_query($sql);

//Creacin de un objeto mysql_query con el commando


anterior

while($row=mysql_fetch_array($rs))
echo($row);

//Imprime los registros contenidos en el arreglo $row, el


cual se declara en la condicin del while

Taller Integracin de tecnologas LAMP

Elaborado por:
Coordinacin: Fernando I. Gonzlez Trejo
fernando@apolo.acatlan.unam.mx
Ali Alderete alialderete@gmail.com
Para: UNAM-FES-ACATLN-CEDETEC-DSC Se puede copiar, modificar o distribuir este manual bajo
Atribucin - Debes reconocer la autora de la obra en los trminos
especificados por el propio autor o licenciante.
No comercial - No puedes utilizar esta obra para fines comerciales.
El autor y la institucin no se hacen responsables de los daos
Producidos por el uso de la informacin del documento.
Todas las marcas ilustradas son propiedad de sus respectivos dueos.

Vous aimerez peut-être aussi