Introductie
Doel van dit document
In dit document staat een boeklengte aan referenties die ik beschouw
als essentieel voor het leren van Unix (in het bijzonder Linux) en hoe
er onder te programmeren.
Nieuwe versies van dit document
Nieuwe versies van de Linux Reading List HOWTO zullen periodiek
worden gepost naar . Ze zullen ook worden geupload naar
diverse Linux WWW en FTP-sites, inclusief de LDP home page.
Je kunt de laatste versie hiervan ook op het World Wide Web
bekijken via de URL
.
Feedback en Correcties
Als je betreft dit document vragen of opmerkingen hebt (of gewoon
een boek wilt aanbevelen waarvan je vindt dat het erin zou moeten staan),
mail dan gerust naar Eric S. Raymond, via . Ik verwelkom
alle suggesties en kritiek.
Gerelateerde bronnen
Zie de voor online HOWTO's, magazines,
en ander materiaal, niet zijnde boeken.
Een aantal jaren geleden schreef ik een minder op Linux gerichte
Unix bibliografie die mogelijk nog steeds interessant kan zijn en
een zekere amusante waarde heeft behouden.
De Loginataka is te vinden op .
SAGE, de System Administrator's Guild, beheert een uitstekende
lijst met relevante boeken op .
In dit document gebruikte conventies
Opmerkingen niet geplaatst tussen aanhalingstekens zijn óf van mijzelf
óf zag ik er geen reden toe ze van die van Jim Haynes
(eerdere beheerder van dit document) af te zonderen.
Opmerkingen ingezonden door anderen zijn tussen aanhalingstekens geplaatst,
en zijn vergezeld van degene die de opmerkingen maakte voor hem (JH is Jim Haynes).
"Zie" URL's aansluitend op uitgeversinformatie verwijst direct
naar de webcatalog van de uitgever en brengt je naar een pagina met
een weergave van de omslag, reclame op de omslag van het boek en
bestelinformatie. Als de URL bij boeken
ontbreekt betekent dit dat de uitgever gebruik maakt van frames en
er geen bookmark mogelijk is van de catalog pagina's.
Onderwerplistings gaan grofweg van de buitenkant naar de binnenkant (cultuur naar user-land
programmeren naar kernelprogrammering naar hardware). Binnen secties heb ik
getracht de meest nuttige boeken als eerste op te sommen
voor zover ik er bekend mee ben. Het is slechts een beschamend toeval
dat hierin één van mijn eigen boeken als eerste wordt
opgesomd, eerlijk waar!
(Suggesties voor een betere organisatie vrolijk geaccepteerd).
Boeken over Cultuur, Historie en Feiten
Zie .
Um, er. Een leidraad naar de Internet cultuur. Heel veel mensen vinden
het een prettig boek. HTML
op de .
Zie
Linux maakt onderdeel uit van de Unix traditie.
Dit boek is een mondelinge historie van Unix -- hoe het voortkwam, hoe
het zich ontwikkelde, hoe het zich verspreidde -- door
de mensen die er waren.
Zie .
Dat ene boek over software engineering dat iedereen zou moeten lezen.
Alan Cox: "Dit zou ik willen aanbevelen en niet vanwege de technische
waarde, maar voor het toepassen van gezond verstand en de realiteit
bij computerprojecten."
JH: "Ah, ja. Wat als Linus 200 programmeurs in dienst zou hebben gehad
en hem was verteld Linux in 3 maanden te produceren!"
Veel vroege werken over Unix, inclusief Ritchie & Thompson, "The UNIX Time
Sharing System"; Thompson, "UNIX Implementation"; Ritchie, "A
Retrospective"; Bourne, "The UNIX Shell"...
Boeken over Unix/Linux in het algemeen
Linux Installatie en Beheer
.
Hoe Linux "in de lucht" te brengen. Legt veel van de basis van Linux uit. Behandelt
basis systeembeheer.
.
Een uitstekend eerste boek over hoe een Linux systeem te behouden
en beheren.
Zie .
Meer behandelde aspecten van gewone systeembeheertaken. Niet
Linux-specifiek maar bevat Linux materiaal.
Gebruik van Unix & Linux
Zie .
Volgens O'Reilly, "De Desktop Referentie voor Linux". Voor Linux
gebruikers maakt dit boek dat hun "Unix In a Nutshell" is verouderd,
aangezien dit geöriënteerd was op SVr4/Solaris.
Zie .
Alles wat je nodig hebt om het Linux besturingssysteem te begrijpen,
installeren, en gebruiken. Uitstekend beginnersboek.
Gewoon wat de titel aangeeft -- praktische tutorials in basis Unix,
shells, editors, mailprogramma's, netwerken, Web tools, en utility's.
Behandelt een aantal beginselen van systeembeheer.
(Dit schijnt een nieuw verpakte versie te zijn van 1997's ``A Practical Guide
to Linux'' van dezelfde auteur, zonder Caldera OpenLinux Lite ingesloten).
Systeembeveiliging
Zie .
Ronald P. Miller: "Wat overlap met Essential System Admin., maar
in het geheel een solide boek over beveiliging, vooral voor degenen
die streven naar dat het mogelijk is meerdere gebruikers, dial-up/
net toegang tot hun Linux boxen te geven."
Boeken over Shell, Script, en Web Programmering
Zie .
De shell (als een programmeertaal voor meer dan alledaags scripting)
is dood. Perl zwaait de scepter daarvoor in de plaats. Dit is de tweede editie van het boek
the definitive Perl book -- heel veel beter georganiseerd dan de eerste,
en het behandelt Perl 5.
Emmanuel Pierre houdt een .
Zie .
De volgende stap na Perl. Python is heel mooi ontworpen, heeft
een betere integratie met C, is beter schaalbaar voor grotere projecten.
Zie .
De beste HTML tutorial/referentie dat ik ken, en het enige HTML boek
dat je nodig hebt, tenzij je ook CGI wilt.
Een echte klassieker -- mogelijk de beste uit een enkel boek bestaande
expositie van de Unix filosofie.
Boeken over Tekstopmaak
Tex en LaTeX
Zie .
`Als je één van die gebruikers bent die graag wil
weten hoe LaTeX kan worden uitgebreid om de mooist mogelijk documenten
te creëren zonder een (La)TeX goeroe te worden, dan is dit het
boek wat je nodig hebt' --- uit het voorwoord.
Bruce Thompson voegt toe: "Een zeer fraai boek dat in heel veel
informatie voorziet over de nieuwe uitbreidingen van LaTeX, het voorziet
in een groot aantal voorbeelden die precies laten zien hoe de layout
van je document kan worden gemanipuleerd"
Zie .
Bruce Thompson: "De ultieme referentie over LaTeX 2.09 door de auteur zelf.
Een nieuwe editie behandelt LaTeX2e (de versie opgenomen in de huidige
TeX/LaTeX distributie) is in voorbereiding. LaTeX 2.09
wordt volledig ondersteund door LaTeX2e. Verplicht voor iedereen die
LaTeX wil gebruiken. Voorziet in een rustige introductie in de
documentpreparatie en de diverse hulpmiddelen die LaTeX aanreikt
voor het produceren van professionele kwaliteitsdocumenten.
Heel veel voorbeelden."
Bruce Thompson: "De definitieve gebruikersleidraad en complete referentie
handleiding voor TeX. Waarschijnlijk niet nodig voor terloops gebruik van
LaTeX, maar niettemin een fascinerend boek."
Zie
Bruce Thompson: "De definitieve gebruikersleidraad en referentiehandleiding
voor METAFONT, een bij TeX behorend programma voor het ontwerpen van fonts.
Een uitstekend stukje werk als je van plan bent je eigen fonts voor gebruik
in TeX en LaTeX te ontwerpen. METAFONT is opgenomen in de gewone TeX/LaTeX
distributie."
Goede programmeerstijl
Wat volgt zijn klassieken over hoe efficiënte programma's te ontwikkelen:
Een uitstekende verhandeling over het schrijven van hoge
kwaliteitsprogramma's, beslist bestemd een klassieker in zijn genre te
worden.
Dit zijn geselecteerde essays van Bentley's kolom in de
"Communications of the ACM". Hij bespak een brede variëteit
aan onderwerpen over het verbeteren van programma's, inclusief een
groot aantal over efficiëncy.
Boeken over C en C++ Programmeren
C en C++
De verbeterde tweede editie, waarin ANSI C wordt behandeld, van het
oorspronkelijke klassieke C boek, met als mede-auteur C's ontwerper,
"K&R". Nog steeds de beste!
Het beste introductie boek over C++ dat ik ken. Nu beschikbaar
C System Call Interface
Zie .
Een uitstekende programmeursreferentie over de POSIX.1 standaard.
Deze bevalt mij beter dan de keuze van JH.
JH: "Toen ik klaagde over het ontbreken van Sectie 2 man pages in
Linux, vertelde iemand me gewoon aan het POSIX zien te komen, omdat
dat is wat Linux doet. Dit boek bevalt me goed omdat ik geen
professionele programmeur ben en de auteur een overvloed aan uitleg
en voorbeelden geeft."
Boeken over netwerken
Zie .
Een praktische leidraad naar Linux's TCP/IP en daaraan gerelateerde
services. Toegankelijk op het Web op de
page, of direct op
.
TCP/IP Network Adminstration
Hunt, Craig; O'Reilly Associates, ISBN 0-937175-82-X; 1992; 472pp.
Zie .
Minder Linux specifiek dan het Kirch boek. Een meer diepgaande behandeling
van de TCP/IP kern, inclusief routing en BGP.
Zie .
Behandeling van DNS, nuttig voor mensen die gecompliceerde
multiple-subnet installaties draaien. Behandelt BIND library programmering.
Zie .
Een grondige (en uitputtende) leidraad in Linux's en Unix's
standaard mail-transfer agent.
Boeken over Unix Kernel Implementatie
Voorvaders van Linux
.
Alan Cox (één van de core kernel mensen) vindt dit een
prettig boek. Tanenbaum ontworp Minix, het systeem waar Linus Linux
mee opbouwde.
Linux
page, of direct bij
.
Zie .
Een leidraad naar Linux kernelprogrammering; behandelt 2.0.
Betrekking hebbende op Linux
Zie .
De opvolger naar een klassiek boek over de implementatie van de 4.3 BSD
kernel, die van invloed was op Linux's ontwerp (vooral nauw verwant aan sockets
en netwerken). Dit boek behandelt de 4.4BSD basis van BSD/OS,
FreeBSD, en NetBSD.
Boeken over de Intel processor architectuur en programmering
Boeken over PC-Klasse Hardware
Opmerking: deze boeken zijn vier of vijf jaar oud en mogelijk verouderd.
Administratieve zaken
Gebruiksvoorwaarden
Dit document valt onder het copyright 1999 door Eric S. Raymond.
Je mag het vrij gebruiken, verspreiden en reproduceren op
voorwaarde dat je:
- Je deze copyright vermelding niet wijzigt of verwijdert.
- Je het versienummer en de datum niet wijzigt of verwijdert.
- Je de verwijzing naar de huidige WWW versie van dit document niet
wijzigt of verwijdert.
- Duidelijk als zodanig aangeeft als het om een gewijzigde of ingekorte
versie gaat.
Deze beperkingen zijn bedoeld om mogelijke lezers te beschermen
tegen oude of verminkte versies. Als je denkt een goede reden
te hebben voor een uitzondering, vraag me hier dan om.
Historie
Dit was oorspronkelijk een mini-HOWTO die werd beheerd door Jim Haynes.
Ik heb de nadruk wat gewijzigd, trachtend er een meer standalone
document van te maken en minder afgaand op bibliografische postings.
De mini-reviews zonder kenmerk zijn eerder van mij dan van hem.