Curso completo de Linux: Manejo de comandos y Shell Script
- Description
- Curriculum
- FAQ
- Reviews
Curso completo de Linux: Manejo de comandos y Shell Script
Bienvenido a este curso completo de Linux en el que aprenderás todos los fundamentos necesarios para convertirte en un experto en este sistema operativo.
Este programa formativo recorre todos las aspectos necesarios para aprender a administrar Linux de manera profesional. Desde las bases de este sistema operativo hasta los conceptos más avanzados. A lo largo de las diferentes secciones aprenderás el funcionamiento de más de 200 comandos de Linux.
Además, una vez adquieras el curso tendrás acceso de por vida. En una de las primeras secciones te proporcionaré un índice con el que podrás utilizar este curso como una referencia de consulta siempre que lo necesites.
Descripción del curso
Mi nombre es Santiago Hernández y llevo más de 10 años utilizando Linux de manera profesional. Mi primer contacto profesional con Linux se remonta a hace aproximadamente una década cuando empecé a colaborar con el equipo de desarrollo de una de las distribuciones de Linux más populares del mundo conocida como OpenMandriva.
Desde entonces he querido realizar un curso que sirva para aprender a manejar Linux para aquellos que quieran iniciarse y, al mismo tiempo, sea una referencia de consulta para aquellos que ya conocen este sistema operativo.
Después de varios meses de esfuerzo te presento este curso en el que aprenderás todos los fundamentos necesarios para convertirte en un experto en Linux sin necesidad de tener conocimientos previos.
En la primera parte del curso comenzaremos hablando de conceptos básicos como la Shell de Linux, el sistema de ficheros o la línea de comandos. A medida que avancemos con las siguientes secciones iremos incrementando la dificultad presentando conceptos como las redirecciones y pipelines, la gestión de permisos y usuarios, los procesos y la gestión de redes o las expresiones regulares.
Todas las secciones irán acompañadas de cuestionarios y ejercicios con los que se pondrán en práctica los conceptos aprendidos. Estos ejercicios abarcan escenarios reales relacionados con disciplinas como el análisis forense digital, el Hacking Ético o la creación de infraestructura en la nube.
Por último, terminaremos con la segunda parte del curso en la que aprenderos todos los detalles sobre Shell script y, más concretamente, Bash Script.
Adicionalmente, desarrollaremos un proyecto que nos permitirá afianzar todos estos conocimientos.
Temario del curso
El curso esta formado por más de 160 clases en las que se presentan más de 200 utilidades y comandos.
A continuación se muestra un índice muy resumido del temario y algunas de las utilidades/comandos que se presentarán a lo largo del curso:
-
¿Qué es Linux?
-
Preparación del entorno de aprendizaje
-
La shell de Linux: clear, history, type, help, man, info, whatis, apropos, bash, alias…
-
Manejo del sistema de ficheros de Linux: tree, pwd, ls, cd, mkdir, nano, pico, emacs, file, more, less, cat, cp…
-
Conceptos avanzados del sistema de ficheros de Linux: debugfs, df, ln, classes, echo…
-
Redirecciones y Pipelines: stdout, stderr, stdin, /dev/null, sort, uniq, wc, grep, head, tail…
-
Permisos y usuarios en Linux: passwd, shadow, group, chmod, umask, su, sudo, sudoers, useradd…
-
Procesos en Linux: ps, top, jobs, fg, bg, kill, killall, init, halt, systemct, service, init.d, nice, renice…
-
Networking en Linux: ip link, ip addr, ip route, ping, wireshark, tcpdump, ssh, sftp, ss, netstat…
-
Gestión de paquetes y librerías en Linux: apt update, apt upgrade, apt-cache, dpkg, apt remove…
-
El entorno en Linux: printenv, alias, set, /etc/envirnment, bash.bashrc, .bashrc, .profile…
-
Dispositivos de almacenamiento externo: mount, umount, syslog…
-
Archivando y comprimiendo ficheros: gzip, gunzip, bzip2, bunzip2, tar, zip, unzip…
-
Expresiones regulares y búsquedas avanzadas
-
Introducción a Shell Script: shebang, comentarios, variables, constantes, here documents, funciones…
-
Shell Script: Control de Flujo: sentencia if, bucle for, bucle while, break, continue, bucle until, sentencia case…
-
Shell Script: Otros componentes importantes: lectura de teclado, read, argumentos y parametros, importando scripts, arrays…
-
8Introducción a la sección
-
9La shell de Linux
-
10Comandos de la shell de Linux
-
11Información de los comandos: help, man, info, whatis, apropos
-
12Manejo de comandos y expresiones lógicas
-
13Atajos útiles para la shell de Linux
-
14Listado de atajos para la shell de Linux
-
15Caso práctico: Creando nuestro propio comando alias
-
16Test de evaluación
-
17Curiosidad: ¿Qué significa "is hashed"?
-
18Introducción a la sección
-
19El sistema de ficheros de Linux
-
20Navegación: Rutas relativas y absolutas
-
21Ficheros en Linux
-
22Creación de ficheros y editores de texto
-
23Visualización de ficheros y directorios en Linux
-
24Manipulación de ficheros y directorios en Linux
-
25Búsqueda de ficheros y directorios
-
26Búsqueda de ficheros y directorios
-
27Principales directorios de Linux
-
28Caso práctico: Análisis forense del fichero swapfile
-
29Introducción a la sección
-
30Inodos
-
31Dentries
-
32Enlaces simbólicos (Soft Links)
-
33Enlaces duros (Hard Links)
-
34Wildcards
-
35Wildcards
-
36Shell Expansions
-
37Command Substitution
-
38Comillas en la Shell de Linux
-
39Escapando caracteres especiales
-
40Caso práctico: El programa vulnerable persistente
-
41Introducción a la sección
-
42I/O Redirection
-
43Standard Output (stdout) Redirection
-
44Standard Error (stderr) Redirection
-
45/dev/null
-
46Standard Input (stdin) Redirection
-
47Pipelines
-
48Filtros y búsquedas: sort, uniq, wc
-
49Filtros y búsquedas (Parte II): grep, head, tail, tee
-
50Filtros y búsquedas
-
51Extra: Comando sed
-
52Introducción a la sección
-
53Permisos y usuarios: passwd, shadow, group
-
54Lectura (r), Escritura (w) y Ejecución (x)
-
55Test identificacion de permisos
-
56Permisos en directorios
-
57El usuario root
-
58Modificación de permisos en octal
-
59Test permisos octal
-
60Modificación de permisos simbólica
-
61Permisos por defecto: umask
-
62Setuid, Setgid, Sticky bit
-
63Cambio de identidad: su
-
64sudo
-
65sudoers
-
66Gestión usuarios y grupos: useradd, groupadd, usermod, deluser...
-
67Cambio de propietario: chown y chgrp
-
68Caso Práctico: Explotando el bit setuid
-
69Introducción a la sección
-
70Procesos en Linux
-
71Visualización estática de procesos
-
72Visualización dinámica de procesos
-
73Interrupción de procesos
-
74Procesos en segundo plano
-
75Señales (Signals)
-
76Init, demonios y servicios
-
77Gestión de servicios: init.d, systemctl, service
-
78Las 6 etapas del proceso de arranque de Linux
-
79Apagado del sistema: halt, poweroff, reboot, shutdown
-
80Cambio de prioridad: nice, renice
-
81Caso práctico: Hacking de la memoria de un proceso
-
82Código del caso práctico