
Linux Command Line and Shell Scripting Bible, 3rd Edition
Christine Bresnahan, Richard Blum
- Editorial
- Wiley
- Año
- 2015
- Páginas
- ~818
- Nivel
- Básico
De qué trata
Obra de referencia y guía formativa escrita por Richard Blum y Christine Bresnahan, centrada en el dominio de la terminal de Linux y la programación de secuencias de comandos en Bash (cubriendo la versión Bash 4.x en distribuciones estándar como Ubuntu, CentOS y Fedora). Está pensada para usuarios con nociones básicas del sistema operativo o provenientes de entornos de escritorio gráficos, así como para administradores y desarrolladores principiantes e intermedios que desean adquirir destreza en la línea de comandos y aprender a automatizar tareas rutinarias sin depender de herramientas visuales.
El recorrido didáctico cubre desde los fundamentos de la navegación y gestión del sistema de archivos (`ls`, `cp`, `mv`, `rm`), control de permisos (`chmod`, `chown`), monitorización de procesos (`ps`, `top`, `kill`), almacenamiento (`df`, `du`), archivado y compresión (`tar`, `gzip`) y gestión de paquetes con `apt` y `yum`, hasta la programación formal de shell scripts. Enseña a manipular variables de entorno y de usuario, estructuras de control (`if-then`, `test`, `case`), bucles (`for`, `while`, `until`), lectura de datos (`read`, parámetros posicionales, `getopts`), redirección avanzada y descriptores de archivos (`exec`, `tee`, `stdin`, `stdout`, `stderr`), control de señales del sistema (`trap`, `kill`, `nohup`) y planificación de ejecuciones en segundo plano con `at` y `cron`. Además, profundiza en el diseño de funciones modulares, arrays y el uso de herramientas de filtrado de texto como el editor de flujo `sed` y el lenguaje de procesamiento de patrones `gawk`.
En su cuarta parte se desarrollan utilidades prácticas enfocadas en la administración de servidores, entre las que destacan scripts automatizados para copias de seguridad comprimidas, herramientas para la gestión masiva de cuentas de usuarios, monitores de uso de almacenamiento con alertas por umbrales y scripts de integración con bases de datos MySQL vía CLI que envían reportes por correo electrónico. El libro sobresale como manual de consulta exhaustivo y tutorial progresivo; no obstante, deja fuera la programación de bajo nivel del kernel en C y llamadas al sistema. Conviene contar con una máquina virtual o distribución Linux activa para ejecutar y validar los scripts propuestos.
- Bash
- Línea de comandos Linux
- Shell scripting
- Administración de sistemas
- sed
- gawk
- Automatización
- Gestión de procesos
- Permisos y usuarios
- Tareas cron
- Redirección de flujos
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Utilidad de archivado y copias de seguridad
Script en Bash que automatiza la compresión, empaquetado con tar y gzip, y catalogación fechada de directorios del sistema para la gestión de respaldos periódicos.
Gestor de aprovisionamiento de cuentas de usuario
Script administrativo que procesa listas de datos delimitadas para dar de alta, configurar grupos y eliminar usuarios de forma desatendida en Linux.
Monitor de espacio en disco y alertas
Herramienta de supervisión que analiza las particiones del sistema con df y du, emitiendo avisos y reportes cuando el uso supera umbrales establecidos.
Automatización de reportes de base de datos y correo
Script que ejecuta consultas contra una base de datos MySQL mediante la terminal, extrae datos y remite reportes automáticos por correo con sendmail/mail.

