¿Cuáles son los buenos libros de Linux / Unix para un usuario avanzado? [cerrado]

84

¿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.

Jason Baker
fuente
Muchos de los libros de Unix son bastante relevantes en todas las versiones: Linus usó la Programación avanzada de Stevens en el entorno Unix como una guía para las minutas de las API de Unix mientras desarrollaba el código de servicios del sistema para Linux.
ConcernedOfTunbridgeWells
Puede consultar el libro Squid Proxy Server 3.1: Guía para principiantes. Para obtener más información, packtpub.com/squid-proxy-server-31-beginners-guide/book
user655240

Respuestas:

63

He escrito esta publicación en un wiki, ¿podrían aquellos con suficiente representante agregarle elementos?

Administración del sistema, libros de uso general

Programación:

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:

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:

preocupados porTunbridgeWells
fuente
20

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.

Hortitud
fuente
De todos modos, no estoy buscando necesariamente un tutorial. :) Me gustaría algo mejor como herramienta de referencia.
Jason Baker
11

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.

postfuturista
fuente
10

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.

texto alternativo

Bill el lagarto
fuente
7

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!

user27037
fuente
4

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:

Federico A. Ramponi
fuente
4

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.

Gianluca Della Vedova
fuente
2

El lenguaje de programación AWK

No solo presenta la herramienta versátil que awkes, sino que también da una idea de la filosofía basada en Unix y algunos awk'patrones de diseño'.

x-way
fuente
2

texto alternativo

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.

Glorfindel
fuente
¿Por qué no se publicó mi imagen? img56.imageshack.us/img56/6668/0596005288500jx2.gif
Depende de lo que estés haciendo. Acabo de tener una red doméstica bastante simple y configuré BIND para hacer la resolución de nombres internos. También tengo un sistema de correo electrónico que se remonta a los días de UUCP en el que he estado usando Postfix desde aproximadamente 2000, desde 1995 hasta 1999 y UUPC desde 1991 hasta 1995.
ConcernedOfTunbridgeWells
NXC - gracias. Pregunta rápida: ¿por qué no usar / etc / hosts?
Sistemas heredados: tengo archivos de archivos de buzón de correo Unix que se remontan a la década de 1990 y tuve una conexión de acceso telefónico hasta 2002 más o menos. La red tiene un MTA local y una caché de DNS, aunque con una conexión de banda ancha en estos días probablemente podría usar las del ISP.
ConcernedOfTunbridgeWells
1

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.

Andy Lester
fuente
1

"Programación Unix Shell" de Stephen Kochan y "Exploración del sistema Unix"

mpez0
fuente
1
  • sed & awk Dougherty y robbins
  • Dominando la expresión regular Jeffrey Friedl
  • Linux en pocas palabras para buscar cosas, aunque la mayor parte de la información también está en las páginas de manual
  • Vim por Steve Oualline
Navi
fuente