No me gustaba reseñar libros porque los autores siempre esperan una calificación de cinco estrellas por su trabajo. Como autor de un libro, entiendo el sentimiento. Sí creo, sin embargo, que la honestidad es la mejor política sin ser beligerante o condescendiente al emitir opiniones negativas. Dicho esto, William Shotts ha hecho un gran trabajo con La línea de comandos de Linux:una introducción completa, 2.ª edición de No Starch Press. Es un buen libro. De hecho, es un muy buen libro.
Supongo que con ese primer párrafo, podría detenerse allí e ir y comprarse una copia, pero luego se perdería mi diálogo ágil y mi brillante ingenio en el camino. Y ciertamente no querrás perderte nada de eso.
Con 458 páginas, no es el libro más grande del estante. Es un libro bastante delgado para los estándares del ámbito tecnológico. Sin embargo, no me malinterpreten; nadie va a leer este libro de cabo a rabo. Bueno, supongo que podrías léelo de cabo a rabo si estás muy aburrido de estar atrapado en casa durante esta cuarentena. Prefiero usarlo como referencia. Si tengo un problema o una pregunta que no puedo resolver, recurro al índice y encuentro lo que necesito. Sí, conozco Internet, pero no tengo que lidiar con docenas de malos resultados y enlaces sin salida con este libro en mis manos.
Autor:William Shotts
Precio:$39,99/$26,30 en Amazon
Longitud:458 páginas
Calificación:4,5 estrellas con 123 reseñas (Amazon)
El autor organizó el libro en cuatro partes principales:
PARTE I:Aprendiendo el Shell
Esta parte cubre la navegación del sistema de archivos, archivos, directorios, comandos, redirección, permisos, procesos y atajos de teclado. Estas primeras 100 páginas es donde los nuevos administradores de sistemas deben pasar su tiempo aprendiendo y revisando. Aquí es donde aprendes a interactuar con Linux y lo conoces. Esta sección describe cómo manejar la mayor parte de lo que hace un administrador de sistemas desde un punto de vista mecánico. En otras palabras, esta es tu sección del día a día. Apréndelo.
PARTE II:Configuración y Entorno
Shotts lo guía a través de la exploración de su entorno, que incluye variables de entorno, scripts de inicio y la edición de esos archivos y variables. También se incluye aquí una supuesta introducción suave al editor vi. El editor vi es históricamente el editor en los sistemas *nix. Deberías aprenderlo para ganar credibilidad en los círculos de *nix. Cualquier administrador de sistemas que valga su salario sabe vi. Claro, puede aventurarse a otros como emacs o varios editores gráficos, pero vi es o debería ser su editor de línea de comandos "Ir a". Finalmente, el autor le enseña cómo personalizar su indicador de shell. Puede ser bastante elegante, y a algunas personas les encanta crear indicaciones de shell geniales. Personalmente, me quedo con el predeterminado.
PARTE III:Tareas comunes y herramientas esenciales
Esta sección del libro es para usted cuando esté listo para abordar temas más avanzados como almacenamiento, redes, copias de seguridad, administración de paquetes, expresiones regulares (uf), procesamiento de texto, impresión (jaja) y compilación de programas. Estas son las cosas que saben los administradores de sistemas de nivel intermedio y superior. Debe conocer este material antes de que su carrera pueda avanzar más allá del nivel junior o principiante. Este material es donde se encuentran las preguntas de la entrevista. Conozca este material antes de llamarse seriamente administrador de Linux.
PARTE IV:Escritura de scripts de Shell
El autor dedicó más de 100 páginas a esta sección y con razón. Shell scripting es lo que separa a los aspirantes a administradores de Linux de los administradores de Linux reales. Ya no se trata de conocer algunas trivialidades o escribir comandos en un aviso, ahora se trata de hacer que el sistema funcione para usted. Shell scripting es una habilidad avanzada que debe adquirir, y es por eso que Shotts usó tantas páginas para ello.
Las secuencias de comandos ayudan a automatizar tareas mundanas. A menos que le encante realizar manualmente cada tarea en su sistema, necesitará aprender scripts de shell. Las tareas que se pueden automatizar, se deben automatizar. Asegúrese de documentar sus guiones para que recuerde para qué sirven y también para que no los elimine durante los eventos de limpieza.
Calificación
Mi calificación general para este libro es un sólido 4.5 de 5 estrellas. El libro tiene la profundidad y amplitud apropiadas para poner en marcha a un nuevo administrador sin mucha discusión "entre la maleza". Este libro tiene que ver con el conocimiento práctico porque está escrito por un administrador de sistemas en ejercicio, lo cual es vital para aprender lo esencial. Un libro escrito por un profesional en ejercicio es mucho mejor que los escritos por un novato o alguien que simplemente pensó que escribir un libro era una buena idea.
Shotts sabe lo que hace y también sabe cómo enseñárselo a los demás. Estoy muy contento con este libro como referencia. Lo uso principalmente para la PARTE IV:Escritura de scripts de Shell. Por alguna razón, hay fragmentos sobre bucles y variables que nunca puedo recordar. Mi recomendación es comprar el libro. Compré tanto la versión electrónica como la de bolsillo.
Resumir
La administración del sistema Linux no es algo que pueda aprender por su cuenta. O necesitas un maestro, o necesitas un buen libro. Este es ese libro. He sido administrador de sistemas de Linux durante más de 20 años y lo tengo en mi escritorio. También guardé la primera edición en mi escritorio antes de que se publicara esta. Antes de eso, tenía el libro clásico O'Reilly Essential System Administration de AEleen Frisch.
Confía en mí cuando te digo que tener tus libros favoritos a tu lado no es un signo de debilidad sino de fortaleza. Nadie lo sabe todo, aunque algunos creen que sí. Para mí, la línea de comandos de Linux es mi compañero constante porque conozco mis limitaciones y no tengo miedo de buscar algo que no sé.
[ ¿Desea obtener más información acerca de las secuencias de comandos de shell? Consulte esta descarga gratuita:una guía para administradores de sistemas sobre secuencias de comandos de Bash. ]