Realiza los siguientes algoritmos, utilizando SRTF
Mi escritorio
martes, 26 de octubre de 2021
viernes, 22 de octubre de 2021
Scripts Linux XXI
- Hacer un script que me compruebe cada minuto que hay alguien en el sistema, sino hay nadie que apague el sistema.
- Crea un fichero con las líneas que tengan menos de 11 palabras de otro fichero que pasas como argumento.
- Crea un script que cuente el número de vocales y consonantes de una frase que pases como parametro.
- Realiza un script que te pida un número y te indique si es capicúa.
- Crea un script que liste, solo y en este orden, el nombre del archivo, su mascara de permisos y el propietario de los archivos ejecutables del directorio actual.
- Realiza un script que me muestre la cantidad total de bytes de los ficheros modificados en octubre.
- Realiza un script que cuente las líneas de un fichero que le pases como parámetro y además nos diga el tiempo de ejecución.
- Realiza un script que te borre todos los usuarios comprendidos entre 2 uid’s que le pases como parámetros.
- Haz un script que te muestre la longitud de la línea más larga de un archivo que pases como parámetro
lunes, 4 de octubre de 2021
Introducción a la programación Shell. Parte V.
Introducción a la programación shell.
- Realiza un script que cuente los ficheros del directorio actual
- Realiza un script que te pida un numero y te conteste si es mayor, menor o igual que 201 .
- Hacer un guión que te permita paginar, visualizar o listar las propiedades de un fichero según el argumento(p paginar, v visualizar, l listar) que se le pase como parámetro.
- Realiza un ejercicio que indique las 5 últimas veces que un usuario que pases como parametro ha entrado en el sistema.
- Realiza un script que reciba un nombre de directorio y diga si existe y que es un directorio y mostrar todos los nombres de todos sus subdirectorios que se encuentren bajo él.
- Realiza un script que compruebe que un usuario esta logado y que muestre los PID que tiene en ejecución y el numero de procesos que tiene.
- Haz un script que muestre los nombres de login de los usuarios, directorio trabajo y Shell .
- Haz un script que devuelva los enlaces duros de cada fichero que hay en el directorio actual.
- Realiza un script que salude con mi nombre. De las 6 a las 13 horas buenos días, de las 13 horas hasta 20:00 buenas tardes en otro caso buenas noches.
- Haz un script que te permita crear un apequeña agenda con nombre:apellidos:observaciones:telefono. hast aque introduzcas fin.
- Hacer un script que busque archivos por el tipo de extensión que pasaras por paramentro.
- Haz un script que te indique uno por uno que copia los ficheros .txt y .doc al directorio ~/documentos y los .exe y.sh al directorio ~/ejecutables si encotrara otra extensión te indicara que no se copia.
- Haz un script que cree un fichero lista con todos los ficheros que puedes leer del directorio etc.
lunes, 27 de septiembre de 2021
Introducción a la programación Shell. Parte II. Estructuras.
Estructura if
if expresion
then
echo A
else
echo B
fi
if expresion
then
echo C
elif expresion
then
echo D
else
echo E
fi
La estructura while
while [ condicion ] do comandos... done
La estructura until
until [ condicion ] do comandos... done
La estructura case
case variable in
patron1) comandos;;
patron2) comandos;;
*) comandos;; (por defecto)
esac
domingo, 26 de septiembre de 2021
Introducción a la programación Shell. Parte I
Para crear una variable.
var=valor var=“valor alfanumérico“ var=`pwd` (acento grave)
Para acceder al contenido de una variable hay que utilizar el $.
echo, imprime cadenas de texto y valores numéricos en la pantalla. Ejecuta las siguientes instrucciones y observa el resultado.
root@R2D2:~#var=hola root@R2D2:~#echo "Esto es una $var" root@R2D2:~#echo 'Esto es una $var' root@R2D2:~#echo "Esto es una '$var'" root@R2D2:~#echo "Esto es una \$var" root@R2D2:~#echo esto es una $var root@R2D2:~#echo -e "linea 1 \n linea 2 \t linea 3"
read, detiene la ejecución del programa hasta que el usuario introduzca un valor.Por ejemplo, read var guarda el valor pulsado en una var. Ejecuta las siguientes scritps y observa el resultado.
Voy a crear un guión, script redirigiendo la salida del comando cat a un fichero que no existe. Esto me creará un fichero con el contenido que he introducido.
root@R2D2:~# cat >miprimeravez.sh (empiezo a escribir) echo Introduce tu nombre y 2 apellidos: read a echo "Te llamas $a" (intro y CTRL+D) root@R2D2:~#. miprimeravez.sh otra vez root@R2D2:~#cat >misegundavez.sh echo Introduce de nuevo tu nombre y 2 apellidos: read a b echo "Te llamas" $a $b root@R2D2:~#. misegundavez.sh root@R2D2:~# nano miterceravez.sh echo Introduce por última vez tu nombre y 2 apellidos: read a b c echo "Te llamas $a $b $c"
Ahora voy a ajecutar el script de otra forma para ello voy a dar permiso de ejecución al programa
root@R2D2:~#chmod u+x miterceravez.sh root@R2D2:~#./miterceravez.sh
Desde el nano modifica el fichero miprimeravez.sh introduciendo este nuevo código. ¿Qué ocurre?
read -n 6 -p "Introduce tu nombre y apellido" a echo -e "\n $a"
Donde hay un 6 pon ahora un 10. ¿Qué ocurre?
martes, 13 de julio de 2021
Práctica de Administración de Sistemas Operativos. GPO, auditorias.
Creación de GPO.
Auditorias.
Vídeo perfectamente editado por Sandra de 2º de ASIR, curso 2020-2021, dónde se muestra la creación y edición de directivas de seguridad, GPO. En la 1ª se bloquea a un usuario el acceso a PowerShell y en la 2ª se audita los accesos correctos y erróneos a una carpeta compartida. Vídeo educativo.
lunes, 14 de junio de 2021
Práctica Xml & Xsl. III
Sobre el campeonato de fútbol, temporada 2020-2021 realiza las siguientes cuetiones:
- Genera un documento XML llamado "equipos" con todos los equipos de la temporada, cada equipo contendrá, posición final, PO, nombre, partidos jugados, PJ, partidos ganados, PG, partidos empatados, PE, goles a favor, GA, goles encontra GE y puntos PTS.
- Genera una DTD que defina la estructura de información.
- Los elementos tienen que tener su restricciones oportunas. No podrán jugar más 38 partidos. No podrá haber más victorias que partidos jugados.
- Generar un esquema, (XSD) que defina la estructura de información.
- Asignar al XML la DTD y comprobar su validez. Capturas.
- Asignar al XML el XSD y comprobar su validez. Capturas.
- Generar el documento en JSON equivalente al XML, bien formado y validado con su xsd.
- Generar un fichero de estilos XSL (titulo, color de fondo (turquesa), toda la información centrada, las consultas estarán separadas por una línea y estarán encabezadas con el número de la consulta y un titulo explicativo) que muestre la siguiente información::
- En una tabla muestra de todos los equipos: la posición final, el nombre, partidos jugados, partidos ganados, partidos empatados, partidos perdidos, goles a favor, goles en contra y puntos, ordenados por la posición al final de la temporada. Los 4 primeros tienen que estar sombreados con fondo de color verde, los 2 siguientes con fondo azul y los tres últimos con fondo rojo.
- Listado centrado de los equipos con 17 y 14 partidos ganados, indicando el nombre, partidos jugados, partidos ganados y puntos
- Muestra en una tabla con los encabezados centrados el nombre, los puntos, los goles a favor y en contra de los 3 equipos con menor número de goles a favor, ordenados por goles.
- Muestra en una tabla con los encabezados centrados el nombre, los puntos, los goles a favor y en contra de los 3 equipos con menor número de goles en contra, ordenados por goles.
- Muestra nombre y el promedio de goles a favor:… y el promedio de goles en contra:… del equipo con más puntos.
- Muestra en una tabla el equipo con mayor número de victorias, de empates y de derrotas
- Muestra nombre y el promedio de goles a favor:… y el promedio de goles en contra:… del equipo con menos puntos.
- Muestra una tabla con todos los equipos mostrando: la posición final, el nombre, partidos jugados, partidos ganados, partidos empatados, partidos perdidos, goles a favor, goles en contra, diferencia de goles y puntos, ordenados por la posición al final de la temporada.
