miércoles, 26 de febrero de 2014

teoria fichero bd

ficheros
no tine estructura
no sgb
lento
imagenes
documento
fichero configuracion
abro leo o escribo y cierro
para abrir el fichero $fp=fopen(".....","");
                                cartas/carta.txt ruta relativa en el servidor
puntero interno de un fichero  señala el punto donde se va a relizar la siguiente operacion.(hay varias funciones)
funciones para leer ficheros
($var=file array escalar(indices numericos) del contenido del archivo no hace falta abrir el fichero) no
fgets($1_long) le das la longitud maxima
fputs($ftp,"hola".php-eol); para salto de linea en linux y en wind ya que llevan separadores distintos.

todos los ficheros tinenen una marca de final de fichero devug.

base de datos
estructura -tablas,indices,campos,vistas,realaciones.
sgb
rapido
capacidad

cms

El gestor de contenido es una aplicación informática usada para crear, editar, gestionar y publicar contenido digital multimedia en diversos formatos. El gestor de contenidos genera páginas web dinámicas interactuando con el servidor web para generar la página web bajo petición del usuario, con el formato predefinido y el contenido extraído de la base de datos del servidor.

Funcionamiento

Un sistema de administración de contenidos siempre funciona en el servidor web en el que esté alojado el portal. El acceso al gestor se realiza generalmente a través del navegador web, y se puede requerir el uso de FTP para subir contenido.
Cuando un usuario accede a una URL, se ejecuta en el servidor esa llamada, se selecciona el esquema gráfico y se introducen los datos que correspondan de la base de datos. La página se genera dinámicamente para ese usuario, el código HTML final se genera en esa llamada. Normalmente se predefinen en el gestor varios formatos de presentación de contenido para darle la flexibilidad a la hora de crear nuevos apartados e informaciones.

Tipos
·        Por sus características
Según el lenguaje de programación empleado, como por ejemplo Active Server Pages, Java, PHP, ASP.NET, Ruby On Rails, Python, PERL
Según la licencia: Código abierto o Software propietario
·        Por su uso y funcionalidad
Blogs; pensados para páginas personales.
Foros; pensados para compartir opiniones.
Wikis; pensados para el desarrollo colaborativo.
Enseñanza; plataforma para contenidos de enseñanza on-line.
Comercio electrónico; plataforma de gestión de usuarios, catálogo, compras y pagos.
Publicaciones digitales.
Difusión de contenido multimedia.
Propósito general.
INSTALACION
En  Linux
-descargar apache(apt-get install apache)
 descargar phpmyadmin(poner contraseña y el usuario por defecto una vez que lo instalamos es root)
damos permisos a la carpeta (chmod777 –R /var/www)
descargamos el joomla copiamos el zip y lo descomprimimos en la carpeta www le cambiamos el nombre
damos permisos
en el navedaor ponemos localhost/el nombre que le emos dado a la carpeta
instalmos tine que estar todo a si  damos el nombre y la contraseña de la base de datos phpmyadmin y elnombre de la base de datos que nos hemos creado


Usuarios

Usuarios
!bin/bash
clear
d=$(date)
echo "fecha: $d" 2> errores
echo "fecha: $d" >> salida1
echo "INDICAME UN USUARIO"
read u
echo $u >> salida1
a=$(cat /etc/passwd |grep $u /etc/passwd | cut -d':' -f1,7)
b=$(cat /etc/passwd |grep $u /etc/passwd | cut -d':' -f4)
c=$(ls -lrt /home/$u | wc -l)
echo " "
echo "EL SHELL QUE TIENE EL USUARIO $u es": $a > salida1
echo " "

echo "EL NUMERO DE GRUPO AL QUE PERTENECE EL USUARIO $a es: " $b >> salida1
echo " "

echo "EL NUMERO DE FICHEROS QUE EL USUARIO $u tiene en su home es:" $c >> salida1
echo " "
echo " "
cat salida1
echo "Hasta luego"

scripts fichero

solicitar un fichero

Comprobaciones: que exista e informar que permisos tiene el fichero


que muestre de una linea a otra chequeando que el limite inferior < limite superior y  aparte que lim sup es real.


#!bin/bash
clear
echo " Indicame el fichero a trabajar sobre el "
read a
echo " "
 if [ -f $a ] #comprueba si la variable es un fichero
then
echo "El fichero existe"
echo " "


echo " los permisos de usuario son ls -lrt $a | cut -f2-4 |

scripts cadenas

Cadenas
#! bin/bash
op=0

while [ $op -ne 3 ]
do
        clear
        echo "OPCION 1 FICHERO Y CADENA: "
        echo "OPCION 2 USUARIOS: "
        echo "OPCION 3 SALIR: "
        echo "OPCION:"
        read op
        if [ $op -eq 1  ]
        then
                f=0
                while [ ! -f $f ]
                do
                        echo "INTRODUZCA UN FICHERO:"
                        read f
                done
                c=""
                while [ -z $c ]
                do
                        echo "INTRODUZCA UNA CADENA:"
                        read c
                done
                x=$(cat $f | grep -o "$c" | wc  -l)
                echo "La cadena $c esta $x  veces en el fichero $f"
                r=$(cat $f | grep "$c" | wc  -l)
                echo "La cadena $c en $r lineas del fichero $f"
                read dgs
        else
                if [ $op -eq 2 ]
                then

                        echo "USUARIOS CONECTADOS Y SUS UID Y GID"
                        echo ""
                        echo "USUARIOS        UID          GID"
                        echo " "
                        who | cut -d " " -f1 > conectados
                        cat conectados | while read i
                        do
                                gid=$(cat /etc/passwd | grep "$i" | cut -d":" -f3)
                                uid=$(cat /etc/passwd | grep "$i" | cut -d":" -f4)
                                echo "$i          $uid          $gid"
                        done
                        read dgs
                else
                        if [ $op -eq 3 ]
                        then
                                echo "FIN DE PROGRAMA ADIOS ZORRA.!!"
                        else
                                echo "OPCION INCORRECTA"
                                echo jhas
                        fi
                fi
        fi
done

script 2 variables

#!/bin/bash
#scrscript que solicite dos variables y opere con ellos
clear
echo "Buenos dias"
echo "Dime un numero"
read a
echo "Dime otro numero"
read b
let c=a+b
echo "la suma de ambos es: $c"
let c=a-b
echo "el resultado de la resta de ambos es: $c"
let c=a*b
echo "el resultado de la multiplicacion es: $c"
let c=a/b
echo "el resultado de la division de ambos es: $c"
echo "FIN DE PROGRAMA :) "

script


Script para observar las funcionalidades dfe los comandos 'cut' y 'grep'

#!bin/bash
clear
echo "Dime la ruta"
read ruta
echo "Dime una cadena a buscar"
read a
echo "Dime un campo a buscar del 1 al 5"
read b
echo "Dime un otro campo a buscar del 1 al 5"
read c
grep $a $ruta | cut -d':' -f$b,$c > salida
echo "Hasta luego"

script

#ejercicio 1: pedir la cadena a buscar (parametro_1) en el archivo a buscar (parametro_2)#
!/bin/bash

clear

echo "DONDE QUIERES ALMACENAR LA INFORMACION?"

read a

grep $1 $2 |wc -l >> $a

date >> $a

echo $# >> $a

echo  $1 >> $a

script permisos

Permisos
#!/bin/bash
clear
if [ $# -ne 0 ]

 then

        a=$1
        read a
        echo " El fichero introducido es $1"
        echo " "
        echo " "
        echo "Los permisos del fichero son los siguientes:"

        if [ -r $a ]
                then
                        echo " el fichero $a tiene permisos de lectura "
                        echo " "

        else
                 echo " el fichero $a no tiene permisos de lectura"
                 echo " "
        fi



        if [ -w $a ]

                        then
                                echo " El fichero $a tiene permisos de escritura"
                                echo " "

        else
                        echo "El fichero $a no tiene permisos de escritura"
                        echo " "
        fi


        if [ -x $a ]

                        then
                                        echo " El fichero tiene permisos de ejecucion"
                                        echo " "

        else
                echo " El fichero $a no tiene permisos de ejecucion"
                echo " "
        fi


 else

op=0
while [ $op -ne 3 ]
do
clear
echo "MENU"
echo " "
echo "1. Permiso Forma 1"
echo " "
echo "2. Permiso Forma 2"
echo " "
echo "3. Salir"
echo " "
echo " "
echo "Dime una opcion (1-3):"
echo " "

read op

if [ $op -eq 1 ]
then
 echo " "
 echo "Has elegido la opcion 1 de Permisos"
 echo " "
 echo " Introduce un fichero"
 echo " "
 read fich

   if [ -f $fich ]
   then
         echo "El fichero $fich existe (Pulsa enter para continuar)"
         read a

        if [ -r $fich ]
                then
                        echo " el fichero $fich tiene permisos de lectura "
                        echo " "

        else
                echo " el fichero $fich no tiene permisos de lectura"
                echo " "
        fi



        if [ -w $fich ]

                        then
                                echo " El fichero $fich tiene permisos de escritura"
                                echo " "

        else
                         echo "El fichero $fich no tiene permisos de escritura"
                         echo " "
        fi


        if [ -x $fich]

                        then
                                        echo " El fichero $fich tiene permisos de ejecucion"
                                        echo " "

        else    echo " El fichero $fich no tiene permisos de ejecucion"
                echo " "
        fi






   else
         echo "El fichero  $fich introducido no existe(Pulsa enter para continuar)"
         read a
   fi
else
 if [ $op -eq 2 ]
    then
    echo "Has elegido la opcion 2 de Permisos"
    echo " "
    echo "Introduce un fichero"
    read a
       r=$(ls -l $a | cut -c2)
        if [ $r = 'r' ]
         then
           echo "$a tiene permisos de lectura"
         else
           echo "$a no tiene permisos de lectura"
        fi
         r=$(ls -l $a | cut -c3)
          if [ $r = 'r' ]
           then
              echo "$a tiene permisos de escritura"
           else
              echo "$a no tiene permisos de escritura"

          fi
          r=$(ls -l $a | cut -c4)
          if [ $r = 'r' ]
           then
              echo "$a tiene permisos de ejecucion"
           else
              echo "$a no tiene permisos de ejecucion"

          fi






  else
     if [ $op -eq 3 ]
      then
         echo "Has elegido la opcion 3 Salir"
       else
          echo "Tienes los dedos demasiado gordos y estas pulsando dos teclas o mas a la vez idiota"
      fi
 fi
fi
read -p "pulsa enter"
done
fi

calculo de dias

#! /bin/bash
clear

echo "Introduzca un Dia:"
read d
echo "Introduce un Mes:"
read m
echo "Introduce un Anyo:"
read a

cal $m $a

if [ $d -lt 10 ]
then
        lu=$(cal $m $a | tail -6 | cut -c4-5 | grep " $d")
        ma=$(cal $m $a | tail -6 | cut -c7-8 | grep " $d")
        mi=$(cal $m $a | tail -6 | cut -c10-11 | grep " $d") #revisar la fecha con el anio
        ju=$(cal $m $a | tail -6 | cut -c13-14 | grep " $d") #no muestra el resto de dias de la semana
        vi=$(cal $m $a | tail -6 | cut -c16-17 | grep " $d")
        sa=$(cal $m $a | tail -6 | cut -c19-20 | grep " $d")
        dom=$(cal $m $a | tail -6 | cut -c1-2 | grep " $d")

        echo ""

        if [ ! -z $lu ]
        then
                echo "  **********"
                echo "  *Es lunes*"
                echo "  **********"
                echo ""
        fi

        if [ ! -z $ma ]
        then
                echo "  ***********"
                echo "  *Es martes*"
                echo "  ***********"
                echo ""
        fi

        if [ ! -z $mi ]
        then
                echo "  **************"
                echo "  *Es miercoles*"
                echo "  **************"
                echo ""
        fi

        if [ ! -z $ju ]
        then
                echo "  ***********"
                echo "  *Es jueves*"
                echo "  ***********"
                echo ""
        fi

        if [ ! -z $vi ]
        then
                echo "  ************"
                echo "  *Es viernes*"
                echo "  ************"
                echo ""
        fi

        if [ ! -z $sa ]
        then
                echo "  ***********"
                echo "  *Es sabado*"
                echo "  ***********"
                echo ""
        fi

        if [ ! -z $dom ]
        then
                echo "  ************"
                echo "  *Es domingo*"
                echo "  ************"
                echo ""
        fi

else

        lu=$(cal $m $a | tail -6 | cut -c4-5 | grep $d)
        ma=$(cal $m $a | tail -6 | cut -c7-8 | grep $d)
        mi=$(cal $m $a | tail -6 | cut -c10-11 | grep $d)
        ju=$(cal $m $a | tail -6 | cut -c13-14 | grep $d)
        vi=$(cal $m $a | tail -6 | cut -c16-17 | grep $d)
        sa=$(cal $m $a | tail -6 | cut -c19-20 | grep $d)
        dom=$(cal $m $a | tail -6 | cut -c1-2 | grep $d)

         echo ""

        if [ ! -z $lu ]
        then
                echo "  **********"
                echo "  *Es lunes*"
                echo "  **********"
                echo ""
        fi

        if [ ! -z $ma ]
        then
                echo "  ***********"
                echo "  *Es martes*"
                echo "  ***********"
                echo ""
        fi

        if [ ! -z $mi ]
        then
                echo "  **************"
                echo "  *Es miercoles*"
                echo "  **************"
                echo ""
        fi

        if [ ! -z $ju ]
        then
                echo "  ***********"
                echo "  *Es jueves*"
                echo "  ***********"
                echo ""
        fi

        if [ ! -z $vi ]
        then
                echo "  ************"
                echo "  *Es viernes*"
                echo "  ************"
                echo ""
        fi

        if [ ! -z $sa ]
        then
                echo "  ***********"
                echo "  *Es sabado*"
                echo "  ***********"
                echo ""
        fi

        if [ ! -z $dom ]
        then
                echo "  ************"
                echo "  *Es domingo*"
                echo "  ************"
                echo ""
        fi


fi

kiler

Matar un proceso

yes>|du|null&
ps-lf------------------------mustra proceos en modo largo
#! /bin/bash
clear
pb-lf
read-p "introduce e proceso amatar"a-------yes
B=$(ps-pf|grep"$a|cut-d`` -f4)
if(-z $b) corchete -z si no esta vacia
kill- 9$b
fi
ps-lf

algunos comandos

comandos linux

lt, significa "menor que"
-ne distinto
-eq igual
read leer
 -p introduce en una variable
wc -l cuenta lineas
 wc-w cuanta palabras

tail [OPCIONES] ARCHIVO ...muestra la última parte de un archivo, por defecto 10 líneas.
cut -c COLUMNAS  cortar
-d  fija el caracter delimitador de campos

grep El comando grep permite buscar las líneas que contienen una cadena de caracteres especificada mediante una expresión regular.
grep -v
grep -o
^$2 coje el primer caracter de la cadena
-z si no esta vacia
ps muestra los procesos en el sistema
$ kill 1002 elimina un proceso
let f=f+1 sumar
ps-lf------------------------mustra proceos en modo largo

script

script

Un scprit que le vamos a mandar 2 parámetros, ¿como se los pasamos? con $1 y $2
quiere comprobar que $2 es un fichero y existe y el $1 es una cadena de caracteres.
el $2 es el fichero.log y hay que sacar lo siguiente:
1º sacar dentro el numero de lineas que tiene la cadena $1 en $2
2º sacar el numero de lineas que tiene la cadena $1 al principio en $2
3º numero de lineas que tiene la cadena $1 al final en $2
4º numero de lineas que no tiene la cadena $1 en $2
5º numero de lineas que tienen la cadena $1 en medio en $2

  it($#-eq2)
then
  it(-t $2)
then
a=$(grep $1 $2|wc_l)
b=$(grep"$1" $2|wc-l)
c=$(grep"$1$" $2 |wc-l)
d=$(grep-v$1$2  |wc-l)
while read lin ---------------------------------- sirve para examinar un fichero linea a linea y tratarlo
do
x=$(echo $ line| wc-w
let x=x-1
h=$(echo$lin| cut-d 'f2-$x)
x=grep $1 $h |wc-l
f(n ne)
let (w+1)
done>2
echo"el numero de lieneas que aprecen es $1 en $2 es $a>> el numero de lineas

examen modelo

Modelo de examen

1
num=$(cat/ectpaswd|tail-1|cut-d:f2)
for min $(cat USR)
do
let num=num+1
echo"$m:$num:/home/$m/bin/bash>>ect/paswd
done
2
m=$(echo*|cut_d``-f2-)
for h in [echo$m]
do
if[-f-h]
then
cp $h $1
done
3
d=$(ls-l|grep^d|wc-l)
f=$(ls-l|grep^-|wc-l)

echo $d $f

crear varios ficheros con un nombre y numero


CREAS  VARIOS FICHEROS EN ESTE CASO 99 EN DONDE EJECUTES CON NOMBRE FICHERO Y NUMERO.

#!/bin/bash
clear

cont=0
while [ $cont -lt 100 ]
do
touch nombrearchivo$cont
cont=`expr $cont + 1`
done

Juego divertido 1

Juego divertido

os dejo un juego entretenido solo tenis que derrotar al oso

Juego reflejos

Juego reflejos

DIcen que los pilotos de las fuerzas armadas les exigen agunatar  minimo dos minutos .¿tu cuanto aguantaras?

Novedades de google

Novedades google

Os queris enterar de las novedades de google. Podeis hacerlo aqui on en su bloc oficial os paso el link
http://tecnologiayproductosgoogle.blogspot.com.es/?view=classic

Ejer comandos linux

 ejercicios comandos 1parte

1.- Visualiza el conjunto de variables de entorno definidas con la orden set. Crea dos variables A y B y asígnales los "valores" ana y maria respectivamente. Comprueba que las nuevas variables se han incorporado al entorno.

Set
A=ana
B=maria

2.- Considera las variables A=ana y B=maria de la práctica anterior. Visualiza su contenido con echo $A y echo $B.

echo $A
ana
echo $B
maria

Crea una subshell con la orden sh (compruébalo ejecutando ps). Vuelve a visualizar $A y $B.

sh + intro
ps
 Al visualizar las variables no sale nada

Regresa al shell anterior con la orden exit. Comprueba que los valores de A y B vuelven a ser accesibles.

Efectivamente los podemos ver

3.- Exporta las variables A y B. Repite las acciones de la práctica anterior y comprueba que los valores de A y B son accesibles desde cualquier subshell.

export $A $B

de un subshell inferior a otro superior no se exportan las variables, hacia abajo si.


4.- Crea una variable N y asígnale el valor 3. Arranca un nuevo shell con sh. Reasigna el valor de N a 4.

N=3
sh
N=4
exit


Regresa al shell padre con exit. Comprueba que el valor de N vuelve a ser 3.

echo $N(es 3)
5.- Ejecuta las siguientes órdenes y analiza los resultados:
echo A B
muestra A y B, pero no el valor de las variables ya que no le hemos puesto el $
echo $B ola
muestra maria($B) y ola
echo "$A $B"
muestra ana y maria
echo $A $B
muestra ana y maria
echo $Bola
esta intentando visualizar el varlor de la variable $Bola que no existe, y además el ola tiene que ir separado de $B para que muestre maria y ola
echo '$A $B'
muestra $A y $B porque con las comillas simple saca todo tal cual lo escribas
echo $A$B
muestra anamaria sin espacio entre ellas
echo ${B}ola
muestra mariaola porque con los corchetes te permite visualizar el contenido de la variable y un texto concatenado
echo \$A $A
muestra $A y ana ya que la barra \ anula el valor de la variable
echo $B$A
muestra mariaana
echo ros$A
muestra rosana
echo `$A $B`
intenta ejecutar las variables pero no puede porque no encuentra la orden

6.- Añade a la variable A el contenido de la variable B y guarda el resultado en la variable C. Compruébalo.****

A=ana$B
Echo $A = anamaria

C=$A
Echo $C = anamaria




7.- Crea las variables A1=A A2=$A A3="$A" A4='$A' A5=\$A y comprueba sus valores con la orden echo.

A1=A
A2=$A
A3="$A"
A4='$A'
A5=\$A

echo $A1
A

echo $A2
(NADA)

echo $A3
(NADA)

echo $A4
$4

echo $A5
$A

8.- Descubre el contenido-valor de las variables MAIL, PATH, TERM, PS1, PS2, HOME y LOGNAME.

Set | grep mail
Set | grep path
Set | grep term
Set | grep PS1
Set | grep ps2
Set | grep home

lognam

Ejer comandos linux

 ejercicios comandos 1parte
1.- Visualiza el conjunto de variables de entorno definidas con la orden set. Crea dos variables A y B y asígnales los "valores" ana y maria respectivamente. Comprueba que las nuevas variables se han incorporado al entorno.

Set
A=ana
B=maria

2.- Considera las variables A=ana y B=maria de la práctica anterior. Visualiza su contenido con echo $A y echo $B.

echo $A
ana
echo $B
maria

Crea una subshell con la orden sh (compruébalo ejecutando ps). Vuelve a visualizar $A y $B.

sh + intro
ps
 Al visualizar las variables no sale nada

Regresa al shell anterior con la orden exit. Comprueba que los valores de A y B vuelven a ser accesibles.

Efectivamente los podemos ver

3.- Exporta las variables A y B. Repite las acciones de la práctica anterior y comprueba que los valores de A y B son accesibles desde cualquier subshell.

export $A $B

de un subshell inferior a otro superior no se exportan las variables, hacia abajo si.


4.- Crea una variable N y asígnale el valor 3. Arranca un nuevo shell con sh. Reasigna el valor de N a 4.

N=3
sh
N=4
exit


Regresa al shell padre con exit. Comprueba que el valor de N vuelve a ser 3.

echo $N(es 3)
5.- Ejecuta las siguientes órdenes y analiza los resultados:
echo A B
muestra A y B, pero no el valor de las variables ya que no le hemos puesto el $
echo $B ola
muestra maria($B) y ola
echo "$A $B"
muestra ana y maria
echo $A $B
muestra ana y maria
echo $Bola
esta intentando visualizar el varlor de la variable $Bola que no existe, y además el ola tiene que ir separado de $B para que muestre maria y ola
echo '$A $B'
muestra $A y $B porque con las comillas simple saca todo tal cual lo escribas
echo $A$B
muestra anamaria sin espacio entre ellas
echo ${B}ola
muestra mariaola porque con los corchetes te permite visualizar el contenido de la variable y un texto concatenado
echo \$A $A
muestra $A y ana ya que la barra \ anula el valor de la variable
echo $B$A
muestra mariaana
echo ros$A
muestra rosana
echo `$A $B`
intenta ejecutar las variables pero no puede porque no encuentra la orden

6.- Añade a la variable A el contenido de la variable B y guarda el resultado en la variable C. Compruébalo.****

A=ana$B
Echo $A = anamaria

C=$A
Echo $C = anamaria




7.- Crea las variables A1=A A2=$A A3="$A" A4='$A' A5=\$A y comprueba sus valores con la orden echo.

A1=A
A2=$A
A3="$A"
A4='$A'
A5=\$A

echo $A1
A

echo $A2
(NADA)

echo $A3
(NADA)

echo $A4
$4

echo $A5
$A

8.- Descubre el contenido-valor de las variables MAIL, PATH, TERM, PS1, PS2, HOME y LOGNAME.

Set | grep mail
Set | grep path
Set | grep term
Set | grep PS1
Set | grep ps2
Set | grep home

lognam