¿Hay buenos libros para que un usuario de * nix relativamente nuevo pero no totalmente nuevo obtenga un conocimiento un poco más profundo (por lo que no hay "Linux para tontos")? En su mayor parte, no estoy buscando algo para leer de principio a fin. Más bien, prefiero tener algo que pueda recoger y leer en trozos cuando necesito saber cómo hacer algo o cuando tengo uno de esos "¿cómo puedo hacer eso de nuevo?" momentos. Algunas áreas que me gustaría ver son:
- administración de línea de comando
- scripting bash
- programación (aunque me gustaría algo que no solo sea relevante para los programadores de C)
Me gustaría que esto fuera lo más independiente posible de la plataforma (lo que significa que tiene información que es relevante para cualquier distribución de Linux, así como BSD, Solaris, OS X, etc.), pero los sistemas Unix que más utilizo son OS X y Debian / Ubuntu. Entonces, si me beneficiaría más de tener un libro más dependiente de la plataforma, esas son las plataformas a las que apuntar.
Si puedo obtener todo esto en un libro, genial, pero prefiero tener un poco más de material en profundidad que cubrir todo . Entonces, si hay algún libro que cubra solo una de estas áreas, publíquelo. Demonios, publícalo incluso si no es relevante para ninguna de esas áreas y crees que es algo que una persona en mi posición debería conocer.
fuente
Respuestas:
He escrito esta publicación en un wiki, ¿podrían aquellos con suficiente representante agregarle elementos?
Administración del sistema, libros de uso general
Nemeth et. al, administración del sistema Linux
El libro Armadillo , como lo menciona Bill The Lizard a continuación .
Cualquier cosa de Mark Sobell . Hace una especie de tema y variaciones para varios sabores de Unix, así que elija el libro más apropiado para el entorno en cuestión. Los libros son bastante buenos. Uno de los suyos era un texto prescrito cuando hice mi B.Sc.
TCP / IP de Stevens ilustrado, vol. 1: Los protocolos para un análisis exhaustivo de cómo funciona TCP / IP en detalle.
Nunca he leído este libro en particular, pero muchas personas aquí recomiendan Unix Power Tools como lo menciona Hortitude.
Programación:
Cualquier cosa del difunto W. Richard Stevens, en particular Programación avanzada en el entorno Unix y Programación de red Unix Vol. 1 y vol. 2
Varios libros clásicos de c / unix, como The Unix Programming Environment , Advanced Unix Programming , Programming Pearls y, por supuesto, K&R . Los libros de C / Unix tienden a entrar en la arquitectura subyacente y darán un grado considerable de conocimiento que es relevante en todos los ámbitos; estos son los mecanismos subyacentes dentro del sistema. Cualquiera que intente hacer programación a nivel de sistema (básicamente cualquier cosa que utilice servicios del sistema, sin importar el idioma) encontrará una base en esto beneficiosa.
Herramientas específicas (por ejemplo, Sendmail)
Varios de los libros de O'Reilly y otras editoriales cubren temas específicos. Algunas de las claves son:
El libro Bat sobre sendmail: si tiene la ocasión de experimentar el placer de trabajar con sendmail.cf . Si tiene una opción en MTA, es más fácil trabajar con postfix o qmail (he estado usando postfix desde aproximadamente 2000). O'Reilly publicar guías a ambos de ellos .
Algunas obras clásicas de perl : los libros Camel y Llama (este último escrito nada menos que por Randal Schwartz ).
Sed y awk . No estoy seguro de cuáles son las criaturas de la portada. Mi copia se fue al sur hace un tiempo. Mientras que en el tema de esto, Mastering Regular Expressions también ha recibido una mención aquí y es un buen libro sobre el tema.
Samba . El libro de cálao (?) Cubre esto; también hay bastante un montón de en línea de la documentación .
NFS / NIS para aquellos que utilizan o mantienen clientes Unix o Linux.
Algunos de estos libros se han impreso durante bastante tiempo y siguen siendo relevantes. En consecuencia, también suelen estar disponibles de segunda mano a un precio mucho menor que el de lista. El mercado de Amazon es un buen lugar para buscar dichos artículos. Es una buena manera de abordar temas como este por poco dinero.
Por ejemplo, en Nueva Zelanda, los libros técnicos suelen ser caros debido a la debilidad del peso kiwi (como se conoce cariñosamente al dólar neozelandés en los círculos de expatriados) y una cadena de suministro tortuosamente larga. Podría gastar el 20% del pago de una semana después de impuestos para un graduado principiante en un solo libro. Cuando vivía allí, recién salido de la universidad, usaba mucho este tipo de mercado, a menudo comprando libros por 1/4 de su precio de lista, incluido el costo de envío a Nueva Zelanda. Si no vive en un lugar con ingresos de nivel 1, le recomiendo esto.
Libros electrónicos y recursos en línea (gracias a israkir por recordármelo):
El proyecto de documentación de Linux ( www.tldp.org ), tiene muchas guías de temas específicos conocidos como HowTos que a menudo también se refieren a herramientas OSS de terceros y serán relevantes para otras variantes de Unix. También tiene una serie de preguntas frecuentes y guías .
Unix Guru's Universe es una colección de recursos de Unix con un sabor algo más de la vieja escuela.
Google. Hay muchos, muchos recursos de Unix y Linux en la web. Las cadenas de búsqueda como los comandos de Unix o aprender Unix generarán cualquier cantidad de recursos en línea.
Safari . Este es un servicio de suscripción, pero puede buscar los textos de una gran cantidad de libros. Puedo recomendar esto ya que lo he usado. También realizan licencias de sitios para clientes corporativos.
Algo de la filosofía de Unix:
The Art of UNIX Programming por ES Raymond (disponible en línea y en forma impresa).
La práctica de la programación por BW Kernighan y R Pike.
fuente
He descubierto que Unix Power Tools es uno de los mejores recursos para mí. Puede que no tenga un tutorial, pero es una gran referencia.
fuente
El arte de la programación Unix es un libro que encontré útil en el pasado, a pesar de estar un poco sesgado contra otras plataformas que no son Unix.
fuente
Los libros de O'Reilly tienen una excelente cobertura * nix. Tengo estos:
Aprendizaje de bash Shell
* Cubre varias herramientas básicas de línea de comandos * nix, así como técnicas de scripting de shell más avanzadas.
Aprendiendo los editores vi y Vim
* Priceless. Me dio la capacidad de editar o crear rápidamente scripts de shell, archivos de configuración, scripts de Python desde el shell.
fuente
Recomiendo el libro Armadillo de O'Reilly para la administración de la línea de comandos y la creación de scripts de shell.
fuente
Jason
El entorno de programación Unix de Kernighan y Pike le proporcionará una base sólida sobre todo lo relacionado con Unix y debería cubrir la mayoría de sus preguntas sobre la secuencia de comandos de la línea de comandos, etc.
El libro Armadillo de O'Reilly agregará el ángulo de administración. ¡Me ha servido bien!
¡Buena suerte!
fuente
Puedo sugerir el montón de libros aquí:
http://www.linux.org/docs/online_books.html
buena suerte;)
fuente
Las herramientas eléctricas de Unix mencionadas anteriormente son imprescindibles. Otros clásicos son sed & awk y Mastering Regular Expressions . También me gustan algunos libros de la serie "Cookbook" de O'Reilly:
fuente
La Advanced Bash-Scripting Guide es el único libro que realmente permite al lector asimilar las secuencias de comandos bash. Necesita esa capacidad para comprender completamente cómo iniciar / detener demonios y automatizar muchas tareas.
fuente
El lenguaje de programación AWK
No solo presenta la herramienta versátil que
awk
es, sino que también da una idea de la filosofía basada en Unix y algunosawk
'patrones de diseño'.fuente
En mi opinión, aprenderá más simplemente jugando con lo que encuentre interesante en una caja * nix. Es una pérdida de tiempo leer sobre BIND si no tiene interés en las redes.
fuente
Gran acuerdo para Essential System Adminstration y Unix Power Tools .
Además, el editor que prefieras, vim o emacs, apréndelo de ida y vuelta. Si te gusta vim, consigue el libro de vim de Steve Oualline.
fuente
Con respecto a Ubuntu y Linux en general, un buen libro:
fuente
"Programación Unix Shell" de Stephen Kochan y "Exploración del sistema Unix"
fuente
fuente