diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 5d6cbed..e2e6404 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -15,10 +15,24 @@ } }, { - "query": "Bash Scripting Avanzado", + "query": "file:\"Mecánica Unix - Manejo de la shell\"", "color": { "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, "linkStrength": 1, "linkDistance": 250, - "scale": 0.2962962962962958, + "scale": 0.19753086419753052, "close": true } \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 4f41a8e..e7ede98 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -6,7 +6,6 @@ { "id": "08e268613800bbe0", "type": "tabs", - "dimension": 80.6803594351733, "children": [ { "id": "ad0b933ded8362ff", @@ -14,55 +13,15 @@ "state": { "type": "markdown", "state": { - "file": "Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md", - "mode": "preview", + "file": "Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md", + "mode": "source", "source": false }, "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" @@ -94,7 +53,7 @@ "state": { "type": "search", "state": { - "query": "[\"aliases\"]", + "query": "", "matchingCase": false, "explainSearch": false, "collapseAll": false, @@ -135,7 +94,7 @@ "state": { "type": "backlink", "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, "extraContext": false, "sortOrder": "alphabetical", @@ -145,7 +104,7 @@ "unlinkedCollapsed": true }, "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": { "type": "outline", "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, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Esquema de Funciones puras" + "title": "Esquema de Mecánica Unix - Manejo de la shell" } }, { @@ -207,7 +166,7 @@ } ], "direction": "horizontal", - "width": 247.5 + "width": 200 }, "left-ribbon": { "hiddenItems": { @@ -223,17 +182,31 @@ }, "active": "ad0b933ded8362ff", "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", "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", "README.md", "Documentación personal/Mecanica de Unix/Bash Scripting/Sin nombre", "Documentación personal/Lenguajes de programación absurdos", "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 Avanzado", + "Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado", "Documentación personal/Mecanica de Unix", "BDD/SQL/Diario/Clase 4 de diciembre.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/Stuxnet.md", "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/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/satan.png", "Documentación personal/Seguridad-Informatica/1_Imagenes/tools/software/nessuslogo.png", diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Arrays asociativos.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Arrays asociativos.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Arrays asociativos.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Expansión de parámetros.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Expansión de parámetros.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Expansión de parámetros.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras.md similarity index 98% rename from Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md rename to Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras.md index 8991e31..0b71ac8 100644 --- a/Documentación personal/Mecanica de Unix/Bash Scripting Avanzado/Funciones puras.md +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Funciones puras.md @@ -1,4 +1,5 @@ #Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] --- ## ¿Qué es una "Función Pura"? diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Patrones de diseño en Bash.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Patrones de diseño en Bash.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Patrones de diseño en Bash.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Procesos hijos y paralelismo.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Procesos hijos y paralelismo.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Procesos hijos y paralelismo.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Seguridad en scripts.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Seguridad en scripts.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Seguridad en scripts.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Señales.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Señales.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Señales.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Subshells.md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Subshells.md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Subshells.md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Trampas (traps).md b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Trampas (traps).md new file mode 100644 index 0000000..1acaec9 --- /dev/null +++ b/Documentación personal/Mecanica de Unix/1. Bash Scripting Avanzado/Trampas (traps).md @@ -0,0 +1,4 @@ +#Temario-BSA - Bash Scripting Avanzado +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Creación de mini-lenguajes personalizados.md b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Creación de mini-lenguajes personalizados.md new file mode 100644 index 0000000..65df88c --- /dev/null +++ b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Creación de mini-lenguajes personalizados.md @@ -0,0 +1,4 @@ +#Temario-ASG - Awk-Sed-Grep +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Extracción de datos estructurados.md b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Extracción de datos estructurados.md new file mode 100644 index 0000000..65df88c --- /dev/null +++ b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Extracción de datos estructurados.md @@ -0,0 +1,4 @@ +#Temario-ASG - Awk-Sed-Grep +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Manipulación de CSV, JSON simplificado, logs de sistemas.md b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Manipulación de CSV, JSON simplificado, logs de sistemas.md new file mode 100644 index 0000000..65df88c --- /dev/null +++ b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Manipulación de CSV, JSON simplificado, logs de sistemas.md @@ -0,0 +1,4 @@ +#Temario-ASG - Awk-Sed-Grep +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Parsing avanzado de logs.md b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Parsing avanzado de logs.md new file mode 100644 index 0000000..65df88c --- /dev/null +++ b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Parsing avanzado de logs.md @@ -0,0 +1,4 @@ +#Temario-ASG - Awk-Sed-Grep +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Reescritura de texto.md b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Reescritura de texto.md new file mode 100644 index 0000000..65df88c --- /dev/null +++ b/Documentación personal/Mecanica de Unix/2. awk-sed-grep/Reescritura de texto.md @@ -0,0 +1,4 @@ +#Temario-ASG - Awk-Sed-Grep +Proveniente de [[Mecánica Unix - Manejo de la shell]] + +--- diff --git a/Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md b/Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md index 9592d8d..3862811 100644 --- a/Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md +++ b/Documentación personal/Mecanica de Unix/Mecánica Unix - Manejo de la shell.md @@ -6,24 +6,24 @@ En este apartado, me dedico a aprender todo lo que tiene que ver con la terminal ### 1. Bash Scripting Avanzado Aquí no se va a tratar solo de escribir scripts, sino de: - [[Funciones puras]] -- Patrones de diseño en bash -- Trampas (`traps`) -- Señales -- Expansión de parámetros -- Arrays asociativos -- Subshells -- Procesos hijos y paralelismo (`&`, `wait`, `coproc`) -- Seguridad en scripts (validación, sanitización, quoting correcto) +- [[Patrones de diseño en Bash]] +- [[Trampas (traps)]] +- [[Señales]] +- [[Expansión de parámetros]] +- [[Arrays asociativos]] +- [[Subshells]] +- [[Procesos hijos y paralelismo]] (`&`, `wait`, `coproc`) +- [[Seguridad en scripts]] (validación, sanitización, quoting correcto) *Y esto aporta:* **Automatización de sistemas enteros y escritura de pipelines complejos.** --- ### 2. awk/sed/grep a nivel serio -- Parsing avanzado de logs -- Extracción de datos estructurados -- Reescritura de texto -- Creación de mini-lenguajes personalizados -- Manipulación de CSV, JSON simplificado, logs de sistemas +- [[Parsing avanzado de logs]] +- [[Extracción de datos estructurados]] +- [[Reescritura de texto]] +- [[Creación de mini-lenguajes personalizados]] +- [[Manipulación de CSV, JSON simplificado, logs de sistemas]] *Y esto aporta:* 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. @@ -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. - 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. \ No newline at end of file