Was sind gute Linux / Unix-Bücher für einen fortgeschrittenen Benutzer? [geschlossen]

85

Gibt es gute Bücher für einen relativ neuen, aber nicht völlig neuen * nix-Benutzer, um ein bisschen mehr Wissen zu erlangen (also kein "Linux für Dummies")? Zum größten Teil suche ich nicht nach etwas, das ich von Anfang bis Ende durchlesen kann. Vielmehr hätte ich lieber etwas, das ich in Stücken aufnehmen und lesen kann, wenn ich wissen muss, wie man etwas macht, oder wenn ich eines der folgenden Dinge habe: "Wie mache ich das noch einmal?" Momente. Einige Bereiche, die ich sehen möchte, sind:

  • Befehlszeilenverwaltung
  • Bash-Scripting
  • Programmierung (obwohl ich etwas möchte, das nicht nur für C-Programmierer relevant ist)

Ich möchte, dass dies so plattformunabhängig wie möglich ist (dh es enthält Informationen, die für jede Linux-Distribution sowie für BSD, Solaris, OS X usw. relevant sind), aber die Unix-Systeme, die ich am häufigsten verwende, sind OS X und Debian / Ubuntu. Wenn ich also am meisten von einem plattformabhängigeren Buch profitieren würde, sind dies die Plattformen, auf die ich abzielen muss.

Wenn ich das alles in einem Buch zusammenfassen kann, großartig, aber ich hätte lieber ein bisschen ausführlicheres Material als die Berichterstattung über alles . Wenn es also Bücher gibt, die nur einen dieser Bereiche abdecken, posten Sie sie. Zum Teufel, poste es, auch wenn es für keinen dieser Bereiche relevant ist und du denkst, dass es etwas ist, über das eine Person in meiner Position Bescheid wissen sollte.

Jason Baker
quelle
Viele der Unix-Bücher sind für alle Versionen sehr relevant. Linus verwendete Stevens 'Advanced Programming in der Unix-Umgebung als Leitfaden für die Details der Unix-APIs, als er den Systemdienstcode für Linux entwickelte.
ConcernedOfTunbridgeWells
Sie können Squid Proxy Server 3.1: Anfängerhandbuch durchgehen. Für weitere Informationen packtpub.com/squid-proxy-server-31-beginners-guide/book
user655240

Antworten:

63

Ich habe diesen Beitrag im Wiki geschrieben - könnten diejenigen mit ausreichendem Repräsentanten Elemente hinzufügen?

Systemadministration, allgemeine Verwendungsbücher

Programmierung:

Spezifische Tools (z. B. Sendmail)

Verschiedene Bücher von O'Reilly und anderen Verlagen behandeln bestimmte Themen. Einige der wichtigsten sind:

Einige dieser Bücher sind seit einiger Zeit gedruckt und immer noch relevant. Folglich sind sie oft auch aus zweiter Hand zu einem Preis erhältlich, der weit unter dem Listenpreis liegt. Der Amazon-Marktplatz ist ein guter Ort, um nach solchen Artikeln zu suchen. Es ist eine gute Möglichkeit, Themen wie diese für wenig Geld mit einer Schrotflinte zu behandeln.

Zum Beispiel sind technische Bücher in Neuseeland aufgrund eines schwachen Kiwi-Pesos (wie der $ NZ in Expat-Kreisen liebevoll genannt wird) und einer langwierigen Lieferkette wahnsinnig teuer. Sie könnten 20% der wöchentlichen Nachsteuervergütung für einen Absolventen für ein einziges Buch ausgeben. Als ich dort außerhalb der Universität lebte, nutzte ich diese Art von Markt häufig und kaufte oft Bücher für 1/4 ihres Listenpreises - einschließlich der Kosten für den Versand nach Neuseeland. Wenn Sie nicht an einem Ort mit Tier-1-Einkommen leben, empfehle ich dies.

E-Books und Online-Ressourcen (danke an israkir für die Erinnerung):

  • Das Linux-Dokumentationsprojekt ( www.tldp.org ) enthält viele spezifische Themenhandbücher , die als HowTos bezeichnet werden und häufig auch OSS-Tools von Drittanbietern betreffen und für andere Unix-Varianten relevant sind. Es hat auch eine Reihe von FAQs und Anleitungen .

  • Unix Gurus Universum ist eine Sammlung von Unix-Ressourcen mit einem etwas altmodischeren Flair.

  • Google. Es gibt viele, viele Unix- und Linux-Ressourcen im Web. Suchzeichenfolgen wie Unix-Befehle oder Unix lernen lernen eine beliebige Menge an Online-Ressourcen auf.

  • Safari . Dies ist ein Abonnementdienst, aber Sie können die Texte einer großen Anzahl von Büchern durchsuchen. Ich kann es empfehlen, da ich es benutzt habe. Sie führen auch Standortlizenzen für Firmenkunden durch.

Einige der Philosophie von Unix:

ConcernedOfTunbridgeWells
quelle
20

Ich habe festgestellt, dass Unix Power Tools eine der besten Ressourcen für mich ist. Es enthält möglicherweise kein Tutorial, aber es ist eine großartige Referenz.

Hortitude
quelle
Ich suche sowieso nicht unbedingt nach einem Tutorial. :) Ich hätte gerne etwas Besseres als Nachschlagewerk.
Jason Baker
15

Die Art of Unix-Programmierung ist ein Buch, das ich in der Vergangenheit als hilfreich empfunden habe, obwohl es ein wenig gegen andere Nicht-Unix-Plattformen gerichtet ist.

Jason Baker
quelle
11

Die O'Reilly-Bücher haben eine ausgezeichnete * nix-Berichterstattung. Ich habe diese:

Erlernen der Bash-Shell
* Deckt mehrere grundlegende * nix-Befehlszeilentools sowie erweiterte Shell-Skripttechniken ab.

Lernen der vi und Vim Editoren
* Unbezahlbar. Hat mir die Möglichkeit gegeben, Shell-Skripte, Konfigurationsdateien und Python-Skripte sehr schnell aus der Shell heraus zu bearbeiten oder zu erstellen.

Postfuturist
quelle
10

Ich empfehle das Armadillo- Buch von O'Reilly für die Befehlszeilenverwaltung und das Shell-Scripting.

Alt-Text

Bill die Eidechse
quelle
7

Jason,

Die Unix-Programmierumgebung von Kernighan und Pike bietet Ihnen solide Grundlagen zu allen Unix-Themen und sollte die meisten Ihrer Fragen zu Shell-Befehlszeilenskripten usw. abdecken.

Das Armadillo- Buch von O'Reilly wird den Verwaltungswinkel hinzufügen. Es hat mir gut gedient!

Viel Glück!

user27037
quelle
4

Die oben genannten Unix-Elektrowerkzeuge sind ein Muss. Andere Klassiker sind sed & awk und Mastering Regular Expressions . Ich mag auch einige Bücher aus der O'Reilly "Cookbook" -Serie:

Federico A. Ramponi
quelle
4

Das Advanced Bash-Scripting Guide ist das einzige Buch, das es dem Leser wirklich ermöglicht, Bash-Skripte zu erstellen. Sie benötigen diese Fähigkeit, um vollständig zu verstehen, wie Dämonen gestartet / gestoppt und viele Aufgaben automatisiert werden.

Gianluca Della Vedova
quelle
2

Die AWK-Programmiersprache

Es stellt nicht nur das vielseitige Tool awkvor, sondern gibt auch einen Einblick in die Unix-basierte Philosophie und einige awk„Design-Patterns“.

x-way
quelle
2

Alt-Text

Meiner Meinung nach werden Sie mehr lernen, indem Sie einfach mit dem herumspielen, was Sie an einer * nix-Box interessant finden. Es ist Zeitverschwendung, über BIND zu lesen, wenn Sie kein Interesse an Netzwerken haben.

Glorfindel
quelle
Warum hat mein Image nicht gepostet? img56.imageshack.us/img56/6668/0596005288500jx2.gif
Kommt darauf an, was du tust. Ich habe gerade ein ziemlich einfaches Heimnetzwerk und habe BIND für die interne Namensauflösung eingerichtet. Ich habe auch ein E-Mail-System aus UUCP-Tagen, in dem ich Postfix seit etwa 2000 verwende, smail von 1995-1999 und UUPC von 1991-1995.
ConcernedOfTunbridgeWells
NXC - danke. Kurze Frage - warum nicht / etc / hosts verwenden?
Legacy-Systeme - Ich habe Unix-Postfachdateiarchive, die bis in die 1990er Jahre zurückreichen, und hatte bis etwa 2002 eine DFÜ-Verbindung. Das Netzwerk verfügt über einen lokalen MTA- und DNS-Cache, obwohl Sie heutzutage mit einer Breitbandverbindung wahrscheinlich nur die beim ISP verwenden könnten.
ConcernedOfTunbridgeWells
1

Große Übereinstimmung für Essential System Adminstration und Unix Power Tools .

Egal welchen Editor Sie bevorzugen, vim oder emacs, lernen Sie es auch hin und her. Wenn Sie Vim mögen, dann holen Sie sich Steve Ouallines Vim-Buch.

Andy Lester
quelle
1

Stephen Kochans "Unix Shell Programming" und "Exploring the Unix System"

mpez0
quelle
1
  • sed & awk Dougherty und Robbins
  • Den regulären Ausdruck beherrschen Jeffrey Friedl
  • Linux auf den Punkt gebracht, um nachzuschlagen, obwohl die meisten Informationen auch in Manpages sind
  • Vim von Steve Oualline
Navi
quelle