Libro electrónico gratuito de Packt – Linux Shell Scripting Cookbook – Third Edition
El intérprete de comandos es la herramienta más poderosa que ofrece tu ordenador. A pesar de tenerla al alcance de la mano, muchos usuarios no son conscientes de todo lo que puede conseguir el shell.
Utilizando el shell, puedes generar bases de datos y páginas web a partir de conjuntos de archivos, automatizar tareas administrativas monótonas como las copias de seguridad del sistema, controlar la salud y la actividad de tu sistema, identificar cuellos de botella en la red y acaparar recursos del sistema, y mucho más.
Este libro te mostrará cómo hacer todo esto y mucho más.
Este libro, ahora en su tercera edición, describe las emocionantes nuevas características de las distribuciones de Linux más recientes para ayudarte a conseguir más de lo que imaginas. Muestra cómo utilizar comandos sencillos para automatizar tareas complejas, automatizar interacciones web, descargar vídeos, configurar contenedores y servidores en la nube, e incluso obtener certificados SSL gratuitos.
Empezando por los fundamentos del shell, aprenderás comandos sencillos y cómo aplicarlos a problemas del mundo real. A partir de ahí, aprenderás el procesamiento de textos, las interacciones web, la monitorización de la red y del sistema, y el ajuste del sistema.
Los ingenieros de software aprenderán a examinar las aplicaciones del sistema, a utilizar herramientas modernas de gestión de software como git y fossil para su propio trabajo, y a enviar parches a proyectos de código abierto.
Por último, aprenderás a configurar contenedores Linux y máquinas virtuales e incluso a ejecutar tu propio servidor en la nube con un certificado SSL gratuito de letsencrypt.org
Lo que aprenderás
– Interactuar con sitios web mediante scripts
– Escribir scripts de shell para extraer y procesar datos de la web
– Automatizar las copias de seguridad del sistema y otras tareas repetitivas con crontab
– Crear, comprimir y cifrar archivos de tus datos críticos.
– Configura y supervisa las redes Ethernet e inalámbricas
– Supervisa y registra la actividad de la red y del sistema
– Ajusta tu sistema para que tenga un rendimiento óptimo
– Mejora la seguridad de tu sistema
– Identifica los acaparadores de recursos y los cuellos de botella de la red
– Extraer el audio de los archivos de vídeo
– Crear álbumes de fotos en la web
– Utilizar git o fossil para gestionar el control de revisiones e interactuar con los proyectos FOSS
– Crear y mantener contenedores Linux y máquinas virtuales
– Ejecutar un servidor privado en la nube
Sobre los autores
Clif Flynt
Clif Flynt lleva programando ordenadores desde 1970, administrando sistemas Linux/Unix desde 1985 y escribiendo desde los 9 años. Participa activamente en las comunidades de usuarios de Tcl/Tk y Linux. Habla con frecuencia en conferencias técnicas y grupos de usuarios.
Es propietario y director de Noumena Corporation, donde desarrolla software a medida e imparte sesiones de formación. Sus aplicaciones han sido utilizadas por organizaciones que van desde empresas unipersonales hasta la Marina de los Estados Unidos. Estas aplicaciones van desde sistemas de simulación distribuida hasta herramientas para ayudar a los autores de ficción a escribir mejor (Editomat). Ha formado a programadores en cuatro continentes.
Sarath Lakshman
Sarath Lakshman tiene 27 años y le picó el gusanillo de Linux durante su adolescencia. Es un ingeniero de software que trabaja en el grupo de ingeniería ZCloud en Zynga, India. Es un hacker de la vida que adora explorar las innovaciones. Es un entusiasta de GNU/Linux y hactivista del software libre y de código abierto. Pasa la mayor parte de su tiempo hackeando con ordenadores y divirtiéndose con sus grandes amigos. Sarath es conocido por ser el desarrollador de SLYNUX (2005), una distribución de GNU/Linux fácil de usar para los novatos en Linux. Los proyectos de software libre y de código abierto a los que ha contribuido son el editor de vídeo PiTiVi, la distribución GNU/Linux SLYNUX, Swathantra Malayalam Computing, School-Admin, Istanbul y el Proyecto Pardus. Ha sido autor de muchos artículos para la revista Linux For You sobre diversos ámbitos de las tecnologías FOSS. Ha contribuido a diferentes proyectos de código abierto durante sus múltiples proyectos del Google Summer of Code. Actualmente, explora su pasión por los sistemas distribuidos escalables en su tiempo libre.
Shantanu Tushar
Shantanu Tushar es un usuario avanzado de GNU/Linux desde su época universitaria. Trabaja como desarrollador de aplicaciones y contribuye al software en los proyectos KDE. A Shantanu le fascinan los ordenadores desde que era un niño, y pasó la mayor parte de su tiempo en el instituto escribiendo código C para realizar actividades cotidianas. Desde que empezó a usar GNU/Linux, utiliza scripts de shell para que el ordenador haga todo el trabajo duro por él. También dedica tiempo a visitar a los estudiantes de varias universidades para presentarles el poder del Software Libre, incluyendo sus diversas herramientas. Shantanu es un conocido colaborador de la comunidad KDE y trabaja en Calligra, Gluon y los subproyectos Plasma. Se ocupa del mantenimiento de Calligra Active, el visor de documentos offie de KDE para tabletas, Plasma Media Center y el reproductor Gluon. Un día, cree, la programación será tan fácil que a todo el mundo le gustará escribir programas para sus ordenadores.
Haz clic aquí para obtener el libro electrónico gratuito