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
miércoles, 26 de febrero de 2014
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"
!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 |
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
#! 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 :) "
#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
!/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
#!/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
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
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
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
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 linkhttp://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
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
logname
Ejer comandos linux
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
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
logname
Suscribirse a:
Entradas (Atom)