Documentos de Académico
Documentos de Profesional
Documentos de Cultura
echo "2 * $USER 2 = 4" --> 2 * botij0 2 = 4 ( Las comillas dobles no impiden que se
asigne el valor de la variable)
echo '2* $USER 2 = 4' --> 2 * $USER 2 = 4 (Las comillas simples si impiden)
date && whoami --> whoami solo se ejecutará si date devuelve un 0 porque se ha
realizado correctamente.
date ||whoami --> Funciona como un or, si se puede ejecutar la primera no hace la
segunda
echo Hola, la fecha es $(date) --> nos permite ejecutar ordenes en el script '$()'
cat /etc/passwd | wc -l
===================================================================================
======================
SESION 3/10/2022
------------------
Hemos instalado Gcloud CLI
Nos ha pedido elegir el proyecto, autenticarnos con un enlace que nos da una clave
de autenticacion
cat /etc/passwd | cut -d: -f1 | tr "\n" , // muestra todos los usuarios en un
parrafo separados por coma.
cat syslog | tr -s ' ' | cut -d' ' -f3 | uniq -c | sort // Utilizacion de uniq -c
(Muestra solo las lineas únicas) y sort.
cat syslog | tr -s ' ' | cut -d' ' -f3 | uniq -c | tr -s ' ' | tr ' ' , |cut -d, -
f2,3 | sort -t "," -n -k1
cat /etc/passwd | cut -d: -f1,3 | sort -t":" -n -k2 | tr [a-z] [A-Z]
cat /etc/passwd | grep --color -i ^[sum] // ^s muestra las lineas que empiezan por
s, u, m.
=======================================================
CAPITULO DE SCRIPTS EN BASH
========================================================
chmod +x miprimershell // permiso de ejecucion
------------------
SESION 17/10/2022
------------------
script de adivinar el número secreto.
Vamos a probar el proof of work / Bitcoins.
script simulando como seria minar un bloque de bitcoin tanto en python como en
bash.
---------------------------
Google clouD --> SERVERLESS
==============
CLOUD STORAGE
==============
Creamos un Bucket nuevo.
Todo lo almacenado tiene que estar cifrado at-rest. (Clave gestionada por google o
por el usuario).
-------------
----------------------------------
SESION 24/10/2022
----------------------------------
Hemos creado un archivo main.py con la funcion que hicimos
en el cloud function.
- $ virtualenv venv
- $ source venv/bin/activate
- $ git push
Hay que actualizar la funcion cada vez que actualicemos el codigo del repositorio.
PUB/SUB
"""""""
Producto/Consumidor. (Ver imagen).
----------------------------------
SESION 31/10/2022
----------------------------------
Hemos modificado/hecho un docker, el nginx, para que mueestre nuestra pagina web.
--------------------------------------
SESION 07/11/2022
--------------------------------------
$ docker build . -t myimage //Hay que reconstruir de nuevo la imagen para aplicar
los cambios.
PREGUNTA 1 DEL EXAMEN: EL PROFE NOS VA A DAR UNA MÁQUINA Y VAMOS A TENER A QUE
CONECTARNOS CON LAS CLAVES Y SOLO SABIENDO LA IP.
============
HTTP Y APIS:
https://hackmd.io/@ogarcia/restful?type=slide#/
Flask==^2.0.0 // Indicamos que queremos una version de Flask pero sin modificar el
MAJOR number.
Procedemos a crear una politica Firewall desde la web de google para permitir el
trafico por el puerto 5000 (donde esta nuestra app).
========================================================================
GZIP y GUNZIP:
=======================================================================
Base64:
echo hola que tal | base64
echo hola que tal | base64 | base64 --decode
350 OCKswJqrAgqMISoQIAYnqtby4BAAA= | base64 --decode | gunzip -f | echo