informatica:linux:script
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatica:linux:script [2021/02/04 13:17] – [Date] jose | informatica:linux:script [2024/04/19 07:00] (current) – [Servidor externo] jose | ||
---|---|---|---|
Line 194: | Line 194: | ||
====== Comprobar si un puerto está abierto o levantado: ====== | ====== Comprobar si un puerto está abierto o levantado: ====== | ||
+ | |||
===== En local: ===== | ===== En local: ===== | ||
< | < | ||
Line 210: | Line 211: | ||
</ | </ | ||
==== Servidor externo ==== | ==== Servidor externo ==== | ||
- | Con estos comandos | + | Como alternativa a telnet se pueden usar estos comandos. A veces hay que poner el nombre del servicio, por ejemplo una VIP de oracle |
cat < /dev/null > / | cat < /dev/null > / | ||
+ | | ||
Conexión correcta, no da error: | Conexión correcta, no da error: | ||
# cat < /dev/null > / | # cat < /dev/null > / | ||
Line 236: | Line 238: | ||
Con netcat, la respuesta es parecida al telnet: | Con netcat, la respuesta es parecida al telnet: | ||
nc oracle-scan 1521 | nc oracle-scan 1521 | ||
+ | Con curl: | ||
+ | curl -v telnet://< | ||
+ | |||
+ | en un script con lista y colores: | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | ecco() { | ||
+ | local text=" | ||
+ | local color=" | ||
+ | case " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | *) echo " | ||
+ | esac | ||
+ | } | ||
+ | |||
+ | azul=" | ||
+ | verde=" | ||
+ | rojo=" | ||
+ | |||
+ | # Definir la lista de microservicios y puertos | ||
+ | microservicios=( | ||
+ | wzc-authentication 16443 | ||
+ | features-matrix 14443 | ||
+ | wzc-access-rules 35443 | ||
+ | wzc-authorization 26443 | ||
+ | wzc-card 24443 | ||
+ | wzc-card-payment 28443 | ||
+ | wzc-card-reward 31443 | ||
+ | wzc-card-transaction 29443 | ||
+ | wzc-client-profile 17443 | ||
+ | wzc-client-rights 20443 | ||
+ | wzc-device 21443 | ||
+ | wzc-document 19443 | ||
+ | wzc-message 18443 | ||
+ | wzc-notification 23443 | ||
+ | wzc-registration 25443 | ||
+ | ) | ||
+ | echo | ||
+ | for ((i=0; i< | ||
+ | echo " | ||
+ | line=(" | ||
+ | microservicio=" | ||
+ | puerto=" | ||
+ | echo -n " | ||
+ | (>/ | ||
+ | done | ||
+ | |||
+ | echo " | ||
+ | </ | ||
====== Demonio ====== | ====== Demonio ====== | ||
Se crea un fichero kkfichero que mientras este creado se ejecuta el script. \\ | Se crea un fichero kkfichero que mientras este creado se ejecuta el script. \\ | ||
Line 354: | Line 408: | ||
i=$(($i + 1)) | i=$(($i + 1)) | ||
+ | Con decimales: | ||
+ | awk ' | ||
+ | 1.33 | ||
====== Búcles ====== | ====== Búcles ====== | ||
Line 386: | Line 442: | ||
</ | </ | ||
+ | |||
+ | ====== ECHO ====== | ||
+ | Referencia: https:// | ||
+ | |||
+ | Mostrar una parte de una cadena con echo: | ||
+ | palabra=murcielago | ||
+ | |||
+ | echo ${palabra: | ||
+ | rcielago | ||
+ | |||
+ | echo ${palabra: | ||
+ | ur | ||
+ | |||
+ | echo ${palabra: | ||
+ | go | ||
+ | |||
+ | echo ${palabra: | ||
+ | rci | ||
====== SED ====== | ====== SED ====== | ||
+ | Muestra las coincidencias en un fichero | ||
+ | sed -n '/ | ||
+ | Borra una línea. La número 5 | ||
+ | sed ' | ||
+ | Borra líneas con coincidencias | ||
+ | sed -i '/ | ||
+ | |||
+ | |||
+ | |||
+ | Elmina caracteres duplicados en un fichero | ||
+ | < | ||
+ | molon | ||
+ | remar | ||
+ | adios | ||
+ | |||
+ | sed -f <(printf ' | ||
+ | |||
+ | moln | ||
+ | rema | ||
+ | adios | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
No es sed, pero para reemplazar dentro de una variable | No es sed, pero para reemplazar dentro de una variable | ||
var=" | var=" | ||
Line 415: | Line 515: | ||
Mostrar la segunda línea | Mostrar la segunda línea | ||
sed -n ' | sed -n ' | ||
+ | Mostrar a partir de la segunda línea | ||
+ | sed 2p file.txt | ||
Mostrar hasta la línea 20: | Mostrar hasta la línea 20: | ||
Line 529: | Line 631: | ||
====== AWK ====== | ====== AWK ====== | ||
+ | - Entre 2 delimitadores (-F): | ||
+ | echo " | ||
+ | |||
+ | |||
-Muestra la última columna | -Muestra la última columna | ||
cat fichero.txt | awk {' | cat fichero.txt | awk {' | ||
Line 582: | Line 688: | ||
| | ||
====== GREP ====== | ====== GREP ====== | ||
+ | Cuenta número de letras de un fichero: | ||
+ | < | ||
+ | grep -Eo ' | ||
+ | 4073 a | ||
+ | 711 b | ||
+ | 1297 c | ||
+ | 612 d | ||
+ | 2027 e | ||
+ | 386 f | ||
+ | 565 g | ||
+ | 412 h | ||
+ | 1714 i | ||
+ | 340 j | ||
+ | </ | ||
+ | |||
+ | Cuenta número de palabras: | ||
+ | < | ||
+ | grep -Eo ' | ||
+ | 2 line | ||
+ | 3 this | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Texto entre dos cadenas: | ||
+ | <span class=" | ||
+ | |||
+ | grep -oP ' | ||
+ | |||
+ | |||
+ | |||
Varias coincidencias | Varias coincidencias | ||
# grep -E ' | # grep -E ' | ||
Line 587: | Line 724: | ||
Buscar por nombre de proceso, para evitar grep -v grep | Buscar por nombre de proceso, para evitar grep -v grep | ||
# ps -fc java | # ps -fc java | ||
+ | |||
+ | Posicion de un caracter en una cadena. La letra o en la cadena bolo. Empieza por 0 | ||
+ | echo " | ||
+ | 1:o | ||
+ | 3:o | ||
Line 780: | Line 922: | ||
| | ||
====== Date ====== | ====== Date ====== | ||
- | |||
http:// | http:// | ||
+ | Formato fecha custom: | ||
+ | date +%Y%m%d_%H%M%S | ||
+ | 20190420_225307 | ||
+ | | ||
+ | date +' | ||
+ | 10/10/2023 20:11:31 | ||
+ | |||
+ | | ||
date --date=' | date --date=' | ||
date --date=' | date --date=' | ||
Line 796: | Line 945: | ||
date --date=' | date --date=' | ||
date --date=' | date --date=' | ||
- | |||
- | Formato fecha custom: | ||
- | date +%Y%m%d_%H%M%S | ||
- | 20190420_225307 | ||
Pasar una fecha a unixtime: | Pasar una fecha a unixtime: | ||
Line 806: | Line 951: | ||
Coge formato americano MM/DD/YYY. Si probamos esto falla: | Coge formato americano MM/DD/YYY. Si probamos esto falla: | ||
date " | date " | ||
+ | Convertir unixtime a formato texto: | ||
+ | date -d @1448488800000 | ||
+ | Thu Oct 13 06:00:00 PM CEST 47870 | ||
Reordenamos las fechas: | Reordenamos las fechas: | ||
Line 966: | Line 1114: | ||
O desde la web:\\ | O desde la web:\\ | ||
https:// | https:// | ||
+ | |||
+ | ====== Fecha certificado ====== | ||
+ | < | ||
+ | SITE_URL=" | ||
+ | SITE_SSL_PORT=" | ||
+ | |||
+ | openssl s_client -connect ${SITE_URL}: | ||
+ | -servername ${SITE_URL} 2> /dev/null | openssl x509 -noout | ||
+ | </ | ||
informatica/linux/script.1612444642.txt.gz · Last modified: 2021/02/04 13:17 by jose