vault backup: 2025-12-09 00:06:25
This commit is contained in:
20
.obsidian/graph.json
vendored
20
.obsidian/graph.json
vendored
@@ -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
|
||||
}
|
||||
92
.obsidian/workspace.json
vendored
92
.obsidian/workspace.json
vendored
@@ -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",
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -1,4 +1,5 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
## ¿Qué es una "Función Pura"?
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-BSA - Bash Scripting Avanzado
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-ASG - Awk-Sed-Grep
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-ASG - Awk-Sed-Grep
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-ASG - Awk-Sed-Grep
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-ASG - Awk-Sed-Grep
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -0,0 +1,4 @@
|
||||
#Temario-ASG - Awk-Sed-Grep
|
||||
Proveniente de [[Mecánica Unix - Manejo de la shell]]
|
||||
|
||||
---
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user