Beste bøker for å lære Linux

Best Books Learning Linux



Bøker er uunnværlige i din søken etter kunnskap fordi de kan gi en vei å følge når du føler deg fortapt. Når en forfatter lager en bok, bruker de mange flere timer på forskning, redigering og opprettelse enn opprettelsen av et blogginnlegg eller et videoinnlegg. Det er derfor bøker fremdeles er relevante i denne tidsalderen for Google -søk, massive åpne nettkurs (MOOC) og YouTube -opplæringsprogrammer. Med hundrevis av Linux -bøker tilgjengelig på markedet, kan det imidlertid være vanskelig å finne lesestoff som passer for ditt erfaringsnivå.

Vårt beste anbefalte valg for Beste bøker for å lære Linux er Lær Linux raskt, en vennlig guide for enkelt å mestre verdens mest kraftfulle operativsystem Kjøp den nå for $ 39,99 USD på Amazon

I denne artikkelen har vi gjennomgått noen flotte Linux -bøker for å hjelpe deg med å begrense søket. Noen av disse bøkene er beregnet på eksperter, mens andre gir introduksjoner til Linux. Så uansett ferdighetsnivå kan denne anmeldelsen hjelpe deg med å velge neste lesning.







La oss begynne.



Hvordan Linux fungerer av Brian Ward

Hvordan Linux fungerer




Publikum: Nybegynnere





Om forfatteren: Brian Ward er en programvarearkitekt, skribent, instruktør og konsulent. Han jobber for tiden som teknisk leder ved et privat firma i Gaithersburg, Maryland. Han har jobbet med Linux siden begynnelsen av 1990 -tallet, og han har en doktorgrad. i informatikk fra University of Chicago. Han har også skrevet The Linux Problem Solver, Linux Kernel-HOWTO og The Book of VMware.

Anmeldelse: Nybegynnere som ønsker å lære om det interne arbeidet til Linux -operativsystemet (OS) vil ikke finne en bedre bok. Periode. Forfatteren gir en grundig og intuitiv forklaring på (ofte oversett) virkemåten til operativsystemet. Hvordan Linux Works gjør konseptene bak Linux OS tilgjengelig for alle. Ved å lese boken får du forståelse for den hardt opptjente innsikten som vanligvis kommer fra mange års erfaring.



Denne boken forklarer hvordan Linux starter, fra oppstartsladere til init implementering; hvordan kjernen administrerer forskjellige enheter, drivere og prosesser, hvordan nettverk, grensesnitt, brannmurer og servere fungerer, hvordan utviklingsverktøy fungerer og forholder seg til delte biblioteker, og hvordan man skriver skallskript. Boken utforsker også kjernen og viktige systemoppgaver inne i brukerområdet, inkludert system -IO -anrop og filsystemer. Med sin mesterlige kombinasjon av bakgrunnskunnskap, teoretisk informasjon, virkelige scenarier og relevante forklaringer lærer How Linux Works deg alt du trenger for å løse irriterende problemer og ta kontroll over operativsystemet.

Fremfor alt, hvis du har interesse for datamaskiner, er denne boken morsom å lese. Forfatteren pakker hver av de 350+ sidene med detaljert kunnskap og intuitive eksempler, så om du vil studere hver setning eller lese tilfeldig, vil du fortsatt få en god oversikt over forholdet mellom kjernen og brukergrensesnittet. Fagfolk ville sikkert synes denne boken var herlig, men vi tror at denne boken er mer fordelaktig for nybegynnere.

Kjøp Hvordan Linux fungerer: Amazon

Lær Linux raskt av Ahmed Alkabary

Lær Linux raskt

Publikum: Nybegynnere og avanserte nybegynnere

Om forfatteren: Ahmed, en tekniker og programmerer siden ungdomsskolen, er nå en dyktig profesjonell Linux -systemadministrator som jobber for IBM i Canada. I tillegg til sine systemadministrasjonsoppgaver på heltid, er Ahmed en vellykket opplæring med godt over 100 000 studenter som lærer av Ahmed på Udemy plattform. I 2020 vant Ahmed LiFT Sysadmin Super Star Award. I tillegg til Linux er Ahmed sertifisert og har ekspertise på Cisco -rutere og nettskyplattformer som AWS og Azure. Se intervju med Ahmed her.

Anmeldelse: Disse bøkene er ment å være en morsom reise fra din første eksponering for linux til å ha et sterkt grunnlag som bruker av Linux for daglig bruk på skrivebordet, for serveradministrasjon og eller for programmeringsutvikling. Forfatteren har gjort et poeng av å ha det gøy og oppmuntre til lek som en læringsform mens du blir introdusert for begrepene.

Innholdet starter med å installere Linux i en virtuell maskin for å sikre at leseren har et miljø for å bruke linux for læring, selv om de vil starte med en Windows eller MacOS og bruke en virtuell maskin for å installere linux for første gang. Når miljøet er installert, går eleven videre til å navigere og forstå linux -filsystemet, ved hjelp av standard redaktører for å redigere filer. Husk at i Linux er alt en fil! Du lærer hvordan du navigerer i det innebygde hjelpesystemet og de manuelle sidene, slik at du aldri går tapt i Linux. Brukeradministrasjon, pakkehåndtering og nettverksadministrasjon er viktige for fremtidige systemadministratorer, så vel som vedlikehold av ditt eget Linux -skrivebord. Bash -skript blir undervist, i tillegg til crontab, slik at du kan automatisere miljøet ditt. Sikkerhet og mer.

Dette er en morsom bok som gir en helhetlig behandling av linux -miljøet og lærer deg hvordan du skal ta vare på linux -systemet ditt for deg selv og andre. Etter å ha lest denne boken fullt ut vil du ha en klar forståelse av Linux og livet til en systemadministrator.

Kjøp Lær Linux raskt, en vennlig guide for enkelt å mestre verdens mest kraftfulle operativsystem: Amazon

Linux Administration: Linux Operating System and Command Line Guide for Linux Administrators av Jason Cannon

Linux -administrasjon


Publikum: Nybegynnere og eksperter

Om forfatteren: Jason Cannon er en UNIX og Linux systemingeniør. Han har skrevet flere bøker om Linux (særlig Command Line Kung Fu og Linux Administration). Han er grunnleggeren av Linux Training Academy og en uavhengig konsulent for små bedrifter, og han har instruert over 40 000 studenter gjennom sine online og offline kurs. I tillegg har han jobbet med selskaper som Hewlett-Packard, Xerox, UPS og Amazon, blant andre.

Anmeldelse: Ønsker du å overbelaste en karriere innen Linux -administrasjon? Da er Linux Administration av Jason Cannon et godt første skritt. Forfatteren skriver om begrepene som er viktigst for systemadministrasjon på en grei måte. Det er ingen lo. Boken er svært informativ, men lett å følge.

Denne boken er en flott introduksjon til Linux-distribusjoner i et kommandolinjegrensesnitt. Den dekker de grunnleggende konseptene for administrasjon på serversiden og gir fantastiske triks og tips. Enten du er en ekspert Windows -administrator som bytter til Linux eller en Linux -bruker som vurderer Linux -administrasjon, er det mye å pakke ut her.

Boken fokuserer ikke på noen spesifikk Linux -distribusjon. I stedet diskuterer den de grunnleggende filene, GNU -kjerneverktøyene, og skall- og tekstmanipuleringsverktøy for Linux -systemer generelt. I tillegg diskuteres også oppstartsprosesser for Linux -server, meldingstyper, diskbehandling, bruker- og gruppeadministrasjon, filtillatelser, nettverkskonsepter, redaktører, funksjoner, prosesser, Linux -kommandoer og skallskript.

Kjøp Linux Administration av Jason Cannon: Amazon

Linux Command Line: En komplett introduksjon av William Shotts

Linux -kommandolinjen

Publikum: Nybegynnere

Om forfatteren: William Shotts er en pensjonert profesjonell datamaskin og programvare. Hans bakgrunn i programvareutvikling inkluderer teknisk støtte, kvalitetssikring og teknisk dokumentasjon. Han er også grunnleggeren av LinuxCommand.org, et Linux -utdannings- og advokatnettsted som presenterer nyheter og anmeldelser, og han er en sterk talsmann for Linux -kommandolinjen.

Anmeldelse: Linux Command Line tar deg fra å slå ditt første terminal tastetrykk til å skrive hele programmer i Bash, det mest populære Linux kommandolinjespråket, slik at du kan administrere operativsystemet og få ting gjort.

Denne boken inneholder også flotte lekeplassleksjoner. I disse timene kan du lage dummy -filer og mapper og utføre forskjellige operasjoner på dem. For eksempel, i en leksjon bruker du berøring til å lage ti mapper med hundre filer i hver, ved å skrive bare en kort kodelinje, mens du i en annen bruker grep og ls for å identifisere alle programmer som matcher et mønster.

Linux Command Line har over 500 sider, med 36 kapitler, som hver dekker et bestemt emne. De første ti kapitlene beskriver hvordan Linux OS fungerer (inkludert tillatelser, prosesser og miljø), og bruk av shell generelt for å navigere i filtreet, manipulere filer og mapper, etc. Deretter nettverk, søk, arkivering, pakkebehandlere, lagring, vanlige uttrykk, tekstformatering og utskrift dekkes. Den siste delen introduserer skallskripting og fungerer godt som en grunnleggende programmeringsopplæring.

Teksten er tilgjengelig og lærer mange praktiske kommandolinjetriks uten å være knyttet til en bestemt Linux -distribusjon. Teksten er tilgjengelig og ofte morsom, noe som gir en hyggelig lesning. Denne boken inneholder mye nyttig innhold, for både innebygde programmer og egendefinerte skallskriptprogrammer.

Kjøp Linux Command Line av William Shotts: Amazon

Linux Pocket Guide: Essential Commands av Daniel J. Barrett

Linux Pocket Guide


Publikum: Nybegynnere og eksperter

Om forfatteren: Daniel J. Barrett er teknisk skribent, programvareingeniør, Linux -systemadministrator og musiker. Han har skrevet flere bøker om teknologi og databehandling, som først og fremst fokuserer på ulike aspekter ved Linux. Verkene hans er blant annet oversatt til mandarin, polsk, fransk, tysk, russisk og spansk. Han har også publisert seks forskningsartikler om beslektede emner. Han jobber for tiden som programvareingeniør.

Anmeldelse: Linux Pocket Guide dekker de grunnleggende Linux-kommandoene du trenger for de fleste daglige oppgaver og kan fungere som en guide for kommandosyntaks. Den siste utgaven inneholder nye kommandoer for behandling av bilder og lydfiler, kjøring og avslutning av programmer, skriving, lesing og omskriving av systemutklippstavlen og manipulering av PDF -filer, og den inkluderer emner som nettverkstilkoblinger, filsystem og skall, programmering med skall skript, opprettelse og redigering av filer, ekstern lagring, visning og kontroll av prosesser, kontoadministrasjon og programvareinstallasjon. Den viser også mindre kjente, men kraftige kommandolinje-idiomer, som prosessbytte og Bash-rør.

Linux Pocket Guide angir en bane du kan følge for å mestre viktige Linux -kommandoer. Det er en utmerket referansebok på jobb for både profesjonelle og nybegynnere, og den er lettere å lese enn man-sider samtidig som den gir en lignende dybde. Videre er kommandoene gruppert på en logisk måte, noe som gjør dem enkle å finne. Enten du er en nybegynner som ønsker å få fart på Linux eller en erfaren profesjonell som trenger en funksjonell referanse, er denne lille guiden her for å hjelpe.

Kjøp Linux Pocket Guide: Amazon

Linux -programmeringsgrensesnittet: En Linux- og UNIX -systemprogrammeringshåndbok av Michael Kerrisk

Linux programmeringsgrensesnitt


Publikum: Eksperter

Om forfatteren: Michael Kerrisk er programmerer, lærer, trener og skribent fra New Zealand. Siden 2004 har han vedlikeholdt prosjektet for manuelle sider (mannssider) for Linux. Han har jobbet for The Linux Foundation, Digital Equipment og Google. Som en del av man-pages-prosjektet har han jobbet med å skrive, forbedre og vedlikeholde omtrent en tredjedel av ressursen. Han ble tildelt New Zealand Open Source Award i 2016.

Anmeldelse: En av de avanserte bøkene på denne listen, den er blitt et klassisk verk i Linux -verdenen. Hvis du skriver monteringskode, vet du hvor kryptiske man-sider for systemanrop (syscalls) kan være, spesielt hvis du bruker kompliserte syscalls som bruker datastrukturer som argumenter. For slike oppskrifter gir ikke selv søkeresultater noen bevis på konsept (PoC). I disse tilfellene fungerer Linux -programmeringsgrensesnittet som en oppslagsbok - og en flott i det.

I denne boken gir forfatteren omfattende beskrivelser av de forskjellige bibliotekfunksjonene og syscalls som trengs for å mestre systemprogrammering. Forklaringene hans er gitt sammen med korte eksempler, og mer enn 500 biblioteksfunksjoner og systemanrop er beskrevet. I tillegg tilbys mer enn 200 eksempelprogrammer, 115 diagrammer og 88 tabeller for å tydeliggjøre materialet.

Ved å lese denne boken lærer du hvordan du leser og skriver filer; skrive og utføre både sikre og flertrådede programmer; bruke signaler, klokker og tidtakere; lage prosesser; utføre kommunikasjon mellom prosesser ved hjelp av rør, delt minne, meldingskøer og semaforer; og skrive nettverksapper med en socket API.

Selv om boken dekker en rekke Linux -funksjoner, inkludert inotify, epoll, inotify og det nyere /proc -filsystemet, gjør dens vekt på UNIX det like verdifullt for fagpersoner i UNIX. Totalt sett er Linux-programmeringsgrensesnittet den mest omfattende og grundige enhåndshåndboken på programmeringsgrensesnittet Linux og UNIX til nå.

Kjøp Linux Programming Interface: Amazon

Intervju med Ahmed Alkabary, forfatter av Lær Linux raskt

Linux -tips: Hvorfor foretrekker du Linux fremfor Windows eller MacOS?
Ahmed: Jeg setter pris på friheten til Linux, at jeg ikke er knyttet til et begrensende økosystem av Windows og MacOS -systemer. For eksempel, hvis du har en 5 år gammel Macbook, vil du ikke motta noen OS -oppgraderinger som helt ikke gir mening for meg. Jeg liker at MacOS er basert på Unix (BSD for å være nøyaktig), men likevel er Apple bekymret for mye for å tjene penger enn noe annet! Jeg liker også at Linux er åpen kildekode, jeg kan se kildekoden, kompilere min egen tilpassede kjerne og gjøre det jeg virkelig vil. Dette er absolutt ikke sant når det gjelder enten Windows- eller MacOS -systemer. En ting jeg er ganske opprørt over er at jeg ikke kan spille mine favoritt AAA -tittelspill på Linux. Jeg skylder på Nvidia!

Linux -tips: Hvor gammel var du da du prøvde Linux først?
Ahmed: Jeg prøvde Linux første gang i 2010 da jeg var 17 år gammel. Det var en ren tilfeldighet; Jeg dro til en datamaskinbutikk i nærheten for å kjøpe en ny bærbar datamaskin ettersom jeg nettopp var ferdig med videregående og forberedte meg på å begynne på en grad i informatikk. Den eneste bærbare datamaskinen jeg likte den gangen var en bærbar HP, den hadde anstendig spesifikasjoner, men det var en fangst! Den hadde Linux OpenSUSE forhåndsinstallert på den! Jeg var ganske opprørt da jeg bare ønsket å få en vanlig Windows -bærbar datamaskin, da dette var det eneste jeg har brukt til dette tidspunktet. Selgeren overbeviste meg om å kjøpe den bærbare datamaskinen og bare installere Windows på den! Jeg gikk med på det, så jeg tok den bærbare datamaskinen, og jeg gikk til balkongen og jeg startet den bærbare datamaskinen! Det tok noen sekunder da jeg så påloggingsskjermen, jeg ble overrasket, ettersom jeg var vant til at Windows tok mye lengre tid å starte. Jeg var nysgjerrig på å vite mer, så jeg begynte å dabbe med Linux litt mer og gjett hva ... Jeg har aldri installert Windows på den bærbare datamaskinen, og det har vært et vendepunkt i livet mitt siden.

Linux -tips: Hvilken tekstredigerer bruker du?
Ahmed: VIM er definitivt min favoritt tekstredigerer fordi den har alle funksjonene jeg vil ha, som mangler på en enklere editor som for eksempel nano. Jeg bruker emacs nå og da, men ikke så mye som VI/VIM.

Gjør du noen scripting eller programmering? Hvilke språk bruker du?
Ahmed: Jeg liker noen ganger å dabble med Linux -kjernens interne, spesielt med Cgroups, og derfor bruker jeg C og C ++. Jeg bruker også python og perl ganske lenge for å automatisere noen oppgaver på Linux også. I det siste har jeg fått tak i C# ettersom jeg bruker mye av fritiden min på å lære spillutvikling med Unity! Det begynner sakte å bli min nye hobby ved siden av skateboard.

Hva er det viktigste rådet du vil gi til en fremtidig linux -profesjonell?
Ahmed: Mitt første råd er å ha det gøy! Hvis du ikke liker det du gjør, så bare ikke gjør det! En del av det å ha det gøy er å gå utenfor komfortsonen din, prøve forskjellige Linux -distroer, ikke bli for komfortabel for fort! Prøv å ødelegge et Linux -system, og prøv deretter å fikse det. Prøv å forstå Linux internals, kompiler din egen tilpassede Linux -kjerne, gjør LFS (Linux From Scratch) -prosjektet, jeg foreslår at du også blir med på kernelnewbies adresseliste.

Hva er du mest spent på i fremtiden når det gjelder teknologi?
Ahmed: Jeg er veldig interessert i fremtiden til VR. Jeg føler at VR vil bli en vesentlig del av mange forskjellige virksomheter i nær fremtid. Spesielt siden pandemien startet, føler jeg at behovet for VR -applikasjoner vokser veldig mye. Kanskje en dag vil universitetsklasser i utgangspunktet være en VR -applikasjon! hvem vet? Jeg er også interessert i fremtiden for Gamification, som på en måte er relatert til VR.

Siste tanker

I denne artikkelen fokuserte vi på nybegynnervennlige bøker som eksperter også kan ha nytte av, som Linux Pocket Guide og Linux Administration, og vi mener at disse bøkene er gode ressurser å bruke for å dykke ned i Linux-verdenen. Det er tusenvis av ressurser der ute på linux; så vi håper denne kuraterte listen over bøker får deg i gang i riktig retning, bare velg en og gå for det.