Curso completo de Linux: Manejo de comandos y Shell Script

Aprende a manejar Linux profesionalmente. Conviértete en un experto en Linux, manejo de comandos, Bash y Shell Script.

4.78 (1338 reviews)
Udemy
platform
Español
language
Operating Systems
category
6,525
students
20.5 hours
content
Mar 2024
last update
$74.99
regular price

What you will learn

Manejo de Linux

Manejo de la línea de comandos

Administración de Linux

Manejo avanzado de la shell de Linux

Shell Scripting

Expresiones regulares

Bash Shell

Bash Script

Conceptos de sistemas operativos (sistema de ficheros, procesos, networking, entorno...)

Description

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:

  1. ¿Qué es Linux?

  2. Preparación del entorno de aprendizaje

  3. La shell de Linux: clear, history, type, help, man, info, whatis, apropos, bash, alias...

  4. Manejo del sistema de ficheros de Linux: tree, pwd, ls, cd, mkdir, nano, pico, emacs, file, more, less, cat, cp...

  5. Conceptos avanzados del sistema de ficheros de Linux: debugfs, df, ln, classes, echo...

  6. Redirecciones y Pipelines: stdout, stderr, stdin, /dev/null, sort, uniq, wc, grep, head, tail...

  7. Permisos y usuarios en Linux: passwd, shadow, group, chmod, umask, su, sudo, sudoers, useradd...

  8. Procesos en Linux: ps, top, jobs, fg, bg, kill, killall, init, halt, systemct, service, init.d, nice, renice...

  9. Networking en Linux: ip link, ip addr, ip route, ping, wireshark, tcpdump, ssh, sftp, ss, netstat...

  10. Gestión de paquetes y librerías en Linux: apt update, apt upgrade, apt-cache, dpkg, apt remove...

  11. El entorno en Linux: printenv, alias, set, /etc/envirnment, bash.bashrc, .bashrc, .profile...

  12. Dispositivos de almacenamiento externo: mount, umount, syslog...

  13. Archivando y comprimiendo ficheros: gzip, gunzip, bzip2, bunzip2, tar, zip, unzip...

  14. Expresiones regulares y búsquedas avanzadas

  15. Introducción a Shell Script: shebang, comentarios, variables, constantes, here documents, funciones...

  16. Shell Script: Control de Flujo: sentencia if, bucle for, bucle while, break, continue, bucle until, sentencia case...

  17. Shell Script: Otros componentes importantes: lectura de teclado, read, argumentos y parametros, importando scripts, arrays...


Content

Presentación del curso

Presentación del curso

¿Qué es Linux?

Introducción al curso
Índice del curso
¿Qué es Linux?

Preparación del entorno de aprendizaje

Introducción a la sección
¿Qué distribución de Linux utilizar?
Instalación de Linux Ubuntu en VMware

La shell de Linux

Introducción a la sección
La shell de Linux
Comandos de la shell de Linux
Información de los comandos: help, man, info, whatis, apropos
Manejo de comandos y expresiones lógicas
Atajos útiles para la shell de Linux
Listado de atajos para la shell de Linux
Caso práctico: Creando nuestro propio comando alias
Test de evaluación
Curiosidad: ¿Qué significa "is hashed"?

Manejo del sistema de ficheros de Linux

Introducción a la sección
El sistema de ficheros de Linux
Navegación: Rutas relativas y absolutas
Caso práctico: Abriendo la interfaz gráfica en una ruta determinada
Ficheros en Linux
Creación de ficheros y editores de texto
Visualización de ficheros y directorios en Linux
Manipulación de ficheros y directorios en Linux
Búsqueda de ficheros y directorios
Principales directorios de Linux
Caso práctico: Análisis forense del fichero swapfile

Conceptos avanzados del sistema de ficheros y la shell de Linux

Introducción a la sección
Inodos
Dentries
Enlaces simbólicos (Soft Links)
Enlaces duros (Hard Links)
Wildcards
Shell Expansions
Command Substitution
Comillas en la Shell de Linux
Escapando caracteres especiales
Caso práctico: El programa vulnerable persistente

Redirecciones y pipelines

Introducción a la sección
I/O Redirection
Standard Output (stdout) Redirection
Standard Error (stderr) Redirection
/dev/null
Standard Input (stdin) Redirection
Pipelines
Filtros y búsquedas: sort, uniq, wc
Filtros y búsquedas (Parte II): grep, head, tail, tee
Extra: Comando sed

Permisos y usuarios en Linux

Introducción a la sección
Permisos y usuarios: passwd, shadow, group
Lectura (r), Escritura (w) y Ejecución (x)
Test identificacion de permisos
Permisos en directorios
El usuario root
Modificación de permisos en octal
Test permisos octal
Modificación de permisos simbólica
Permisos por defecto: umask
Setuid, Setgid, Sticky bit
Cambio de identidad: su
sudo
sudoers
Gestión usuarios y grupos: useradd, groupadd, usermod, deluser...
Cambio de propietario: chown y chgrp
Caso Práctico: Explotando el bit setuid

Procesos en Linux

Introducción a la sección
Procesos en Linux
Visualización estática de procesos
Visualización dinámica de procesos
Interrupción de procesos
Procesos en segundo plano
Señales (Signals)
Init, demonios y servicios
Gestión de servicios: init.d, systemctl, service
Las 6 etapas del proceso de arranque de Linux
Apagado del sistema: halt, poweroff, reboot, shutdown
Cambio de prioridad: nice, renice
Caso práctico: Hacking de la memoria de un proceso
Código del caso práctico

Networking en Linux

Introducción a la sección
Interfaces de red
Direcciones IP
Dirección de broadcast
Routing
Sniffers: Wireshark y Tcpdump
Examinando la red: Ping y Nmap
DHCP y DNS
Descarga y subida de información: Curl y Wget
Conexiones remotas: SSH
Intercambio de ficheros I: FTP
Intercambio de ficheros II: SFTP
Visualizando las conexiones activas: SS
Netstat
Caso práctico: Despliegue de Linux en la nube (AWS)
Extra: Creando una cuenta segura en AWS

Gestión de paquetes y librerías en Linux

Introducción a la sección
Gestión de paquetes en Linux
Buscar, instalar y actualizar paquetes
Instalación manual de paquetes
Eliminar, listar y buscar paquetes instalados
Actualizar la distribución de Linux
Añadir nuevos repositorios de paquetes
Extra: Otra forma de añadir repositorios de paquetes

El entorno en Linux

Introducción a la sección
El entorno en Linux
¿Cómo se establece el entorno?
System Wide Scripts vs Session-wide Scripts
Modificando el entorno
Variables de entorno interesantes
Caso Práctico: Personalizando la shell de Linux

Dispositivos de almacenamiento externos en Linux

Introducción al a sección
Dispositivos extraíbles en Linux
Montar y desmontar dispositivos
Identificando el nombre del dispositivo
Caso práctico: Análisis forense de un dispositivo USB

Archivando y comprimiendo ficheros en Linux

Introducción a la sección
Comprimiendo y descomprimiendo ficheros en Linux
Bzip2: Otra solución para comprimir/descomprimir
Archivando ficheros: tar
Archivar y comprimir con zip

Expresiones regulares y búsquedas avanzadas

Introducción a la sección
¿Qué son las expresiones regulares?
Referenciar cualquier caracter
Símbolos de anclaje
Expresiones con corchetes y rangos
POSIX Classes
POSIX Básico vs Extendido
Alternancia y paréntesis
Cuantificadores
Editor de expresiones regulares
Caso Práctico I: Trabajando con expresiones regulares
Caso Práctico II: Trabajando con expresiones regulares
Ejercicio: ¿Puedes mejorar las expresiones regulares anteriores?

PARTE II: SHELL SCRIPT

Introducción a la sección

Introducción a Shell Script

¿Qué es Shell Script?
Nuestro primer Shell Script: shebang y comentarios
Comenzando el proyecto
Variables
Constantes
Here Documents
Funciones
Parámetros y argumentos
Variables Locales
Código del Proyecto Final

Shell Script: Control de flujo

Sentencia if
Sentencia if: Comando test
Expresiones para el comando test
Sentencia if: Condiciones avanzadas
Combinando expresiones: AND, OR y NOT
Comando Exit
Bucle for
Complementando el proyecto
Ejercicio: Mejorando el script
Bucle while
Break y Continue
Complementando el proyecto II
Bucle until
Sentencia case
Código del Proyecto Final

Shell Script: Otros componentes importantes

Lectura de teclado: read
Argumentos en un shell script
Argumentos y Parámetros: Conceptos avanzados
Importando otros scripts: source
Arrays
Operadores lógicos: && y ||
Código del proyecto final

Despedida del curso

Despedida del curso

Screenshots

Curso completo de Linux: Manejo de comandos y Shell Script - Screenshot_01Curso completo de Linux: Manejo de comandos y Shell Script - Screenshot_02Curso completo de Linux: Manejo de comandos y Shell Script - Screenshot_03Curso completo de Linux: Manejo de comandos y Shell Script - Screenshot_04

Reviews

Armando
September 4, 2023
Muy buena eleccion, estoy conociendo el trasfondo de muchos comandos que usualmente aplico automaticamente, sin embargo deconocia la estructura que tiene detras.
Daniel
September 3, 2023
Actualmente trabajo con servidores Linux con bastante soltura, pero este curso sin duda ha sido de gran ayuda para entender el funcionamiento del sistema operativo y desde luego me ha dado muchos trucos que aplicar en mi día a día. 100% recomendable.
Ricardo
August 21, 2023
Cada curso de Santiago es excelente por su estructura, por su contenido, por la forma en que lo dicta y principalmente porque al finalizar sabes que estás creciendo como profesional.
Correa
August 14, 2023
¡Si tienes la oportunidad, no dudes en adquirirlo! Acabé el curso después de más de un mes. Ahora puedo decir que utilizo Linux Mint como sistema operativo principal en mi laptop y he instalado otras distribuciones en otras máquinas como entorno de trabajo. Gracias a este curso le perdí el miedo a manejar la terminal. Siempre que instalaba cualquier distribución, cuando tenía que modificar algo en la terminal, me daba pavor y hasta frustración porque a pesar de poner comandos y que todo saliera bien, no estaba comprendiendo realmente que hacía. Ahora todo esto lo comprendo y lo manejo mejor. Puedo decir que este curso realmente te da unas bases sólidas para manejar este sistema operativo. Eso sí, la parte de Bash Script puede ser bastante densa para alguien que no tiene las bases de programación o la experiencia de haber programado. Merece las 5 estrellas porque se notó que el instructor está capacitado para dictar el curso, sabe de lo que habla. Además, está al pendiente del contenido de su curso y de sus alumnos. Le hice 4 preguntas puntuales durante todo el curso y las respondió de manera satisfactoria, incluso dándome recursos ajenos al curso que podrían ayudarme. E igualmente, muchos alumnos también hicieron preguntas y absolutamente todas están respondidas. Esto habla muy bien del instructor, de su profesionalidad y su compromiso al enseñar. ¡5 estrellas bien ganadas!
Carlos
August 1, 2023
Un curso muy bien estructurado, ya que parte de lo básico hacia lo avanzado, logro comprender los temas y sobre todo que lo explica de una manera tan sencilla que nos engancha a seguir con el curso.
Aitor
July 28, 2023
El curso en sí es muy bueno, toda la parte de Linux, los comandos y demas está genial explicado, quizá echo de menos mas ejercicios para asentar bien los conocimientos (creo recordar que solo hay 4 tareas). Me ha costado bastante mas seguir la parte del Shell Script ya que a alguien que no tiene buena base de programación o no entiende esa lógica, de la forma en la que se presenta no se entiende del todo bien, además que me dio la sensación de que usaba un lenguaje mucho mas técnico en la parte de Shell Script que en la de comandos de Linux. Pero en resumen, el curso de Linux en general está muy bien. Un saludo
Diego
July 27, 2023
La explicación que brinda sobre el inicio del curso es muy interesante ya que te da una repasada de la historia sobre la actividad que vas a realizar más adelante.
Hernan
July 21, 2023
Santi logra transmitir los conocimientos de una forma que los hace muy fácil de aprender, cosa que no vi en otro cursos del mismo tema.
Enzo
July 18, 2023
El curso es excelente. El nivel de este instructor es realmente increíble. Santiago está entre mis referentes y es un honor aprender con su material. Estos conocimientos me aportan grandes herramientas en mi crecimiento profesional. Muchas gracias!
Aaron
July 16, 2023
Me ha gustado mucho el curso, es muy completo. Lo explica de forma muy didáctica y práctica. Se merece las reseñas que tiene. Sin duda voy a realizar otros cursos con él.
Juan
July 14, 2023
Muy buen curso para los principiantes en Linux. Me parece que aplica bien la teoría durante la ejecución de ejemplos prácticos para un mejor entendimiento.
Andrés
July 11, 2023
Excelente contenido, estoy comenzando en el mundo de la programación y este curso me ayudó bastante, agradecido inmensamente, felicidades!!
Jacob
July 7, 2023
Es un buen curso para iniciarse en Linux. Las prácticas muy de acuerdo a lo que se enseña. Actualmente me encuentro manejando mi computadora con la pura terminal y es gracias a Santiago y a chatgpt. Creo que te puede dar una fuerte base este curso para iniciarte en Linux. Pero creo que el final fue algo como el final de Juego de Tronos jaja, muy apresurado. Creo que a Bash se le debe de tomar como lo que es, un lenguaje de programación y en este caso solo da una breve introducción.
Javier
June 22, 2023
Tenía conocimientos previos medios y vale la pena verlo todo completo. En mi caso la primera parte la he visto a velocidad 1.5 como repaso y he descubierto varias cosas interesantes. El final si que ha sido novedoso para mi y he aprendido cosas novedosas. Lo recomiendo. Esta de 10
Alejandro
June 3, 2023
De lo mejor para aprender Linux, desde lo básico, intermedio y avanzado, continuaré con los cursos de Hacking Ético para seguir formándome, muchas gracias Santiago y a esperar tus próximos cursos como el de Python Ofensivo Un saludo :D

Coupons

DateDiscountStatus
1/9/202385% OFF
expired
8/3/202383% OFF
expired
11/24/202387% OFF
expired

Charts

Price

Curso completo de Linux: Manejo de comandos y Shell Script - Price chart

Rating

Curso completo de Linux: Manejo de comandos y Shell Script - Ratings chart

Enrollment distribution

Curso completo de Linux: Manejo de comandos y Shell Script - Distribution chart
4742626
udemy ID
6/20/2022
course created date
12/24/2022
course indexed date
Bot
course submited by