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 [2022/01/04 21:04] – [Suma] jose | informatica:linux:script [2025/09/25 14:52] (current) – 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 388: | 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 417: | 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 531: | 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 584: | 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 589: | 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 782: | 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 798: | 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 826: | Line 969: | ||
| export HISTSIZE="" | export HISTSIZE="" | ||
| + | ===== Recuperar parámetros ===== | ||
| + | alt punto (alt .) | ||
| + | |||
| + | Si escribimos: | ||
| + | ls fichero.txt | ||
| + | en el siguiente comando, escribimos solo ls y al pulsar //alt + .// vamos recorriendo el histórico de los parámetros, | ||
| + | |||
| + | si pasamos varios parámetros, | ||
| + | echo p1 p2 p3 p4 p5 | ||
| + | con !!:n podemos pasar el parámetro que indiquemos.\\ | ||
| + | Para pasar el cuarto parámetro, Primero nos devuelve lo que escribe y luego el resultado: | ||
| + | echo !!:4 | ||
| + | echo p4 | ||
| + | p4 | ||
| ====== Unixtime ====== | ====== Unixtime ====== | ||
| Line 971: | Line 1128: | ||
| 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.1641330273.txt.gz · Last modified: by jose
