Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

¡Una calurosa bienvenida a Aprender Linux Moderno! Me alegro de que recorramos juntos este viaje durante un rato. Este libro es para ti si ya has estado utilizando Linux y buscas un enfoque estructurado y práctico para profundizar, o si ya tienes experiencia y quieres obtener algunos consejos y trucos para mejorar tu fluidez al trabajar con Linux, por ejemplo, en una configuración profesional, como desarrollo u operaciones.

Nos centraremos en el uso de Linux para tus necesidades cotidianas, desde el desarrollo hasta las tareas relacionadas con la oficina, más que en el lado de la administración de sistemas. Además, nos centraremos en la línea de comandos, no en las interfaces de usuario visuales. Así que, aunque 2022 podría ser el año de Linux en el escritorio después de todo, utilizaremos el terminal como principal forma de interactuar con Linux. Esto tiene la ventaja adicional de que puedes aplicar igualmente tus conocimientos en muchas configuraciones diferentes, desde una Raspberry Pi hasta la máquina virtual de tu proveedor de nube preferido.

Antes de empezar, me gustaría proporcionar algo de contexto compartiendo mi propio viaje: mi primera experiencia práctica con un sistema operativo no fue con Linux. El primer sistema operativo que utilicé fue AmigaOS (a finales de los 80), y después, en el instituto técnico, utilicé principalmente Microsoft DOS y el entonces nuevo Microsoft Windows, concretamente en torno al sistema de eventos y al desarrollo relacionado con la interfaz de usuario. Después, a mediados y finales de los 90, durante mis estudios en la universidad, utilicé principalmente máquinas Solaris basadas en Unix y Silicon Graphics en los laboratorios de la universidad. En realidad, no me introduje en Linux hasta mediados de la década de 2000 en el contexto de los macrodatos y después, cuando empecé a trabajar con contenedores, primero en 2015 en el contexto de Apache Mesos (trabajando en Mesosphere), y después con Kubernetes (inicialmente en Red Hat en el equipo de OpenShift y después en AWS en el equipo de servicios de contenedores). Ahí me di cuenta de que hay que dominar Linux para ser eficaz en este espacio. Linux es diferente. Sus antecedentes, su comunidad mundial de usuarios y su versatilidad y flexibilidad lo hacen único.

Linux es un interesante ecosistema en constante crecimiento de individuos y proveedores de código abierto. Se ejecuta en prácticamente cualquier cosa bajo el sol, desde la Raspberry Pi de 50 dólares hasta las máquinas virtuales de tu proveedor de nube favorito, pasando por un vehículo de Marte. Después de 30 años de existencia, es probable que Linux siga existiendo durante algún tiempo, por lo que ahora es un buen momento para profundizar un poco más en Linux.

Primero establezcamos algunas reglas básicas y expectativas. En el prefacio, compartiré contigo cómo puedes sacar el máximo partido a este libro, así como algunas cosas administrativas, como dónde y cómo puedes probar los temas que trabajaremos juntos.

Sobre ti

Este libro está dirigido a quienes deseen o necesiten utilizar Linux en una configuración profesional, como desarrolladores de software, arquitectos de software, ingenieros de pruebas de control de calidad, DevOps y SRE, y funciones similares. Asumiré que si eres un aficionado que se encuentra con Linux al realizar una actividad como la impresión en 3D o la mejora del hogar, tienes muy pocos o ningún conocimiento sobre sistemas operativos en general o Linux/UNIX en particular. Sacarás el máximo partido al libro si lo lees de principio a fin, ya que los capítulos tienden a basarse unos en otros; sin embargo, también puedes utilizarlo como referencia si ya estás familiarizado con Linux.

Cómo utilizar el Libro

Este libro se centra en capacitarte para utilizar Linux, no para administrarlo. Hay muchos libros excelentes sobre administración de Linux.

Al final de este libro, comprenderás qué es Linux(Capítulo 1) y cuáles son sus componentes fundamentales (Capítulos 2 y 3). Serás capaz de enumerar y utilizar los mecanismos esenciales de control de acceso(Capítulo4). También comprenderás el papel de los sistemas de archivos(Capítulo 5) como elemento fundamental de Linux y sabrás qué son las aplicaciones(Capítulo 6).

A continuación, obtendrás experiencia práctica con la pila de redes y las herramientas de Linux(Capítulo 7). Además, aprenderás sobre la observabilidad moderna del sistema operativo(Capítulo 8) y cómo aplicarla para gestionar tus cargas de trabajo.

Entenderás cómo ejecutar aplicaciones Linux de forma moderna utilizando contenedores y distros inmutables como Bottlerocket, y también cómo comunicarte de forma segura (descargar archivos, etc.) y compartir datos utilizando Secure Shell (SSH) y herramientas avanzadas como los mecanismos peer-to-peer y de sincronización en la nube(Capítulo 9).

A continuación se sugieren formas de probar cosas y seguirlas (y te recomiendo encarecidamente que lo hagas; aprender Linux es como aprender un idioma: quieres practicar mucho):

  • Consigue un ordenador de sobremesa o portátil con Linux. Por ejemplo, yo tengo una máquina muy bonita llamada StarBook de Star Labs. Otra posibilidad es utilizar un ordenador de sobremesa o portátil que ya no ejecute una versión reciente de Windows e instalarle Linux.

  • Si quieres experimentar en un sistema operativo diferente (anfitrión) -por ejemplo, tu MacBook o iMac- puedes utilizar una máquina virtual (VM). Por ejemplo, en macOS podrías utilizar el excelente Linux-en-Mac.

  • Utiliza el proveedor de la nube que elijas para crear una máquina virtual basada en Linux.

  • Si te gusta trastear y quieres probar una arquitectura de procesador que no sea Intel, como ARM, puedes comprar un ordenador de placa única como la maravillosa Raspberry Pi.

En cualquier caso, debes tener un entorno a mano y practicar mucho. No te limites a leer: prueba comandos y experimenta. Intenta "romper" las cosas, por ejemplo, proporcionando entradas sin sentido o deliberadamente extrañas. Antes de ejecutar el comando, fórmate una hipótesis sobre el resultado.

Otro consejo: pregunta siempre por qué. Cuando veas un comando o una salida determinada, intenta averiguar de dónde procede y cuál es el componente subyacente responsable deello.

Convenios

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este elemento significa un consejo o sugerencia.

Nota

Este elemento significa una nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://oreil.ly/learning-modern-linux-code.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para solicitar permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requierepermiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requierepermiso.

Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Aprendiendo Linux Moderno por Michael Hausenblas (O'Reilly). Copyright 2022 Michael Hausenblas, 978-1-098-10894-6".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Mediaha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visitahttp://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/learning-modern-linux.

Envía un correo electrónico comentar o hacer preguntas técnicas sobre este libro.

Para obtener noticias e información sobre nuestros libros y cursos, visita http://oreilly.com.

Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://youtube.com/oreillymedia

Agradecimientos

En primer lugar, me gustaría dar las gracias a los fabulosos revisores del libro: Chris Negus, John Bonesio y Pawel Krupa. Sin sus comentarios, este libro no sería ni la mitad de bueno ni de útil.

Quiero dar las gracias a mis padres, que hicieron posible mi educación y sentaron las bases de lo que soy y de lo que hago hoy. También quiero dar las gracias a mi hermana mayor, Monika, que fue mi inspiración para entrar en el mundo de la tecnología.

Me gustaría expresar mi más profunda gratitud a mi impresionante y comprensiva familia: mis hijos, Saphira, Ranya e Iannis; mi endiabladamente inteligente y divertida esposa, Anneliese; nuestro mejor perro, Snoopy; y nuestro nuevo miembro de la familia, Charlie elgato.

En el contexto de mi viaje por Unix y Linux, hay demasiadas personas que influyeron en mi forma de pensar y de las que aprendí mucho. Tuve el placer y el privilegio de trabajar o interactuar con muchos de ellos, entre los que se incluyen Jérôme Petazzoni, Jessie Frazelle, Brendan Gregg, Justin Garrison, Michael Kerrisk y Douglas McIlroy.

Por último, pero no por ello menos importante, me gustaría dar las gracias al equipo de O'Reilly, especialmente a mi editor de desarrollo, Jeff Bleiel, por guiarme a lo largo del proceso de escritura de este libro.

Get Aprender Linux moderno now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.