Bedste bøger til at lære Linux

Best Books Learning Linux



Bøger er uundværlige i din søgen efter viden, fordi de kan give en vej at følge, når du føler dig tabt. Når en forfatter opretter en bog, bruger de mange flere timer i forskning, redigering og oprettelse end oprettelsen af ​​et blogindlæg eller et videoindlæg. Derfor er bøger stadig relevante i denne tidsalder for Google -søgning, massive åbne online -kurser (MOOC'er) og YouTube -øvelser. Men med hundredvis af Linux -bøger tilgængelige på markedet, kan det være svært at finde læsestof, der passer til dit oplevelsesniveau.

Vores bedste anbefalede valg til Bedste bøger til at lære Linux er Lær Linux hurtigt, en venlig guide til nemt at mestre verdens mest kraftfulde operativsystem Køb det nu for $ 39,99 USD på Amazon

I denne artikel har vi gennemgået nogle gode Linux -bøger for at hjælpe dig med at indsnævre din søgning. Nogle af disse bøger er beregnet til eksperter, mens andre giver introduktioner til Linux. Så uanset dit færdighedsniveau kan denne anmeldelse hjælpe dig med at vælge din næste læsning.







Lad os begynde.



Sådan fungerer Linux af Brian Ward

Sådan fungerer Linux




Publikum: Begyndere





Om forfatteren: Brian Ward er en softwarearkitekt, forfatter, instruktør og konsulent. Han arbejder i øjeblikket som teknisk leder hos et privat firma i Gaithersburg, Maryland. Han har arbejdet med Linux siden begyndelsen af ​​1990'erne, og han har en ph.d. i datalogi fra University of Chicago. Han har også skrevet The Linux Problem Solver, Linux Kernel-HOWTO og The Book of VMware.

Anmeldelse: Begyndere, der ønsker at lære om det interne arbejde i Linux -operativsystemet (OS), finder ikke en bedre bog. Periode. Forfatteren giver en grundig og intuitiv forklaring på operativsystemets (ofte overset) funktion. Hvordan Linux Works gør koncepterne bag Linux OS tilgængelige for alle. Ved at læse bogen får du forståelse for de hårdt tjente indsigter, der normalt kommer fra mange års erfaring.



Denne bog forklarer, hvordan Linux starter, fra bootloadere til initimplementering; hvordan kernen styrer forskellige enheder, drivere og processer, hvordan netværk, grænseflader, firewalls og servere fungerer, hvordan udviklingsværktøjer fungerer og relaterer sig til delte biblioteker, og hvordan man skriver shell -scripts. Bogen udforsker også kernen og centrale systemopgaver inde i brugerrummet, herunder system -IO -opkald og filsystemer. Med sin mesterlige kombination af baggrundsviden, teoretiske oplysninger, virkelige scenarier og relevante forklaringer lærer How Linux Works dig alt, hvad du har brug for for at løse irriterende problemer og tage kontrol over dit operativsystem.

Frem for alt, hvis du har en interesse i computere, er denne bog sjov at læse. Forfatteren pakker hver af de 350+ sider med detaljeret viden og intuitive eksempler, så uanset om du vil studere hver sætning eller læse tilfældigt, får du stadig et godt overblik over forholdet mellem kernen og brugergrænsefladen. Professionelle ville helt sikkert synes, at denne bog var dejlig, men vi mener, at denne bog er mere fordelagtig for begyndere.

Køb Sådan fungerer Linux: Amazon

Lær Linux hurtigt af Ahmed Alkabary

Lær Linux hurtigt

Publikum: Begyndere og Avancerede begyndere

Om forfatteren: Ahmed, en tekniker og programmør siden gymnasietiden, er nu en dygtig professionel Linux -systemadministrator, der arbejder for IBM i Canada. Ud over sine fuldtids systemadministrationsopgaver er Ahmed en vellykket uddannelse med godt 100.000 studerende, der lærer af Ahmed på Udemy platform. I 2020 vandt Ahmed LiFT Sysadmin Super Star Award. Ud over Linux er Ahmed certificeret og har ekspertise inden for Cisco Routere og Cloud Platforms som AWS og Azure. Se interview med Ahmed her.

Anmeldelse: Disse bøger er beregnet til at være en sjov rejse fra din første eksponering til linux til at have et stærkt fundament som bruger af Linux til daglig desktopbrug, til serveradministration og til programmeringsudvikling. Forfatteren har gjort et punkt om at have det sjovt og opmuntre til leg som en læringsform, mens du bliver introduceret til begreberne.

Indholdet starter med at installere Linux i en virtuel maskine for at sikre, at læseren har et miljø til at bruge linux til deres læring, selvom de vil starte med en Windows eller MacOS og bruge en virtuel maskine til at installere linux for første gang. Når miljøet er installeret, går eleven videre til at navigere og forstå linux -filsystemet ved hjælp af standardeditorer til at redigere filer. Husk i Linux, alt er en fil! Du lærer at navigere i det indbyggede hjælpesystem og de manuelle sider, så du aldrig går tabt i Linux. Brugerstyring, pakkehåndtering og netværksstyring er alle vigtige for fremtidige systemadministratorer samt vedligeholdelse af dit eget Linux Desktop. Bash -scripting undervises i samt crontab, så du kan automatisere dit miljø. Sikkerhed og meget mere.

Dette er en sjov bog, der giver en holistisk behandling af linux -miljøet og lærer dig, hvordan du tager dig af dit linux -system for dig selv og andre. Efter at have læst denne bog fuldt ud har du en klar forståelse af Linux og en systemadministrators liv.

Køb Lær Linux hurtigt, en venlig guide til nemt at mestre verdens mest kraftfulde operativsystem: Amazon

Linux Administration: Linux -operativsystemet og kommandolinjeguiden til Linux -administratorer af Jason Cannon

Linux administration


Publikum: Begyndere og eksperter

Om forfatteren: Jason Cannon er en UNIX og Linux systemingeniør. Han har skrevet flere bøger om Linux (især Command Line Kung Fu og Linux Administration). Han er grundlæggeren af ​​Linux Training Academy og en uafhængig konsulent for små virksomheder, og han har instrueret over 40.000 studerende gennem sine online- og offline -kurser. Derudover har han arbejdet med virksomheder som blandt andet Hewlett-Packard, Xerox, UPS og Amazon.

Anmeldelse: Leder du efter at tilføje en karriere inden for Linux -administration? Så er Linux Administration af Jason Cannon et godt første skridt. Forfatteren skriver om de begreber, der er vigtigst for systemadministration på en ligetil måde. Der er ingen fnug. Bogen er meget informativ, men let at følge.

Denne bog er en god introduktion til Linux-distributioner i en kommandolinjegrænseflade. Det dækker de grundlæggende begreber ved server-side administration og giver fantastiske tricks og tips. Uanset om du er en ekspert Windows -administrator, der skifter til Linux eller en Linux -bruger, der overvejer Linux -administration, er der masser at pakke ud her.

Bogen fokuserer ikke på nogen specifik Linux -distribution. I stedet diskuterer den de grundlæggende filer, GNU -kerneværktøjer og shell- og tekstmanipuleringsværktøjer til Linux -systemer generelt. Derudover diskuteres også Linux -serverstartprocesser, meddelelsestyper, diskhåndtering, bruger- og gruppestyring, filtilladelser, netværkskoncepter, redaktører, funktioner, processer, Linux -kommandoer og shell -scripting.

Køb Linux Administration af Jason Cannon: Amazon

Linux -kommandolinjen: En komplet introduktion af William Shotts

Linux -kommandolinjen

Publikum: Begyndere

Om forfatteren: William Shotts er pensioneret computer- og software -professionel. Hans baggrund inden for softwareudvikling omfatter teknisk support, kvalitetssikring og teknisk dokumentation. Han er også grundlæggeren af ​​LinuxCommand.org, et Linux -uddannelses- og advokatwebsted, der præsenterer nyheder og anmeldelser, og han er en stærk fortaler for Linux -kommandolinjen.

Anmeldelse: Linux -kommandolinjen tager dig fra at ramme dit første terminal -tastetryk til at skrive hele programmer i Bash, det mest populære Linux -kommandolinjesprog, så du kan styre dit operativsystem og få tingene gjort.

Denne bog indeholder også gode legepladstimer. I disse lektioner kan du oprette dummy -filer og mapper og udføre forskellige operationer på dem. I en lektion bruger du f.eks. Berøring til at oprette ti mapper med hundrede filer i hver ved kun at skrive en kort kodelinje, mens du i en anden bruger grep og ls til at identificere alle programmer, der matcher et mønster.

Linux -kommandolinjen har over 500 sider med 36 kapitler, der hver dækker et specifikt emne. De første ti kapitler beskriver, hvordan Linux OS fungerer (inklusive tilladelser, processer og miljø), og brug af shell generelt til at navigere i filtræet, manipulere filer og mapper osv. Dernæst netværk, søgning, arkivering, pakkeledere, lagring, regulære udtryk, tekstformatering og udskrivning er dækket. Den sidste del introducerer shell scripting og fungerer godt som en grundlæggende programmeringsvejledning.

Teksten er tilgængelig og lærer mange praktiske kommandolinjetricks uden at være bundet til en bestemt Linux -distribution. Teksten er tilgængelig og ofte sjov, hvilket giver en fornøjelig læsning. Denne bog indeholder en masse nyttigt indhold til både indbyggede programmer og brugerdefinerede shell script-programmer.

Køb Linux Command Line af William Shotts: Amazon

Linux Pocket Guide: Essential Commands af Daniel J. Barrett

Linux Pocket Guide


Publikum: Begyndere og eksperter

Om forfatteren: Daniel J. Barrett er teknisk forfatter, softwareingeniør, Linux systemadministrator og musiker. Han har skrevet flere bøger om teknologi og computing, som primært fokuserer på forskellige aspekter af Linux. Hans værker er blandt andet blevet oversat til mandarin, polsk, fransk, tysk, russisk og spansk. Han har også udgivet seks forskningsartikler om relaterede emner. Han arbejder i øjeblikket som softwareingeniør.

Anmeldelse: Linux Pocket Guide dækker de grundlæggende Linux-kommandoer, du skal bruge til de fleste daglige opgaver, og kan fungere som en guide til kommandosyntaks. Den seneste udgave indeholder nye kommandoer til behandling af billeder og lydfiler, kørsel og afslutning af programmer, skrivning, læsning og omskrivning af systemets udklipsholder og manipulation af PDF -filer, og den indeholder emner som netværksforbindelser, filsystem og shell, programmering med shell scripts, oprettelse og redigering af filer, fjernlagring, visning og styring af processer, kontoadministration og softwareinstallation. Det viser også mindre kendte, men kraftfulde kommandolinje-idiomer, f.eks. Processubstitution og Bash-piping.

Linux Pocket Guide angiver en sti, som du kan følge for at mestre vigtige Linux -kommandoer. Det er en glimrende opslagsbog på jobbet for både professionelle og begyndere, og den er lettere at læse end man-sider, samtidig med at den giver en lignende dybde. Desuden er kommandoerne grupperet på en logisk måde, hvilket gør dem lette at finde. Uanset om du er en nybegynder, der ønsker at få fart på Linux eller en erfaren professionel, der har brug for en funktionel reference, er denne lille guide her for at hjælpe.

Køb Linux Pocket Guide: Amazon

Linux -programmeringsgrænsefladen: En Linux- og UNIX -systemprogrammeringshåndbog af Michael Kerrisk

Linux -programmeringsgrænsefladen


Publikum: Eksperter

Om forfatteren: Michael Kerrisk er programmerer, lærer, træner og forfatter fra New Zealand. Siden 2004 har han vedligeholdt Linux manuelle sider (man-sider) projektet. Han har arbejdet for The Linux Foundation, Digital Equipment og Google. Som en del af man-sider-projektet har han arbejdet med at oprette, forbedre og vedligeholde cirka en tredjedel af ressourcen. Han blev tildelt New Zealand Open Source Award i 2016.

Anmeldelse: En af de avancerede bøger på denne liste, det er blevet et klassisk værk i Linux -verdenen. Hvis du skriver samlingskode, ved du, hvor kryptiske man-siderne til systemopkald (syscalls) kan være, især hvis du bruger komplicerede syscalls, der bruger datastrukturer som argumenter. For sådanne syscalls giver selv søgeresultater ingen beviser for koncept (PoC'er). I disse tilfælde fungerer Linux -programmeringsgrænsefladen som en opslagsbog - og en stor en.

I denne bog giver forfatteren omfattende beskrivelser af de forskellige biblioteksfunktioner og syscalls, der er nødvendige for at mestre systemprogrammering. Hans forklaringer leveres sammen med kortfattede eksempelprogrammer, og mere end 500 biblioteksfunktioner og systemopkald beskrives. Derudover findes mere end 200 eksempelprogrammer, 115 diagrammer og 88 tabeller for at tydeliggøre materialet.

Ved at læse denne bog lærer du at læse og skrive filer; skrive og eksekvere både sikre og flertrådede programmer; bruge signaler, ure og timere; skabe processer; udføre kommunikation mellem processer ved hjælp af rør, delt hukommelse, meddelelseskøer og semaforer; og skrive netværksapps med en socket API.

Selvom bogen dækker en række Linux -funktioner, herunder inotify, epoll, inotify og det nyere /proc filsystem, gør dens vægt på UNIX det lige så værdifuldt for UNIX -fagfolk. Samlet set er Linux Programming Interface den mest omfattende og grundige single-volume håndbog om Linux og UNIX programmeringsinterface til dato.

Køb Linux Programming Interface: Amazon

Interview med Ahmed Alkabary, forfatter til Lær Linux hurtigt

Linux -tip: Hvorfor foretrækker du Linux frem for Windows eller MacOS?
Ahmed: Jeg værner om Linuxs frihed, at jeg ikke er bundet til et begrænsende økosystem af Windows og MacOS -systemer. For eksempel, hvis du har en 5 år gammel Macbook, modtager du ikke nogen OS -opgraderinger, som helt ikke giver mening for mig. Jeg kan godt lide, at MacOS er baseret på Unix (BSD for at være præcis), men stadig er Apple bekymret for meget over at tjene penge end noget andet! Jeg kan også godt lide, at Linux er open source, jeg kan se kildekoden, kompilere min egen brugerdefinerede kerne og gøre, hvad jeg virkelig vil. Dette er absolut ikke sandt, når det kommer til enten Windows- eller MacOS -systemer. En ting, jeg er ret ked af, er, at jeg ikke kan spille mine yndlings AAA -titelspil på Linux. Jeg bebrejder Nvidia!

Linux -tip: Hvor gammel var du, da du prøvede Linux først?
Ahmed: Jeg prøvede Linux første gang i 2010, da jeg var 17 år gammel. Det var en ren tilfældighed; Jeg tog til en computerbutik i nærheden for at købe en ny bærbar computer, da jeg lige har afsluttet gymnasiet og forberedte mig på at starte min uddannelse i datalogi. Den eneste bærbare, jeg kunne lide dengang, var en HP bærbar computer, den havde anstændige specifikationer, men der var en fangst! Det havde Linux OpenSUSE forudinstalleret på det! Jeg var temmelig ked af det, da jeg bare ville have en almindelig Windows -bærbar computer, da dette var det eneste, jeg har brugt indtil dette tidspunkt. Salgsmanden overbeviste mig om at købe den bærbare computer og bare installere Windows på den! Jeg accepterede, så jeg tog den bærbare computer, og jeg gik til balkonen, og jeg startede den bærbare computer! Det tog et par sekunder, så jeg så login -skærmen, jeg var overrasket, da jeg var vant til, at Windows tog meget længere tid at starte. Jeg var nysgerrig efter at vide mere, så jeg begyndte at dabbe med Linux lidt mere og gæt hvad ... Jeg har aldrig installeret Windows på den bærbare computer, og det var et vendepunkt i mit liv lige siden.

Linux -tip: Hvilken teksteditor bruger du?
Ahmed: VIM er bestemt min foretrukne tekstredaktør, fordi den har alle de funktioner, jeg ønsker, der mangler på en enklere editor som f.eks. Nano. Jeg bruger også emacs nu og da, men ikke så meget som VI/VIM.

Gør du noget scripting eller programmering? Hvilke sprog bruger du?
Ahmed: Jeg kan nogle gange godt lide at dabble med Linux -kernen internals især med Cgroups, og derfor bruger jeg C og C ++. Jeg bruger også python og perl ganske lang tid til også at automatisere nogle opgaver på Linux. På det seneste har jeg hentet C#, da jeg bruger meget af min fritid på at lære spiludvikling med Unity! Det er langsomt ved at blive min nye hobby ved siden af ​​skateboarding.

Hvad er det vigtigste råd, du vil give til en fremtidig linux -professionel?
Ahmed: Mit første råd er at have det sjovt! Hvis du ikke nyder det, du laver, skal du ganske enkelt ikke gøre det! En del af at have det sjovt er at gå uden for din komfortzone, afprøve forskellige Linux -distroer, bliv ikke for komfortabel for hurtigt! Prøv at bryde et Linux -system, og prøv derefter at rette det. Prøv at forstå Linux internals, kompilér din egen brugerdefinerede Linux -kerne, lav LFS (Linux From Scratch) -projektet, jeg foreslår, at du også tilmelder dig kernelnewbies mailingliste.

Hvad er du mest spændt på i fremtiden, når det kommer til teknologi?
Ahmed: Jeg er meget interesseret i fremtiden for VR. Jeg føler, at VR vil blive en vigtig del af mange forskellige virksomheder i den nærmeste fremtid. Især siden pandemien startede, føler jeg, at behovet for VR -applikationer vokser meget bredt. Måske en dag vil universitetsklasser i bund og grund være en VR -applikation! hvem ved? Jeg er også interesseret i fremtiden for Gamification, som på en måde er relateret til VR.

Endelige tanker

I denne artikel fokuserede vi på begyndervenlige bøger, som eksperter også kan drage fordel af, som Linux Pocket Guide og Linux Administration, og vi mener, at disse bøger er gode ressourcer at bruge til at dykke ned i Linux-verdenen. Der er tusinder af ressourcer derude på linux; så vi håber, at denne kuraterede liste over bøger får dig i gang i den rigtige retning, bare vælg en og gå efter det.