I migliori libri per imparare Linux

Best Books Learning Linux



I libri sono indispensabili nella tua ricerca della conoscenza perché possono fornire un percorso da seguire quando ti senti perso. Quando un autore crea un libro, trascorre molte più ore nella ricerca, nella modifica e nella creazione rispetto alla creazione di un post sul blog o di un post video. Ecco perché i libri sono ancora rilevanti in quest'era di ricerche su Google, enormi corsi online aperti (MOOC) e tutorial di YouTube. Tuttavia, con centinaia di libri Linux disponibili sul mercato, potrebbe essere difficile trovare materiale di lettura appropriato per il tuo livello di esperienza.

La nostra migliore scelta consigliata per i migliori libri per l'apprendimento di Linux è Impara rapidamente Linux, una guida amichevole per padroneggiare facilmente il sistema operativo più potente del mondo Acquistalo ora per $ 39,99 USD su Amazon

In questo articolo, abbiamo recensito alcuni ottimi libri su Linux per aiutarti a restringere la ricerca. Alcuni di questi libri sono destinati agli esperti, mentre altri forniscono introduzioni a Linux. Quindi, indipendentemente dal tuo livello di abilità, questa recensione può aiutarti a selezionare la tua prossima lettura.







Cominciamo.



Come funziona Linux di Brian Ward

Come funziona Linux




Pubblico: Principianti





Circa l'autore: Brian Ward è un architetto di software, scrittore, istruttore e consulente. Attualmente lavora come responsabile tecnico presso un'azienda privata a Gaithersburg, nel Maryland. Ha lavorato con Linux dai primi anni '90 e ha conseguito un dottorato di ricerca. in informatica presso l'Università di Chicago. È anche autore di The Linux Problem Solver, Linux Kernel-HOWTO e The Book of VMware.

Recensione: I principianti che vogliono conoscere il funzionamento interno del sistema operativo (OS) Linux non troveranno un libro migliore. Periodo. L'autore fornisce una spiegazione completa e intuitiva del funzionamento (spesso trascurato) del sistema operativo. How Linux Works rende accessibili a tutti i concetti alla base del sistema operativo Linux. Leggendo il libro, acquisirai una comprensione delle intuizioni guadagnate duramente che di solito derivano da anni di esperienza.



Questo libro spiega come si avvia Linux, dai boot loader all'implementazione dell'init; come il kernel gestisce vari dispositivi, driver e processi, come funzionano reti, interfacce, firewall e server, come funzionano gli strumenti di sviluppo e si relazionano alle librerie condivise e come scrivere script di shell. Il libro esplora anche il kernel e le principali attività di sistema all'interno dello spazio utente, comprese le chiamate IO di sistema e i file system. Con la sua magistrale combinazione di conoscenze di base, informazioni teoriche, scenari del mondo reale e spiegazioni pertinenti, How Linux Works ti insegna tutto ciò di cui hai bisogno per risolvere fastidiosi problemi e prendere il controllo del tuo sistema operativo.

Soprattutto, se sei interessato ai computer, questo libro è divertente da leggere. L'autore racchiude ognuna delle oltre 350 pagine con una conoscenza dettagliata ed esempi intuitivi, quindi se vuoi studiare ogni frase o leggerla casualmente, avrai comunque un'ottima panoramica della relazione tra il kernel e l'interfaccia utente. I professionisti troveranno sicuramente questo libro delizioso, ma crediamo che questo libro sia più utile per i principianti.

Acquista Come funziona Linux: Amazon

Impara Linux velocemente di Ahmed Alkabary

Impara Linux velocemente

Pubblico: Principianti e principianti avanzati

Circa l'autore: Ahmed, un tecnico e programmatore fin dagli anni del liceo, è ora un affermato amministratore di sistema Linux professionista che lavora per IBM in Canada. Oltre ai suoi doveri di amministrazione del sistema a tempo pieno, Ahmed è un corso di formazione di successo con oltre 100.000 studenti che imparano da Ahmed sul Udemy piattaforma. Nel 2020, Ahmed ha vinto il LiFT Sysadmin Super Star Award. Oltre a Linux, Ahmed è certificato e ha esperienza nei router Cisco e nelle piattaforme cloud come AWS e Azure. Vedere intervista ad Ahmed qui.

Recensione: Questo libro vuole essere un viaggio divertente dalla tua esposizione iniziale a Linux ad avere una solida base come utente di Linux per l'utilizzo quotidiano del desktop, per l'amministrazione del server e/o per lo sviluppo della programmazione. L'autore ha deciso di divertirsi e incoraggiare il gioco come forma di apprendimento mentre si vengono introdotti ai concetti.

I contenuti iniziano installando Linux in una macchina virtuale per garantire che il lettore disponga di un ambiente per utilizzare Linux per il proprio apprendimento anche se desidera iniziare con Windows o MacOS e utilizzare una macchina virtuale per installare Linux per la prima volta. Una volta installato l'ambiente, lo studente passa alla navigazione e alla comprensione del filesystem linux, utilizzando editor standard per modificare i file. Ricorda in Linux, tutto è un file! Impari come navigare nel sistema di aiuto integrato e nelle pagine di manuale in modo da non perderti mai in Linux. La gestione degli utenti, la gestione dei pacchetti e la gestione della rete sono tutte importanti per i futuri amministratori di sistema, così come la manutenzione del proprio desktop Linux. Viene insegnato lo scripting di Bash, così come crontab in modo da poter automatizzare il tuo ambiente. Sicurezza e altro.

Questo è un libro divertente che fornisce un trattamento olistico dell'ambiente Linux e ti insegna come prenderti cura del tuo sistema Linux per te stesso e per gli altri. Dopo aver letto questo libro per intero, avrai una chiara comprensione di Linux e della vita di un amministratore di sistema.

Acquista Impara Linux velocemente, una guida amichevole per padroneggiare facilmente il sistema operativo più potente del mondo: Amazon

Amministrazione Linux: il sistema operativo Linux e la guida alla riga di comando per gli amministratori Linux di Jason Cannon

Amministrazione Linux


Pubblico: Principianti ed esperti

Circa l'autore: Jason Cannon è un ingegnere di sistema UNIX e Linux. È autore di diversi libri su Linux (in particolare Command Line Kung Fu e Linux Administration). È il fondatore della Linux Training Academy e un consulente indipendente per le piccole imprese e ha istruito oltre 40.000 studenti attraverso i suoi corsi online e offline. Inoltre, ha lavorato con aziende come Hewlett-Packard, Xerox, UPS e Amazon, tra le altre.

Recensione: Stai cercando di potenziare una carriera nell'amministrazione di Linux? Quindi Linux Administration di Jason Cannon è un ottimo primo passo. L'autore scrive in modo semplice i concetti più importanti per l'amministrazione del sistema. Non c'è lanugine. Il libro è molto istruttivo ma facile da seguire.

Questo libro è un'ottima introduzione alle distribuzioni Linux in un'interfaccia a riga di comando. Copre i concetti fondamentali dell'amministrazione lato server e fornisce trucchi e suggerimenti sorprendenti. Che tu sia un esperto amministratore di Windows che passa a Linux o un utente Linux che sta prendendo in considerazione l'amministrazione di Linux, qui c'è molto da decomprimere.

Il libro non si concentra su alcuna distribuzione Linux specifica. Invece, discute i file di base, le utilità principali di GNU e gli strumenti di manipolazione della shell e del testo dei sistemi Linux in generale. Inoltre, vengono discussi anche i processi di avvio del server Linux, i tipi di messaggi, la gestione del disco, la gestione di utenti e gruppi, i permessi dei file, i concetti di rete, gli editor, le funzioni, i processi, i comandi Linux e gli script di shell.

Acquista Linux Administration di Jason Cannon: Amazon

La riga di comando di Linux: un'introduzione completa di William Shotts

La riga di comando di Linux

Pubblico: Principianti

Circa l'autore: William Shotts è un professionista di computer e software in pensione. Il suo background nello sviluppo di software include supporto tecnico, garanzia di qualità e documentazione tecnica. È anche il fondatore di LinuxCommand.org, un sito Web di istruzione e difesa di Linux che presenta notizie e recensioni ed è un forte sostenitore della riga di comando di Linux.

Recensione: La riga di comando di Linux ti porta dalla digitazione della prima sequenza di tasti del terminale alla scrittura di interi programmi in Bash, il linguaggio della riga di comando di Linux più popolare, in modo da poter gestire il tuo sistema operativo e fare le cose.

Questo libro include anche grandi lezioni di parco giochi. In queste lezioni, puoi creare file e cartelle fittizi ed eseguire varie operazioni su di essi. Ad esempio, in una lezione, usi touch per creare dieci cartelle con un centinaio di file ciascuna, scrivendo solo una breve riga di codice, mentre in un'altra, usi grep e ls per identificare tutti i programmi che corrispondono a un modello.

La riga di comando di Linux ha oltre 500 pagine, con 36 capitoli, ognuno dei quali copre un argomento specifico. I primi dieci capitoli descrivono come funziona il sistema operativo Linux (inclusi permessi, processi e ambiente) e l'uso della shell in generale per navigare nell'albero dei file, manipolare file e cartelle, ecc. Successivamente, rete, ricerca, archiviazione, gestori di pacchetti, sono trattati l'archiviazione, le espressioni regolari, la formattazione del testo e la stampa. La parte finale introduce lo scripting della shell e funziona bene come un tutorial di programmazione di base.

Il testo è accessibile e insegna molti trucchi utili da riga di comando senza essere legato a una specifica distribuzione Linux. Il testo è accessibile e spesso divertente, il che rende piacevole la lettura. Questo libro include molti contenuti utili, sia per i programmi integrati che per i programmi di script di shell personalizzati.

Acquista la riga di comando di Linux di William Shotts: Amazon

Linux Pocket Guide: Comandi essenziali di Daniel J. Barrett

Guida tascabile di Linux


Pubblico: Principianti ed esperti

Circa l'autore: Daniel J. Barrett è uno scrittore tecnico, ingegnere del software, amministratore di sistema Linux e musicista. Ha scritto diversi libri sulla tecnologia e l'informatica, che si concentrano principalmente su vari aspetti di Linux. Le sue opere sono state tradotte in mandarino, polacco, francese, tedesco, russo e spagnolo, tra le altre lingue. Ha inoltre pubblicato sei articoli di ricerca su argomenti correlati. Attualmente lavora come ingegnere del software.

Recensione: La Linux Pocket Guide copre i comandi di base di Linux necessari per la maggior parte delle attività quotidiane e può fungere da guida alla sintassi dei comandi. L'ultima edizione presenta nuovi comandi per elaborare immagini e file audio, eseguire e terminare programmi, scrivere, leggere e riscrivere gli appunti di sistema e manipolare file PDF e include argomenti come connessioni di rete, file system e shell, programmazione con shell script, creazione e modifica di file, archiviazione remota, visualizzazione e controllo dei processi, gestione degli account e installazione di software. Elenca anche idiomi da riga di comando meno conosciuti ma potenti, come la sostituzione dei processi e il piping Bash.

La Linux Pocket Guide definisce un percorso che puoi seguire per padroneggiare i comandi essenziali di Linux. È un eccellente libro di riferimento sul lavoro sia per i professionisti che per i principianti, ed è più facile da leggere rispetto alle pagine man pur fornendo una profondità simile. Inoltre, i comandi sono raggruppati in modo logico, il che li rende facili da trovare. Che tu sia un principiante che vuole aggiornarsi su Linux o un professionista esperto che ha bisogno di un riferimento funzionale, questa piccola guida è qui per aiutarti.

Acquista Linux Pocket Guide: Amazon

L'interfaccia di programmazione Linux: un manuale di programmazione del sistema Linux e UNIX di Michael Kerrisk

L'interfaccia di programmazione Linux


Pubblico: Esperti

Circa l'autore: Michael Kerrisk è un programmatore, insegnante, formatore e scrittore della Nuova Zelanda. Dal 2004 si occupa della manutenzione del progetto Linux man pages (man-pages). Ha lavorato per The Linux Foundation, Digital Equipment e Google. Come parte del progetto man-pages, ha lavorato per creare, migliorare e mantenere circa un terzo della risorsa. Nel 2016 è stato insignito del New Zealand Open Source Award.

Recensione: Uno dei libri avanzati in questo elenco, è diventato un lavoro classico nel mondo Linux. Se scrivi codice assembly, allora sai quanto possono essere criptiche le man-page per le chiamate di sistema (syscall), specialmente se stai usando syscall complicate che usano strutture di dati come argomenti. Per tali chiamate di sistema, anche i risultati della ricerca non forniscono alcuna prova di concetto (PoC). In questi casi, l'interfaccia di programmazione di Linux funge da libro di riferimento, ed è anche eccezionale.

In questo libro, l'autore fornisce descrizioni complete delle varie funzioni di libreria e chiamate di sistema necessarie per padroneggiare la programmazione del sistema. Le sue spiegazioni sono fornite insieme a concisi programmi di esempio e sono descritte più di 500 funzioni di libreria e chiamate di sistema. Inoltre, vengono forniti più di 200 programmi di esempio, 115 diagrammi e 88 tabelle per chiarire il materiale.

Leggendo questo libro imparerai a leggere e scrivere file; scrivere ed eseguire programmi sicuri e multithread; utilizzare segnali, orologi e timer; creare processi; eseguire comunicazioni tra processi utilizzando pipe, memoria condivisa, code di messaggi e semafori; e scrivi app di rete con un'API socket.

Sebbene il libro copra una gamma di funzionalità di Linux, tra cui inotify, epoll, inotify e il nuovo file system /proc, la sua enfasi su UNIX lo rende ugualmente prezioso per i professionisti UNIX. Nel complesso, l'interfaccia di programmazione Linux è il manuale a volume singolo più completo e completo sull'interfaccia di programmazione Linux e UNIX fino ad oggi.

Acquista l'interfaccia di programmazione Linux: Amazon

Intervista con Ahmed Alkabary, autore di Learn Linux Quickly

Suggerimento Linux: perché preferisci Linux a Windows o MacOS?
Ahmed: Amo la libertà di Linux, che non sono legato a un ecosistema restrittivo di sistemi Windows e MacOS. Ad esempio, se hai un Macbook di 5 anni, non riceverai alcun aggiornamento del sistema operativo che per me non ha assolutamente senso. Mi piace che MacOS sia basato su Unix (BSD per l'esattezza) ma comunque Apple è troppo preoccupata di realizzare profitti che di qualsiasi altra cosa! Mi piace anche che Linux sia open source, posso visualizzare il codice sorgente, compilare il mio kernel personalizzato e fare ciò che voglio veramente. Questo non è assolutamente vero quando si tratta di sistemi Windows o MacOS. Una cosa di cui sono piuttosto arrabbiato è che non posso giocare ai miei titoli AAA preferiti su Linux. Do la colpa a Nvidia!

Suggerimento Linux: quanti anni avevi quando hai provato Linux per la prima volta?
Ahmed: Ho provato Linux per la prima volta nel 2010 quando avevo 17 anni. Era una pura coincidenza; Sono andato in un negozio di computer vicino per comprare un nuovo laptop perché ho appena finito il liceo e mi stavo preparando per iniziare la mia laurea in Informatica. L'unico laptop che mi piaceva all'epoca era un laptop HP, aveva specifiche decenti ma c'era un problema! Aveva Linux OpenSUSE preinstallato su di esso! Ero piuttosto arrabbiato perché volevo solo ottenere un normale laptop Windows poiché questa era l'unica cosa che ho usato fino a questo punto. Il venditore mi ha convinto a comprare il laptop e installarci Windows! Ho accettato, quindi ho preso il laptop e sono andato sul balcone e ho avviato il laptop! Ci sono voluti alcuni secondi, poi ho visto la schermata di accesso, sono rimasto sbalordito, dato che ero abituato a Windows che impiegava molto più tempo per l'avvio. Ero curioso di saperne di più, quindi ho iniziato a dilettarmi un po' di più con Linux e indovina un po'... non ho mai installato Windows su quel laptop e da allora è stato un punto di svolta nella mia vita.

Suggerimento Linux: quale editor di testo usi?
Ahmed: VIM è sicuramente il mio editor di testo preferito perché ha tutte le funzionalità che voglio che mancano su un editor più semplice come nano, per esempio. Uso anche emacs di tanto in tanto, ma non tanto quanto VI/VIM.

Ti occupi di scripting o di programmazione? Che lingue usi?
Ahmed: A volte mi piace dilettarmi con gli interni del kernel Linux, specialmente con i Cgroup, quindi uso C e C++. Uso anche python e perl abbastanza a lungo per automatizzare alcune attività anche su Linux. Ultimamente ho imparato C# perché trascorro molto del mio tempo libero imparando a sviluppare giochi con Unity! Sta lentamente diventando il mio nuovo hobby accanto allo skateboard.

Qual è il consiglio più importante che daresti a un futuro professionista di Linux?
Ahmed: Il mio consiglio numero uno sarà quello di divertirmi! Se non ti piace quello che stai facendo, semplicemente non farlo! Parte del divertimento è uscire dalla tua zona di comfort, provare diverse distribuzioni Linux, non metterti troppo a tuo agio troppo velocemente! Prova a rompere un sistema Linux e poi prova a ripararlo. Cerca di capire gli interni di Linux, compila il tuo kernel Linux personalizzato, fai il progetto LFS (Linux From Scratch), ti suggerisco di unirti anche alla mailing list kernelnewbies.

Di cosa sei più entusiasta in futuro quando si tratta di tecnologia?
Ahmed: Sono molto interessato al futuro della realtà virtuale. Sento che la realtà virtuale diventerà una parte essenziale di molte attività diverse nel prossimo futuro. Soprattutto da quando è iniziata la pandemia, sento che la necessità di applicazioni VR sta crescendo molto ampiamente. Forse un giorno, le lezioni universitarie saranno fondamentalmente un'applicazione VR! chi lo sa? Sono anche interessato al futuro della Gamification, che è in un certo senso legato alla realtà virtuale.

Pensieri finali

In questo articolo, ci siamo concentrati su libri per principianti da cui anche gli esperti possono trarre vantaggio, come Linux Pocket Guide e Linux Administration, e crediamo che questi libri siano grandi risorse da utilizzare per immergersi nel mondo di Linux. Ci sono migliaia di risorse là fuori su Linux; quindi speriamo che questo elenco curato di libri ti faccia iniziare nella giusta direzione, scegline uno e fallo.