Bästa böcker för att lära sig Linux

Best Books Learning Linux



Böcker är oumbärliga i din sökning efter kunskap eftersom de kan ge en väg att följa när du känner dig vilsen. När en författare skapar en bok lägger de många fler timmar på forskning, redigering och skapande än skapandet av ett blogginlägg eller ett videopost. Det är därför böcker fortfarande är relevanta i denna ålder av Google -sökning, massiva öppna onlinekurser (MOOC) och YouTube -handledning. Men med hundratals Linux -böcker tillgängliga på marknaden kan det vara svårt att hitta läsmaterial som är lämpligt för din erfarenhetsnivå.

Vårt bästa rekommenderade val för bästa böcker för att lära sig Linux är Lär dig Linux snabbt, en vänlig guide för att enkelt behärska världens mest kraftfulla operativsystem Köp den nu för $ 39,99 USD på Amazon

I den här artikeln har vi granskat några fantastiska Linux -böcker som hjälper dig att begränsa din sökning. Några av dessa böcker är avsedda för experter, medan andra ger introduktioner till Linux. Så oavsett din skicklighetsnivå kan den här recensionen hjälpa dig att välja nästa läsning.







Låt oss börja.



Hur Linux fungerar av Brian Ward

Hur Linux fungerar




Publik: Nybörjare





Om författaren: Brian Ward är en mjukvaruarkitekt, författare, instruktör och konsult. Han arbetar för närvarande som teknisk chef på ett privat företag i Gaithersburg, Maryland. Han har arbetat med Linux sedan början av 1990 -talet, och han har en doktorsexamen. i datavetenskap från University of Chicago. Han har också författat The Linux Problem Solver, Linux Kernel-HOWTO och The Book of VMware.

Recension: Nybörjare som vill lära sig mer om det interna arbetet i Linux -operativsystemet (OS) kommer inte att hitta en bättre bok. Period. Författaren ger en grundlig och intuitiv förklaring av operativsystemets (ofta förbises) funktion. Hur Linux fungerar gör begreppen bakom Linux -operativsystemet tillgängliga för alla. Genom att läsa boken får du förståelse för de hårt förvärvade insikter som vanligtvis kommer från många års erfarenhet.



Denna bok förklarar hur Linux startar, från startlastare till initimplementering; hur kärnan hanterar olika enheter, drivrutiner och processer, hur nätverk, gränssnitt, brandväggar och servrar fungerar, hur utvecklingsverktyg fungerar och relaterar till delade bibliotek och hur man skriver skalskript. Boken utforskar också kärn- och nyckelsystemuppgifterna i användarutrymmet, inklusive system -IO -samtal och filsystem. Med sin mästerliga kombination av bakgrundskunskap, teoretisk information, verkliga scenarier och relevanta förklaringar lär How Linux Works dig allt du behöver för att lösa besvärliga problem och ta kontroll över ditt operativsystem.

Framför allt, om du är intresserad av datorer, är den här boken rolig att läsa. Författaren packar var och en av de 350+ sidorna med detaljerad kunskap och intuitiva exempel, så oavsett om du vill studera varje mening eller läsa avslappnat, får du fortfarande en bra överblick över förhållandet mellan kärnan och användargränssnittet. Professionals skulle säkert tycka att den här boken var underbar, men vi tror att den här boken är mer fördelaktig för nybörjare.

Köp Hur Linux fungerar: Amazon

Lär dig Linux snabbt av Ahmed Alkabary

Lär dig Linux snabbt

Publik: Nybörjare och avancerade nybörjare

Om författaren: Ahmed, en tekniker och programmerare sedan gymnasietiden, är nu en professionell Linux -systemadministratör som arbetar för IBM i Kanada. Förutom sina systemadministrativa uppgifter på heltid är Ahmed en framgångsrik utbildning med över 100 000 studenter som lär sig av Ahmed på Udemy plattform. År 2020 vann Ahmed LiFT Sysadmin Super Star Award. Förutom Linux är Ahmed certifierad och har expertis inom Cisco -routrar och molnplattformar som AWS och Azure. Ser intervju med Ahmed här.

Recension: De här böckerna är avsedda att vara en rolig resa från din första exponering för Linux till att ha en stark grund som användare av Linux för daglig användning av skrivbordet, för serveradministration och eller för programmeringsutveckling. Författaren har gjort en poäng av att ha roligt och uppmuntra till lek som en form av lärande medan du introduceras till begreppen.

Innehållet börjar med att installera Linux i en virtuell maskin för att säkerställa att läsaren har en miljö att använda linux för sitt lärande även om de vill börja med en Windows eller MacOS och använda en virtuell maskin för att installera linux för första gången. När miljön är installerad går eleven vidare till att navigera och förstå linux -filsystemet med hjälp av standardredigerare för att redigera filer. Kom ihåg att i Linux är allt en fil! Du lär dig att navigera i det inbyggda hjälpsystemet och manuella sidor så att du aldrig går vilse i Linux. Användarhantering, pakethantering och nätverkshantering är alla viktiga för framtida systemadministratörer, liksom underhållet av ditt eget Linux -skrivbord. Bash -skript lärs ut, liksom crontab så att du kan automatisera din miljö. Säkerhet med mera.

Detta är en rolig bok som ger en holistisk behandling av Linux -miljön och lär dig hur du tar hand om ditt Linux -system för dig själv och andra. Efter att ha läst den här boken fullt ut kommer du att ha en klar förståelse för Linux och livet för en systemadministratör.

Köp Lär dig Linux snabbt, en vänlig guide för att enkelt behärska världens mest kraftfulla operativsystem: Amazon

Linux Administration: Linux -operativsystemet och kommandoradsguiden för Linux -administratörer av Jason Cannon

Linux administration


Publik: Nybörjare och experter

Om författaren: Jason Cannon är en UNIX och Linux systemingenjör. Han har författat flera böcker om Linux (framför allt Command Line Kung Fu och Linux Administration). Han är grundaren av Linux Training Academy och en oberoende konsult för småföretag, och han har instruerat över 40 000 studenter genom sina online- och offline -kurser. Dessutom har han arbetat med företag som Hewlett-Packard, Xerox, UPS och Amazon.

Recension: Vill du komplettera en karriär inom Linux -administration? Då är Linux Administration av Jason Cannon ett bra första steg. Författaren skriver om de begrepp som är viktigast för systemadministration på ett enkelt sätt. Det finns inget ludd. Boken är mycket informativ men lätt att följa.

Denna bok är en bra introduktion till Linux-distributioner i ett kommandoradsgränssnitt. Det täcker de grundläggande begreppen för serversidan administration och ger fantastiska knep och tips. Oavsett om du är en expert på Windows -administratören som byter till Linux eller en Linux -användare som funderar på Linux -administration, finns det mycket att packa upp här.

Boken fokuserar inte på någon specifik Linux -distribution. Istället diskuterar den de grundläggande filerna, GNU -kärnverktygen och skal- och textmanipuleringsverktyg för Linux -system i allmänhet. Dessutom diskuteras också Linux -serverns startprocesser, meddelandetyper, diskhantering, användar- och grupphantering, filtillstånd, nätverkskoncept, redaktörer, funktioner, processer, Linux -kommandon och skalskript.

Köp Linux Administration av Jason Cannon: Amazon

Linux Command Line: En komplett introduktion av William Shotts

Linux -kommandoraden

Publik: Nybörjare

Om författaren: William Shotts är en pensionerad dator- och mjukvaruproffs. Hans bakgrund inom mjukvaruutveckling inkluderar teknisk support, kvalitetssäkring och teknisk dokumentation. Han är också grundaren av LinuxCommand.org, en Linux -utbildning och förespråkningswebbplats som presenterar nyheter och recensioner, och han är en stark förespråkare för Linux -kommandoraden.

Recension: Linux -kommandoraden tar dig från att slå din första terminal -tangenttryckning till att skriva hela program i Bash, det mest populära Linux -kommandoradsspråket, så att du kan hantera ditt operativsystem och få saker gjorda.

Denna bok innehåller också bra leklektioner. På dessa lektioner kan du skapa dummy -filer och mappar och utföra olika operationer på dem. Till exempel, i en lektion använder du touch för att skapa tio mappar med hundra filer i varje, genom att bara skriva en kort kodrad, medan du i en annan använder grep och ls för att identifiera alla program som matchar ett mönster.

Linux -kommandoraden har över 500 sidor, med 36 kapitel, som alla täcker ett specifikt ämne. De första tio kapitlen beskriver hur Linux OS fungerar (inklusive behörigheter, processer och miljö) och användning av skal i allmänhet för att navigera i filträdet, manipulera filer och mappar etc. Därefter nätverk, sökning, arkivering, pakethanterare, lagring, reguljära uttryck, textformatering och utskrift omfattas. Den sista delen introducerar skalskript och fungerar bra som en grundläggande programmeringshandledning.

Texten är lättillgänglig och lär ut många praktiska kommandorads -trick utan att vara knuten till en specifik Linux -distribution. Texten är tillgänglig och ofta rolig, vilket ger en trevlig läsning. Denna bok innehåller mycket användbart innehåll, för både inbyggda program och anpassade skalskriptprogram.

Köp Linux Command Line av William Shotts: Amazon

Linux Pocket Guide: Essential Commands av Daniel J. Barrett

Linux Pocket Guide


Publik: Nybörjare och experter

Om författaren: Daniel J. Barrett är teknisk skribent, programvaruingenjör, Linux -systemadministratör och musiker. Han har skrivit flera böcker om teknik och datorer, som främst fokuserar på olika aspekter av Linux. Hans verk har översatts till bland annat mandarin, polska, franska, tyska, ryska och spanska. Han har också publicerat sex forskningsartiklar om relaterade ämnen. Han arbetar för närvarande som mjukvaruutvecklare.

Recension: Linux Pocket Guide täcker de grundläggande Linux-kommandon du behöver för de flesta dagliga uppgifter och kan fungera som en guide för kommandosyntax. Den senaste upplagan innehåller nya kommandon för att bearbeta bilder och ljudfiler, köra och avsluta program, skriva, läsa och skriva om systemklippbordet och manipulera PDF -filer, och det innehåller ämnen som nätverksanslutningar, filsystem och skal, programmering med skal skript, filskapande och redigering, fjärrlagring, visning och kontroll av processer, kontohantering och programvaruinstallation. Det listar också mindre kända men kraftfulla kommandoradsidiomer, som processersättning och Bash-piping.

Linux Pocket Guide anger en väg som du kan följa för att behärska viktiga Linux -kommandon. Det är en utmärkt referensbok på jobbet för både proffs och nybörjare, och den är lättare att läsa än man-sidor samtidigt som den ger ett liknande djup. Dessutom grupperas kommandona på ett logiskt sätt, vilket gör dem lätta att hitta. Oavsett om du är en nybörjare som vill få fart på Linux eller en erfaren professionell som behöver en funktionell referens, är den här lilla guiden här för att hjälpa.

Köp Linux Pocket Guide: Amazon

Linux -programmeringsgränssnittet: En Linux- och UNIX -systemprogrammeringshandbok av Michael Kerrisk

Linux -programmeringsgränssnittet


Publik: Experter

Om författaren: Michael Kerrisk är programmerare, lärare, tränare och författare från Nya Zeeland. Sedan 2004 har han underhållit projektet Linux manuella sidor (man-sidor). Han har arbetat för The Linux Foundation, Digital Equipment och Google. Som en del av man-pages-projektet har han arbetat med att författa, förbättra och underhålla ungefär en tredjedel av resursen. Han tilldelades New Zealand Open Source Award 2016.

Recension: En av de avancerade böckerna på den här listan, det har blivit ett klassiskt verk i Linux -världen. Om du skriver monteringskod vet du hur kryptiska man-sidorna för systemanrop (syscalls) kan vara, särskilt om du använder komplicerade syscalls som använder datastrukturer som argument. För sådana systemkallar ger inte ens sökresultat några bevis på koncept (PoC). I dessa fall fungerar Linux -programmeringsgränssnittet som en uppslagsbok - och en bra sådan.

I denna bok ger författaren omfattande beskrivningar av de olika biblioteksfunktionerna och syscalls som behövs för att behärska systemprogrammering. Hans förklaringar ges tillsammans med kortfattade exempelprogram, och mer än 500 biblioteksfunktioner och systemsamtal beskrivs. Dessutom finns mer än 200 exempelprogram, 115 diagram och 88 tabeller för att klargöra materialet.

Genom att läsa den här boken lär du dig att läsa och skriva filer; skriva och köra både säkra och flertrådade program; använda signaler, klockor och tidtagare; skapa processer; utföra kommunikation mellan processer med hjälp av rör, delat minne, meddelandeköer och semaforer; och skriva nätverksappar med ett socket -API.

Medan boken täcker en rad Linux -funktioner, inklusive inotify, epoll, inotify och det nyare /proc -filsystemet, gör dess betoning på UNIX det lika värdefullt för UNIX -proffs. Sammantaget är Linux-programmeringsgränssnittet den mest omfattande och noggranna handboken med en volym om programmeringsgränssnittet Linux och UNIX hittills.

Köp Linux -programmeringsgränssnitt: Amazon

Intervju med Ahmed Alkabary, författare till Lär dig Linux snabbt

Linux Tips: Varför föredrar du Linux framför Windows eller MacOS?
Ahmed: Jag värnar om Linux -friheten, att jag inte är bunden till ett begränsande ekosystem av Windows- och MacOS -system. Till exempel, om du har en 5 år gammal Macbook kommer du inte att få några OS -uppgraderingar som helt inte är vettiga för mig. Jag gillar att MacOS är baserat på Unix (BSD för att vara exakt) men ändå är Apple orolig för mycket för att göra vinst än något annat! Jag gillar också att Linux är öppen källkod, jag kan se källkoden, kompilera min egen anpassade kärna och göra vad jag verkligen vill. Detta är absolut inte sant när det gäller antingen Windows- eller MacOS -system. En sak jag är ganska upprörd över är att jag inte kan spela mina favorit AAA -titelspel på Linux. Jag skyller på Nvidia!

Linux Tips: Hur gammal var du när du försökte Linux först?
Ahmed: Jag försökte Linux första gången 2010 när jag var 17 år gammal. Det var en ren slump; Jag gick till en närliggande datorbutik för att köpa en ny bärbar dator eftersom jag precis har slutat gymnasiet och förberedde mig för att börja min examen i datavetenskap. Den enda bärbara datorn jag gillade vid den tiden var en HP -bärbar dator, den hade anständiga specifikationer men det var en hake! Den hade Linux OpenSUSE förinstallerad på den! Jag var ganska upprörd eftersom jag bara ville skaffa en vanlig Windows -bärbar dator eftersom det här var det enda jag har använt fram till denna tidpunkt. Säljaren övertygade mig om att köpa den bärbara datorn och bara installera Windows på den! Jag gick med på det, så jag tog den bärbara datorn och jag gick till balkongen och jag startade den bärbara datorn! Det tog några sekunder då jag såg inloggningsskärmen, jag blev förvånad, eftersom jag var van vid att Windows skulle ta mycket längre tid att starta. Jag var nyfiken på att veta mer så jag började plugga lite mer med Linux och gissa vad ... Jag har aldrig installerat Windows på den bärbara datorn och det var en vändpunkt i mitt liv sedan dess.

Linux Tips: Vilken textredigerare använder du?
Ahmed: VIM är definitivt min favorit textredigerare eftersom den har alla funktioner jag vill ha som saknas på en enklare redigerare som till exempel nano. Jag använder emacs då och då också men inte så mycket som VI/VIM.

Gör du något script eller programmering? Vilka språk använder du?
Ahmed: Jag gillar ibland att pyssla med Linux -kärnans interna, särskilt med Cgroups och så använder jag C och C ++. Jag använder också python och perl ganska länge för att automatisera vissa uppgifter på Linux också. På sistone har jag fått upp C# eftersom jag spenderar mycket av min fritid på att lära mig spelutveckling med Unity! Det börjar sakta bli min nya hobby bredvid skateboard.

Vilket är det viktigaste rådet du skulle ge till en framtida linuxproffs?
Ahmed: Mitt första råd är att ha kul! Om du inte gillar det du gör, gör det helt enkelt inte! En del av att ha kul är att gå utanför din komfortzon, prova olika Linux -distros, bli inte för bekväm för snabbt! Försök att bryta ett Linux -system och försök sedan fixa det. Försök att förstå Linux -interna, kompilera din egen anpassade Linux -kärna, gör LFS (Linux From Scratch) -projektet, jag föreslår att du också går med i e -postlistan för kernelnewbies.

Vad är du mest upphetsad över i framtiden när det gäller teknik?
Ahmed: Jag är mycket intresserad av VR: s framtid. Jag känner att VR kommer att bli en väsentlig del av många olika företag inom en snar framtid. Särskilt sedan pandemin började känns det som att behovet av VR -applikationer växer mycket. Kanske en dag kommer universitetsklasser i grunden att vara en VR -applikation! vem vet? Jag är också intresserad av framtiden för Gamification som på något sätt är relaterad till VR.

Slutgiltiga tankar

I den här artikeln fokuserade vi på nybörjarvänliga böcker som experter också kan dra nytta av, som Linux Pocket Guide och Linux Administration, och vi tror att dessa böcker är bra resurser att använda för att dyka in i Linuxvärlden. Det finns tusentals resurser där ute på Linux; så vi hoppas att den här listan med böcker kommer att få dig igång i rätt riktning, välj bara en och gör det.