vault backup: 2025-12-09 00:06:25

This commit is contained in:
2025-12-09 00:06:25 +01:00
parent 9bc8d28120
commit d93f07ecbc
17 changed files with 109 additions and 83 deletions

20
.obsidian/graph.json vendored
View File

@@ -15,10 +15,24 @@
} }
}, },
{ {
"query": "Bash Scripting Avanzado", "query": "file:\"Mecánica Unix - Manejo de la shell\"",
"color": { "color": {
"a": 1, "a": 1,
"rgb": 11403519 "rgb": 16762711
}
},
{
"query": "section:(#Temario-BSA)",
"color": {
"a": 1,
"rgb": 8927487
}
},
{
"query": "section:(#Temario-ASG)",
"color": {
"a": 1,
"rgb": 5431378
} }
} }
], ],
@@ -32,6 +46,6 @@
"repelStrength": 10, "repelStrength": 10,
"linkStrength": 1, "linkStrength": 1,
"linkDistance": 250, "linkDistance": 250,
"scale": 0.2962962962962958, "scale": 0.19753086419753052,
"close": true "close": true
} }

View File

@@ -6,7 +6,6 @@
{ {
"id": "08e268613800bbe0", "id": "08e268613800bbe0",
"type": "tabs", "type": "tabs",
"dimension": 80.6803594351733,
"children": [ "children": [
{ {
"id": "ad0b933ded8362ff", "id": "ad0b933ded8362ff",
@@ -14,55 +13,15 @@
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md", "file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md",
"mode": "preview", "mode": "source",
"source": false "source": false
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "Funciones puras" "title": "Mecánica Unix - Manejo de la shell"
} }
} }
] ]
},
{
"id": "41b562380c81afd0",
"type": "split",
"dimension": 19.319640564826702,
"children": [
{
"id": "1b722584d85633f7",
"type": "tabs",
"children": [
{
"id": "6baa04c1fda7d92f",
"type": "leaf",
"state": {
"type": "graph",
"state": {},
"icon": "lucide-git-fork",
"title": "Vista gráfica"
}
}
]
},
{
"id": "4183796d59841621",
"type": "tabs",
"children": [
{
"id": "f45c30c20b8e816d",
"type": "leaf",
"state": {
"type": "oz-calendar",
"state": {},
"icon": "OZCAL_ICON",
"title": "OZ Calendar"
}
}
]
}
],
"direction": "horizontal"
} }
], ],
"direction": "vertical" "direction": "vertical"
@@ -94,7 +53,7 @@
"state": { "state": {
"type": "search", "type": "search",
"state": { "state": {
"query": "[\"aliases\"]", "query": "",
"matchingCase": false, "matchingCase": false,
"explainSearch": false, "explainSearch": false,
"collapseAll": false, "collapseAll": false,
@@ -135,7 +94,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md", "file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@@ -145,7 +104,7 @@
"unlinkedCollapsed": true "unlinkedCollapsed": true
}, },
"icon": "links-coming-in", "icon": "links-coming-in",
"title": "Enlaces entrantes de Funciones puras" "title": "Enlaces entrantes de Mecánica Unix - Manejo de la shell"
} }
}, },
{ {
@@ -183,13 +142,13 @@
"state": { "state": {
"type": "outline", "type": "outline",
"state": { "state": {
"file": "Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md", "file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md",
"followCursor": false, "followCursor": false,
"showSearch": false, "showSearch": false,
"searchQuery": "" "searchQuery": ""
}, },
"icon": "lucide-list", "icon": "lucide-list",
"title": "Esquema de Funciones puras" "title": "Esquema de Mecánica Unix - Manejo de la shell"
} }
}, },
{ {
@@ -207,7 +166,7 @@
} }
], ],
"direction": "horizontal", "direction": "horizontal",
"width": 247.5 "width": 200
}, },
"left-ribbon": { "left-ribbon": {
"hiddenItems": { "hiddenItems": {
@@ -223,17 +182,31 @@
}, },
"active": "ad0b933ded8362ff", "active": "ad0b933ded8362ff",
"lastOpenFiles": [ "lastOpenFiles": [
"Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md", "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Manipulación de CSV, JSON simplificado, logs de sistemas.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Creación de mini-lenguajes personalizados.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Reescritura de texto.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Extracción de datos estructurados.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep/Parsing avanzado de logs.md",
"Documentación personal/Mecanica de Unix/2. awk-sed-grep",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Patrones de diseño en Bash.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Seguridad en scripts.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Arrays asociativos.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Procesos hijos y paralelismo.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Subshells.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Expansión de parámetros.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Señales.md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Trampas (traps).md",
"Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras.md",
"Sin título.base", "Sin título.base",
"2025-12-08.md", "2025-12-08.md",
"Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md",
"Documentación personal/Mecanica de Unix/Bash Scripting/Fundamentos de Bash.md", "Documentación personal/Mecanica de Unix/Bash Scripting/Fundamentos de Bash.md",
"README.md", "README.md",
"Documentación personal/Mecanica de Unix/Bash Scripting/Sin nombre", "Documentación personal/Mecanica de Unix/Bash Scripting/Sin nombre",
"Documentación personal/Lenguajes de programación absurdos", "Documentación personal/Lenguajes de programación absurdos",
"BDD/SQL/Importación y exportación de base de datos.md", "BDD/SQL/Importación y exportación de base de datos.md",
"Documentación personal/Mecanica de Unix/Bash Scripting/s.md", "Documentación personal/Mecanica de Unix/Bash Scripting/s.md",
"Documentación personal/Mecanica de Unix/Bash Scripting Avanzado", "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado",
"Documentación personal/Mecanica de Unix", "Documentación personal/Mecanica de Unix",
"BDD/SQL/Diario/Clase 4 de diciembre.md", "BDD/SQL/Diario/Clase 4 de diciembre.md",
"BDD/SQL/Lenguaje de Manupulación de Datos (DML).md", "BDD/SQL/Lenguaje de Manupulación de Datos (DML).md",
@@ -244,21 +217,8 @@
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Tipos de virus/desktop.ini", "Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Tipos de virus/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Tipos de virus/Stuxnet.md", "Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Tipos de virus/Stuxnet.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Metodos/desktop.ini", "Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Metodos/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Trojan/Metodos/desktop.ini",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/XSS/Cross-Site Scripting (XSS).md", "Documentación personal/Seguridad-Informatica/Tipos de ataque/XSS/Cross-Site Scripting (XSS).md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Worm/Gusano.md", "Documentación personal/Seguridad-Informatica/Tipos de ataque/Worm/Gusano.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Virus/Virus informatico.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Trojan/Troyano (Caballo de Troya).md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Spyware/Spyware.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Sniffing/Sniffing.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/SQL inyection/Inyección SQL.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Ransomware/Ransomware.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Phishing/Phishing.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/MITM ATTACK/MITM ATTACK.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Logic Bomb/Bomba Lógica.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Keylogger/Keylogger.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Kerberoasting/Kerberoasting.md",
"Documentación personal/Seguridad-Informatica/Tipos de ataque/Exploit/Exploits.md",
"Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/specops.svg", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/specops.svg",
"Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/satan.png", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/satan.png",
"Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/nessuslogo.png", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/nessuslogo.png",

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -1,4 +1,5 @@
#Temario-BSA - Bash Scripting Avanzado #Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
--- ---
## ¿Qué es una "Función Pura"? ## ¿Qué es una "Función Pura"?

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-BSA - Bash Scripting Avanzado
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-ASG - Awk-Sed-Grep
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-ASG - Awk-Sed-Grep
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-ASG - Awk-Sed-Grep
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-ASG - Awk-Sed-Grep
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -0,0 +1,4 @@
#Temario-ASG - Awk-Sed-Grep
Proveniente de [[Mecánica Unix - Manejo de la shell]]
---

View File

@@ -6,24 +6,24 @@ En este apartado, me dedico a aprender todo lo que tiene que ver con la terminal
### 1. Bash Scripting Avanzado ### 1. Bash Scripting Avanzado
Aquí no se va a tratar solo de escribir scripts, sino de: Aquí no se va a tratar solo de escribir scripts, sino de:
- [[Funciones puras]] - [[Funciones puras]]
- Patrones de diseño en bash - [[Patrones de diseño en Bash]]
- Trampas (`traps`) - [[Trampas (traps)]]
- Señales - [[Señales]]
- Expansión de parámetros - [[Expansión de parámetros]]
- Arrays asociativos - [[Arrays asociativos]]
- Subshells - [[Subshells]]
- Procesos hijos y paralelismo (`&`, `wait`, `coproc`) - [[Procesos hijos y paralelismo]] (`&`, `wait`, `coproc`)
- Seguridad en scripts (validación, sanitización, quoting correcto) - [[Seguridad en scripts]] (validación, sanitización, quoting correcto)
*Y esto aporta:* *Y esto aporta:*
**Automatización de sistemas enteros y escritura de pipelines complejos.** **Automatización de sistemas enteros y escritura de pipelines complejos.**
--- ---
### 2. awk/sed/grep a nivel serio ### 2. awk/sed/grep a nivel serio
- Parsing avanzado de logs - [[Parsing avanzado de logs]]
- Extracción de datos estructurados - [[Extracción de datos estructurados]]
- Reescritura de texto - [[Reescritura de texto]]
- Creación de mini-lenguajes personalizados - [[Creación de mini-lenguajes personalizados]]
- Manipulación de CSV, JSON simplificado, logs de sistemas - [[Manipulación de CSV, JSON simplificado, logs de sistemas]]
*Y esto aporta:* *Y esto aporta:*
Con awk, puedo literalmente escribir programas completos. Con awk, puedo literalmente escribir programas completos.
Podría hacer un analizador sintáctico, un intérprete simple o un procesador de logs en tiempo real. Podría hacer un analizador sintáctico, un intérprete simple o un procesador de logs en tiempo real.
@@ -67,5 +67,4 @@ Aprender y profundizar aún más en lo que ya sé y conozco. Tengo pensado dedic
Me deja conocimiento como la dominación de la terminal de forma completa, entender Linux desde la raíz, automatización sin dependencia de lenguajes externos, analizado, procesado y transformación de datos masivos, creación de herramientas internas de consola, depuración de sistemas con logs y pipes, creación de interfaces CLI y la construcción de una infraestructura funcional con bash. Me deja conocimiento como la dominación de la terminal de forma completa, entender Linux desde la raíz, automatización sin dependencia de lenguajes externos, analizado, procesado y transformación de datos masivos, creación de herramientas internas de consola, depuración de sistemas con logs y pipes, creación de interfaces CLI y la construcción de una infraestructura funcional con bash.
Al final de todo, tengo pensado hacer algunos proyectos absurdos, como por ejemplo, un navegador hecho solo con Bash. Es complicado (y roza lo masoquista), pero divertido. Al final de todo, tengo pensado hacer algunos proyectos absurdos, como por ejemplo, un navegador hecho solo con Bash. Es complicado (y roza lo masoquista), pero divertido.