El libro Sistemas operativos Linux: Instalación, comandos básicos y programación de Shell scripts, escrito por Mario Lemes ha logrado presentar de manera clara y concisa una guía completa que abarca desde los conceptos básicos hasta temas más avanzados en Linux.
Una de las características más destacadas del libro es su enfoque en la programación de Shell scripts. Mario Lemes te guía en la creación de scripts de Shell, explicándote la sintaxis y estructura básicas, brindándote ejemplos útiles para automatizar tareas comunes.
El autor aborda temas avanzados en Linux, incluyendo la administración del sistema, la automatización de tareas y conceptos básicos de redes y seguridad. Estas secciones te proporcionan un conocimiento más profundo para llevar tus habilidades en Linux al siguiente nivel y adquirir una comprensión más completa del sistema operativo.
Introducción a Linux:
En esta sección, el autor proporciona una visión general de Linux, su historia y su relevancia en el mundo tecnológico actual. Te presenta las características distintivas de Linux y te explica las ventajas que ofrece como sistema operativo de código abierto.
· Historia y evolución de Linux:
Conocerás la historia detrás del sistema operativo Linux, desde sus inicios con Linus Torvalds en la década de 1990 hasta su desarrollo y crecimiento hasta convertirse en un sistema operativo ampliamente utilizado en la actualidad.
· Ventajas de Linux sobre otros sistemas operativos:
Te presentan las características y ventajas distintivas de Linux en comparación con otros sistemas operativos. Aprenderás sobre la estabilidad, seguridad, eficiencia y adaptabilidad de Linux en diversas plataformas y escenarios.
Instalación de Linux:
En esta sección, te guía a través del proceso de instalación de Linux en diferentes plataformas. Te detallan los requisitos del sistema y te ofrecen pasos claros para llevar a cabo una instalación exitosa, ya sea en un equipo físico o en una máquina virtual.
· Requisitos del sistema:
El autor te expone información detallada sobre los requisitos mínimos y recomendados para instalar Linux en diferentes plataformas, como computadoras de escritorio, laptops o máquinas virtuales. Aprenderás qué consideraciones tener en cuenta antes de proceder con la instalación.
· Preparación para la instalación:
El autor te guía a través de los pasos previos a la instalación, como la creación de medios de instalación, ya sea un DVD, una unidad USB o una imagen de disco. Te explican los métodos para asegurar una instalación exitosa.
· Proceso de instalación:
Aprenderás cómo llevar a cabo la instalación de Linux en tu equipo o máquina virtual. El autor te proporciona instrucciones paso a paso y explicaciones claras sobre los distintos pasos del proceso de instalación, desde la configuración del idioma y la zona horaria hasta la partición del disco y la elección de paquetes y componentes.
Comandos básicos de Linux:
El autor te enseña una amplia variedad de comandos esenciales para trabajar en la línea de comandos, navegar por el sistema de archivos, gestionar archivos y directorios, así como manejar permisos y usuarios.
· Introducción a la línea de comandos:
El autor te presenta la línea de comandos como una interfaz poderosa y versátil para interactuar con el sistema operativo Linux. Aprenderás cómo acceder a la terminal y cómo utilizarla para ejecutar comandos.
· Navegación por el sistema de archivos:
Adquirirás conocimientos sobre cómo moverte dentro del sistema de archivos, accediendo a diferentes directorios y comprendiendo la estructura jerárquica de Linux.
· Comandos esenciales:
Te presentan y explican los comandos fundamentales para realizar operaciones básicas en Linux, como crear, copiar, mover y eliminar archivos y directorios.
· Gestión de archivos y directorios:
Aprenderás a administrar los archivos y directorios de manera eficiente, cambiando permisos, modificando propietarios y grupos, y visualizando información detallada sobre ellos.
Programación de Shell scripts:
Una de las secciones valiosas del libro, aquí el autor te enseña cómo crear scripts de Shell para automatizar tareas comunes en Linux, conceptos básicos de scripting, se explica la sintaxis y estructura de los scripts de Shell, se proporcionan ejemplos prácticos que te permiten mejorar tu eficiencia y productividad.
· Conceptos básicos de scripting:
El autor te introduce en el mundo de la programación de Shell scripts, explicándote qué es un script, cómo funciona y cuáles son tus aplicaciones prácticas en Linux.
· Sintaxis y estructura de los scripts de Shell:
Aprenderás la sintaxis básica de la programación de scripts de Shell, incluyendo cómo declarar variables, utilizar comandos y operadores, y cómo estructurar correctamente un script.
· Variables y expansión de comandos:
Te enseña cómo trabajar con variables y cómo expandir comandos dentro de un script, lo que permite una mayor flexibilidad y reutilización de código.
Administración del sistema:
En esta sección, te enfoca en temas avanzados de administración de sistemas Linux. Trata temas como la configuración y optimización del sistema, el manejo de paquetes de software y la gestión de servicios.
· Configuración y optimización del sistema:
El autor te proporciona información sobre cómo configurar y optimizar diversos aspectos del sistema operativo Linux para mejorar tu rendimiento y seguridad. Exploran temas como el uso de la memoria, el ajuste de parámetros del kernel y la gestión de recursos.
· Administración de usuarios y grupos:
Aprenderás cómo crear y gestionar cuentas de usuarios y grupos en Linux, asignar permisos y establecer políticas de seguridad para garantizar el acceso adecuado a los recursos del sistema.
· Gestión de servicios:
Te explica cómo administrar los servicios y demonios en Linux, incluyendo cómo iniciar, detener y reiniciar servicios, así como cómo configurarlos para que se inicien automáticamente durante el arranque del sistema.
Automatización de tareas:
Esta sección profundiza en la automatización de tareas repetitivas mediante el uso de scripts y herramientas avanzadas en Linux. Aprenderás a programar tareas para que se ejecuten de forma automática y programada.
· Conceptos de automatización:
El autor te explica la importancia y los beneficios de la automatización de tareas en un entorno Linux. Aprenderás cómo la automatización puede aumentar la eficiencia y la productividad al reducir el tiempo y el esfuerzo necesarios para llevar a cabo tareas repetitivas.
· Programación avanzada de Shell scripts:
En esta sección, profundizarás en la programación de Shell scripts, aprendiendo técnicas avanzadas para crear scripts más sofisticados y poderosos, temas como el uso de funciones más complejas, el manejo de argumentos de línea de comandos y la manipulación de variables avanzadas.
· Cron y programación de tareas:
El autor te muestra cómo utilizar la utilidad cron en Linux para programar tareas que se ejecuten automáticamente en momentos específicos. Aprenderás a programar tareas periódicas, lo que resulta útil para la realización de tareas de mantenimiento, copias de seguridad y actualizaciones.
· Automatización de tareas de red:
Te enseña ejemplos prácticos de cómo utilizar scripts para automatizar tareas de administración de red, como el monitoreo de dispositivos, la configuración de VPN y la gestión de servicios de red.
Redes y seguridad:
Finalmente, el autor te expone conceptos básicos de redes y seguridad en el contexto de Linux, temas como la configuración de redes, la gestión de conexiones y aspectos básicos de la seguridad en un entorno Linux.
· Configuración de redes en Linux:
El autor expone cómo configurar y administrar interfaces de red en Linux, incluyendo cómo asignar direcciones IP, configurar rutas y gestionar conexiones de red.
· Uso de herramientas de red:
Te explica herramientas y comandos útiles para el diagnóstico y monitoreo de redes en Linux, como “ping,” “traceroute,” “netstat,” y “nmap.”
· Configuración de servicios de red:
Aprenderás cómo configurar y administrar servicios de red, como el servidor web Apache, el servidor de correo electrónico Postfix o el servidor DNS Bind.
· Seguridad en redes:
Explorarás conceptos básicos de seguridad en redes, incluyendo el uso de cortafuegos y reglas de filtrado, para proteger el sistema contra accesos no autorizados y ataques.
· Uso de herramientas de seguridad:
Incluye herramientas y comandos para evaluar la seguridad del sistema y detectar posibles vulnerabilidades, como “nmap,” “Wireshark” y “Snort.”
Encuentra el libro aquí: https://www.amazon.com.mx/Sistemas-operativos-Linux-Instalaci%C3%B3n-programaci%C3%B3n/dp/6206116468/ref=sr_1_531?qid=1690917552&refinements=p_n_feature_ten_browse-bin%3A9775230011&rnid=9775229011&s=books&sr=1-531