In vielen kleineren Organisationen führen Entwickler häufig (aus offensichtlichen Gründen) einige Systemverwaltungsaufgaben aus. Die meiste Zeit haben sie großartige Entwicklerfähigkeiten, aber nur wenige Systemadministrationsfähigkeiten (möglicherweise alle Autodidakten) und müssen daher lernen, was ziemlich ineffizient ist.
Gibt es kanonische (oder einfach großartige) Bücher, die in dieser Situation helfen könnten? Fortgeschrittener als die Verwendung einer Shell (vermutlich kann das ein Entwickler), aber nicht für jemanden, der hofft, viele Jahre mit dieser Arbeit zu verbringen.
Im Idealfall handelt es sich um etwas ziemlich Allgemeines (obwohl es für eine Distribution spezifisch ist), das Datenbanken, Netzwerke, allgemeine Wartung usw. und nicht nur eine bestimmte Aufgabe abdeckt.
Zum größten Teil interessiere ich mich für Shell-basierte Arbeit (dh keine GUI installiert), obwohl, wenn es etwas Besonderes gibt, das mir fehlt, bitte darauf hinweisen.
(In Analogie dazu ersetzen Sie "Systemadministration" durch C, und ich möchte K & R , durch C ++ und ich möchte Meyers "Effektives C ++".)
Antworten:
limoncelli http://ecx.images-amazon.com/images/I/512gcuc0aWL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg
Die Praxis der System- und Netzwerkadministration ist meiner Meinung nach die einzige, die Sie brauchen. Spezifische Informationen zur Lösung technischer Probleme finden Sie online. In diesem Buch finden Sie eine Reihe von bewährten Methoden, mit denen Sie sich leichter an die Systemadministration anpassen können.
quelle
Einige Bücher, die mir geholfen haben, im Laufe der Jahre ein besserer Systemadministrator zu werden, damit ich ihnen heute empfehlen kann, sie zu lesen.
Sie haben nicht gesagt, in welcher Sprache Sie sich entwickeln (obwohl Sie mit Ihrer Analogie auf C / C ++ anspielen). Viele Systemadministratoren konzentrieren ihre Toolentwicklung auf Skriptsprachen wie Ruby, Perl, Python oder die einfache Shell. Persönlich mag ich Ruby.
quelle
Linux auf den Punkt gebracht
Linux-Systemadministration
Es gibt auch einige andere gute von O'Reilly, aber diese beiden werden den Großteil der täglichen Linux-Administrator-Dinge abdecken.
quelle
Ich habe früher in den HowtoForge- und Gentoo-Wiki-Tutorials nachgefragt, wie man einige Konfigurationen erstellt - einfach, präzise und auf den Punkt gebracht.
Der Ubuntu-Serverleitfaden und das Gentoo-Handbuch halfen jedoch dabei, die Funktionsweise von Linux besser zu verstehen.
Zumindest sind dies die wichtigsten Ressourcen, die ich tagsüber als Entwickler verwendet habe, nachts als Sysadmin.
quelle
RUTE ist online verfügbar und bietet eine anständige Einführung sowohl in die Linux-Nutzung als auch in Linux-Sysadmining:
http://rute.2038bug.com/rute.html.gz [das ist kein Tippfehler; es endet mit .gz, kann aber in einem Browser angezeigt werden]
Sie können eine Hardcopy kaufen, wenn Sie möchten, oder einfach das Ganze online lesen.
quelle
Einige der Linux-Distributionen bieten eine sehr vollständige und lesbare Online-Dokumentation. Beispielsweise:
Leider bieten einige Distributionen keine guten Dokumente an, aber Sie können häufig die Dokumente der anderen Distributionen verwenden. In solchen Fällen ist es gut zu wissen, welche Distributionen einander ähnlich sind. Zum Beispiel ist Ubuntu von Debian abgeleitet, so dass die Dokumente fast austauschbar sind. Das Gleiche gilt für CentOS und RHEL.
quelle
Handbuch zur UNIX- und Linux-Systemverwaltung (4. Auflage) http://www.admin.com/img/Book.png
quelle
Ich für mich nutzen
Unix-Elektrowerkzeuge
quelle
Es gibt meines Wissens keine kanonischen Bände.
Angenommen, Sie verstehen das grundlegende Unix-Paradigma und möchten Teilzeit-Systemadministrator bleiben und nicht zu Vollzeit-Systemadministrator wechseln, dh Sie suchen nach einer Syntaxanleitung und einigen grundlegenden bewährten Methoden:
<distro|linux|unix> in a nutshell
(wie angemessen),Essential System Administration
Beide erschienen bei O'Reillys.
Wenn Sie nur suchen oder eine, würde ich die erstere nehmen.
Ich denke, die Limocelli, die von vielen Leuten empfohlen werden, sind großartig, wenn Sie ein Vollzeit-Systemadministrator sein möchten, aber ich gehe davon aus, dass Sie aufgrund Ihrer Analogien mehr nach einem Syntax-Leitfaden / etwas suchen, das Sie durchblättern können, um herauszufinden, welche Tools / Einrichtungen existieren und was diese Werkzeuge können. Limocelli verwendet die K & R C-Anaolgie und ist mehr ein Design Pattern-Buch als eine Sprachreferenz, wie es der C Prog Lang von K & R ist.
Essential Syatem Adminsitration
kommt zurecht und kommt einem Data Structures and Algorthms Intro-Buch näher als einem K & R C-Buch, ist aber dennoch nützlich für grundlegende Einführungen in den technischen Prozess des Systemadministrierens.quelle
Ich würde O'Reillys Linux Network Cookbook lesen. Es ist eine praktische Anleitung zum Einrichten eines Netzwerks für kleine Unternehmen unter Linux, um die gängigsten Netzwerkdienste auszuführen.
quelle
Linux Bible ist ein guter Anfang, wenn Sie verschiedene Distributionen behandeln möchten.
quelle
Wenn Sie ein Online- Konto für Safari-Bücher einrichten, können Sie die meisten Bücher in diesem Thread lesen. Der Zugang zu 10 Büchern pro Monat kostet 30 US-Dollar und zu unbegrenzten Büchern pro Monat 43 US-Dollar. Die angegebenen Preise sind gerundet und beziehen sich auf monatliche Raten. Bei einem jährlichen Einkauf wird ein Rabatt gewährt. Zusätzlich erhalten Sie ungefähr 5 Token pro Monat, mit denen Sie ein Kapitel aus einem Buch Ihrer Wahl (oder in Ihrem Bücherregal, je nach Kontotyp) herunterladen und später auf einem Gerät Ihrer Wahl lesen oder sogar ausdrucken können auf einem toten Baum. Außerdem haben Sie Zugriff auf eine Vielzahl von Programmierbüchern, so dass es im Laufe der Zeit sehr nützlich wird und um 2 Uhr morgens geöffnet ist, wenn Sie Lust haben, ein paar Computerbücher durchzublättern.
quelle