Pinakamahusay na Mga Libro para sa Pag-aaral ng Linux

Best Books Learning Linux



Kinakailangan ang mga libro sa iyong paghahanap para sa kaalaman dahil maaari silang magbigay ng isang landas na sundin kapag sa palagay mo nawala ako. Kapag lumilikha ang isang may-akda ng isang libro, gumugugol sila ng maraming oras sa pagsasaliksik, pag-edit, at paglikha kaysa sa paglikha ng isang post sa blog o isang post sa video. Iyon ang dahilan kung bakit nauugnay pa rin ang mga libro sa panahong ito ng paghahanap sa Google, napakalaking bukas na online na mga kurso (MOOC), at mga tutorial sa YouTube. Gayunpaman, sa daan-daang mga libro ng Linux na magagamit sa merkado, maaaring mahirap hanapin ang materyal sa pagbabasa na angkop para sa antas ng iyong karanasan.

Ang aming nangungunang inirekumendang pick para sa Pinakamahusay na Mga Libro para sa Pag-aaral ng Linux ay Mabilis na Alamin ang Linux, Isang Gabay na Mapagkaibigan upang Madaling Mahusay ang Pinakamakapangyarihang Operating System ng Mundo Bilhin ito ngayon sa halagang $ 39.99 USD sa Amazon

Sa artikulong ito, sinuri namin ang ilang magagaling na mga libro sa Linux upang matulungan kang mapaliit ang iyong paghahanap. Ang ilan sa mga librong ito ay inilaan para sa mga dalubhasa, habang ang iba ay nagbibigay ng pagpapakilala sa Linux. Kaya't anuman ang antas ng iyong kasanayan, makakatulong sa iyo ang pagsusuri na ito na piliin ang iyong susunod na basahin.







Magsimula na tayo.



Paano Gumagana ang Linux ni Brian Ward

Paano Gumagana ang Linux




Madla: Mga nagsisimula





Tungkol sa May-akda: Si Brian Ward ay isang software arkitekto, manunulat, magtuturo, at consultant. Siya ay kasalukuyang nagtatrabaho bilang isang teknikal na lead sa isang pribadong kompanya sa Gaithersburg, Maryland. Nakikipagtulungan siya sa Linux mula pa noong unang bahagi ng 1990, at may hawak siyang Ph.D. sa computer science mula sa University of Chicago. Siya rin ang may-akda ng The Linux Problem Solver, Linux Kernel-HOWTO, at The Book of VMware.

Pagsusuri: Ang mga nagsisimula na nais malaman ang tungkol sa panloob na pagtatrabaho ng operating system ng Linux (OS) ay hindi makakahanap ng isang mas mahusay na libro. Panahon Nagbibigay ang may-akda ng isang masusing at madaling maunawaan na paliwanag tungkol sa (madalas na hindi napapansin) na paggana ng operating system. Kung paano Ginagawa ng Linux Works ang mga konsepto sa likod ng Linux OS na ma-access ng lahat. Sa pamamagitan ng pagbabasa ng libro, makakakuha ka ng pag-unawa sa mga pinagsisikapang pananaw na karaniwang nagmula sa mga taong karanasan.



Ipinapaliwanag ng librong ito kung paano ang mga bota ng Linux, mula sa mga boot loader hanggang sa pagpapatupad ng init; kung paano namamahala ang kernel ng iba't ibang mga aparato, driver, at proseso, kung paano gumagana ang mga network, interface, firewall, at server, Paano gumagana ang mga tool sa pag-unlad at nauugnay sa mga nakabahaging aklatan, at kung paano magsulat ng mga script ng shell. Sinisiyasat din ng libro ang mga kernel at pangunahing gawain ng system sa loob ng puwang ng gumagamit, kabilang ang mga tawag sa system IO at mga system ng file. Gamit ang mahusay na kumbinasyon ng kaalaman sa background, impormasyong panteorya, mga pangyayari sa real-world, at mga kaugnay na paliwanag, Paano tinuturo sa iyo ng Linux Works ang lahat ng kailangan mo upang malutas ang mga pesky na problema at kontrolin ang iyong OS.

Higit sa lahat, kung may interes ka sa mga computer, ang librong ito ay masayang basahin. Ang may-akda ay naka-pack ang bawat isa sa mga 350+ na pahina na may detalyadong kaalaman at intuitive na mga halimbawa, kaya kung nais mong pag-aralan ang bawat pangungusap o basahin nang basta-basta, makakakuha ka pa rin ng isang mahusay na pangkalahatang ideya ng ugnayan sa pagitan ng kernel at ng interface ng gumagamit. Tiyak na masisiyahan ng mga propesyonal ang aklat na ito na nakalulugod, ngunit naniniwala kami na ang librong ito ay mas kapaki-pakinabang para sa mga nagsisimula.

Bilhin Kung Paano Gumagana ang Linux: Amazon

Alamin ang Mabilis na Linux ni Ahmed Alkabary

Alamin ang Mabilis na Linux

Madla: Mga Nagsisimula at Advanced na Nagsisimula

Tungkol sa May-akda: Si Ahmed, isang techie at programmer mula pa noong siya ay nasa high school, ay isang nagawa nang propesyonal na Linux System Administrator na nagtatrabaho para sa IBM sa Canada. Bilang karagdagan sa kanyang mga tungkulin sa pangangasiwa ng full time system, si Ahmed ay isang matagumpay na pagsasanay na may higit sa 100,000 mga mag-aaral na natututo mula sa Ahmed sa Udemy platform. Noong 2020, nagwagi si Ahmed ng LiFT Sysadmin Super Star Award. Bilang karagdagan sa Linux Ahmed ay sertipikado at may kadalubhasaan sa mga Cisco Router at Cloud Platform tulad ng AWS at Azure. Tingnan mo panayam kay Ahmed dito

Pagsusuri: Ang mga aklat na ito ay sinadya upang maging isang masaya na paglalakbay mula sa iyong paunang pagkakalantad sa linux sa pagkakaroon ng isang malakas na pundasyon bilang isang gumagamit ng Linux para sa pang-araw-araw na paggamit ng desktop, para sa pangangasiwa ng server at o para sa pag-unlad ng programa. Ang may-akda ay gumawa ng isang punto upang magsaya at hikayatin ang paglalaro bilang isang uri ng pag-aaral habang ipinakilala sa iyo ang mga konsepto.

Nagsisimula ang mga nilalaman sa pamamagitan ng pag-install ng Linux sa isang virtual machine upang matiyak na ang mambabasa ay may isang kapaligiran upang magamit ang linux para sa kanilang pag-aaral kahit na nais nilang magsimula sa isang Windows o MacOS at gumamit ng isang virtual machine upang mai-install ang linux sa unang pagkakataon. Kapag na-install na ang kapaligiran, gumagalaw ang mag-aaral sa pag-navigate at maunawaan ang filesystem ng linux, gamit ang mga karaniwang editor upang mai-edit ang mga file. Tandaan sa Linux, ang lahat ay isang file! Malalaman mo kung paano mag-navigate sa built-in na help system at mga manu-manong pahina upang hindi ka mawala sa Linux. Ang pamamahala ng gumagamit, pamamahala ng package at pamamahala sa network ay mahalaga para sa mga admin ng system sa hinaharap, pati na rin ang pangangalaga ng iyong sariling Linux Desktop. Itinuro ang Bash scripting, pati na rin ang crontab upang ma-automate mo ang iyong kapaligiran. Seguridad at iba pa.

Ito ay isang nakakatuwang aklat na nagbibigay ng isang holistic na paggamot ng linux environment at itinuturo sa iyo kung paano alagaan ang iyong linux system para sa iyong sarili at sa iba pa. Matapos basahin nang buo ang aklat na ito magkakaroon ka ng isang malinaw na pag-unawa sa Linux at ang buhay ng isang administrator ng system.

Mabilis na Bilhin ang Matuto ng Linux, Isang Gabay na Mapagkaibigan upang Madaling Magkadalubhasaan sa Pinaka-makapangyarihang Sistema ng Pagpapatakbo ng Daigdig: Amazon

Pangangasiwa ng Linux: Ang Linux Operating System at Gabay sa Command Line para sa Mga Administrator ng Linux ni Jason Cannon

Pangangasiwa ng Linux


Madla: Mga Nagsisimula at Eksperto

Tungkol sa May-akda: Si Jason Cannon ay isang engineer ng UNIX at Linux system. Siya ay may-akda ng maraming mga libro sa Linux (higit sa lahat ang Command Line Kung Fu at Linux Administration). Siya ang nagtatag ng Linux Training Academy at isang independiyenteng consultant para sa maliliit na negosyo, at nagturo siya ng higit sa 40,000 mga mag-aaral sa pamamagitan ng kanyang online at offline na mga kurso. Bilang karagdagan, nagtrabaho siya sa mga kumpanya tulad ng Hewlett-Packard, Xerox, UPS, at Amazon, bukod sa iba pa.

Pagsusuri: Naghahanap ka ba upang mapahusay ang isang karera sa pamamahala ng Linux? Pagkatapos ang Linux Administration ni Jason Cannon ay isang mahusay na unang hakbang. Ang may-akda ay nagsusulat tungkol sa mga konsepto na pinakamahalaga para sa pangangasiwa ng system sa isang prangkang pamamaraan. Walang fluff. Ang libro ay lubos na nagbibigay-kaalaman ngunit madaling sundin.

Ang librong ito ay isang mahusay na pagpapakilala sa mga pamamahagi ng Linux sa isang interface na command-line. Saklaw nito ang mga pangunahing konsepto ng pangangasiwa sa server at nagbibigay ng kamangha-manghang mga trick at tip. Kung ikaw ay isang dalubhasang Windows admin na gumagawa ng isang paglipat sa Linux o isang gumagamit ng Linux na isinasaalang-alang ang pamamahala ng Linux, maraming i-unpack dito.

Ang libro ay hindi nakatuon sa anumang tukoy na pamamahagi ng Linux. Sa halip, tinatalakay nito ang mga pangunahing file, mga pangunahing kagamitan ng GNU, at mga tool sa pagmamanipula ng shell at teksto ng mga system ng Linux sa pangkalahatan. Bilang karagdagan, tinalakay din ang mga proseso ng boot ng Linux server, mga uri ng mensahe, pamamahala ng disk, pamamahala ng gumagamit at pangkat, mga pahintulot sa file, mga konsepto sa networking, editor, pag-andar, proseso, Linux utos, at pagsulat ng shell.

Bilhin ang Administrasyong Linux ni Jason Cannon: Amazon

Ang Linux Command Line: Isang Kumpletong Panimula ni William Shotts

Ang Linya ng Command ng Linux

Madla: Mga nagsisimula

Tungkol sa May-akda: Si William Shotts ay isang retiradong propesyonal sa computer at software. Kasama sa kanyang background sa pag-unlad ng software ang suporta sa tech, pagsisiguro sa kalidad, at dokumentasyong panteknikal. Siya rin ang nagtatag ng LinuxCommand.org, isang Linux na edukasyon at adbokasiya ng website na nagtatanghal ng balita at mga pagsusuri, at siya ay isang malakas na tagapagtaguyod ng linya ng utos ng Linux.

Pagsusuri: Dadalhin ka ng Linux Command Line mula sa pagpindot sa iyong unang terminal keystroke hanggang sa pagsusulat ng buong mga programa sa Bash, ang pinakatanyag na lengguwahe ng linya ng utos ng Linux, upang mapamahalaan mo ang iyong OS at matapos ang mga bagay.

Kasama rin sa librong ito ang magagandang aral sa palaruan. Sa mga araling ito, maaari kang lumikha ng mga dummy file at folder at magsagawa ng iba't ibang mga operasyon sa mga ito. Halimbawa, sa isang aralin, gumagamit ka ng touch upang lumikha ng sampung mga folder na may isang daang mga file sa bawat isa, sa pamamagitan ng pagsulat lamang ng isang maikling linya ng code, habang sa isa pa, gumagamit ka ng grep at ls upang makilala ang lahat ng mga programa na tumutugma sa isang pattern.

Ang Linux Command Line ay may higit sa 500 mga pahina, na may 36 na mga kabanata, na ang bawat isa ay sumasaklaw sa isang tukoy na paksa. Inilalarawan ng unang sampung kabanata kung paano gumagana ang Linux OS (kabilang ang mga pahintulot, proseso, at kapaligiran), at ang paggamit ng shell sa pangkalahatan upang mag-navigate sa puno ng file, manipulahin ang mga file at folder, atbp Susunod, pag-uugnay, paghanap, pag-archive, mga tagapamahala ng package, ang storage, regular na expression, format ng teksto, at pag-print ay sakop. Ipinakikilala ng huling bahagi ang shell scripting at gumagana nang maayos bilang isang pangunahing tutorial sa programa.

Madaling lapitan ang teksto at nagtuturo ng maraming madaling gamiting mga trick sa linya ng utos nang hindi nakatali sa isang tukoy na pamamahagi ng Linux. Ang teksto ay naa-access at madalas na nakakatawa, na kung saan ay para sa isang kasiya-siyang basahin. Ang aklat na ito ay nagsasama ng maraming kapaki-pakinabang na nilalaman, para sa parehong mga built-in na programa at pasadyang mga programa ng shell script.

Bumili ng Linux Command Line ni William Shotts: Amazon

Gabay sa Pocket ng Linux: Mahalagang Mga Utos ni Daniel J. Barrett

Patnubay sa Linux Pocket


Madla: Mga Nagsisimula at Eksperto

Tungkol sa May-akda: Si Daniel J. Barrett ay isang manunulat na panteknikal, software engineer, Linux system administrator, at musikero. Sumulat siya ng maraming mga libro sa teknolohiya at computing, na pangunahing nakatuon sa iba't ibang mga aspeto ng Linux. Ang kanyang mga gawa ay isinalin sa Mandarin, Polish, French, German, Russian, at Spanish, bukod sa iba pang mga wika. Nag-publish din siya ng anim na mga papel ng pagsasaliksik tungkol sa mga kaugnay na paksa. Siya ay kasalukuyang nagtatrabaho bilang isang software engineer.

Pagsusuri: Saklaw ng Linux Pocket Guide ang pangunahing mga utos ng Linux na kakailanganin mo para sa karamihan ng mga pang-araw-araw na gawain at maaaring kumilos bilang isang gabay sa utos na syntax. Nagtatampok ang pinakabagong edisyon ng mga bagong utos para sa pagproseso ng mga imahe at audio file, pagpapatakbo at pagwawakas ng mga programa, pagsusulat, pagbabasa, at muling pagsulat ng clipboard ng system, at pagmamanipula ng mga PDF file, at nagsasama ito ng mga paksang tulad ng mga koneksyon sa network, file system at shell, program na may shell mga script, paggawa at pag-edit ng file, malayuang imbakan, pagtingin at pagkontrol ng mga proseso, pamamahala ng account, at pag-install ng software. Naglilista din ito ng hindi gaanong kilala ngunit malakas na mga idyoma sa linya ng utos, tulad ng pagpapalit ng proseso at Bash piping.

Ang Linux Pocket Guide ay nagtatakda ng isang landas na maaari mong sundin upang makabisado ang mahahalagang utos ng Linux. Ito ay isang mahusay na aklat na sanggunian sa trabaho para sa parehong mga propesyonal at nagsisimula, at mas madaling basahin kaysa sa mga pahina ng tao habang nagbibigay ng katulad na lalim. Bukod dito, ang mga utos ay naka-grupo sa isang lohikal na paraan, na ginagawang madali silang makita. Kung ikaw ay isang baguhan na nais na makakuha ng hanggang sa bilis sa Linux o isang bihasang propesyonal na nangangailangan ng isang sanggunian sa pagganap, ang maliit na gabay na ito ay narito upang makatulong.

Bumili ng Gabay sa Linux Pocket: Amazon

Ang Linux Programming Interface: Isang Linux at UNIX System Programming Handbook ni Michael Kerrisk

Ang Linux Programming Interface


Madla: Eksperto

Tungkol sa May-akda: Si Michael Kerrisk ay isang programmer, guro, tagapagsanay, at manunulat mula sa New Zealand. Mula noong 2004, pinapanatili niya ang proyekto ng mga manu-manong pahina (man-page) ng Linux. Nagtrabaho siya para sa The Linux Foundation, Digital Equipment, at Google. Bilang bahagi ng proyekto ng mga pahina ng tao, nagtrabaho siya upang akda, pagbutihin, at panatilihin ang humigit-kumulang isang-katlo ng mapagkukunan. Ginawaran siya ng New Zealand Open Source Award noong 2016.

Pagsusuri: Isa sa mga advanced na libro sa listahang ito, ito ay naging isang klasikong gawain sa mundo ng Linux. Kung nagsusulat ka ng code ng pagpupulong, alam mo kung gaano ka cryptic ang mga pahina ng tao para sa mga tawag sa system (syscalls), lalo na kung gumagamit ka ng mga kumplikadong syscall na gumagamit ng mga istruktura ng data bilang mga argumento. Para sa mga naturang syscall, kahit na ang mga resulta sa paghahanap ay nabigo na magbigay ng anumang mga patunay ng konsepto (PoCs). Sa mga kasong ito, ang Linux Programming Interface ay nagsisilbing isang sanggunian na aklat — at isang mahusay doon.

Sa aklat na ito, nagbibigay ang may-akda ng komprehensibong paglalarawan ng iba't ibang mga pag-andar sa library at syscalls na kinakailangan upang makabisado sa pagpoproseso ng system. Ang kanyang mga paliwanag ay ibinibigay kasabay ng mga maiikling halimbawa ng mga programa, at higit sa 500 mga pagpapaandar sa library at mga tawag sa system ang inilalarawan. Bilang karagdagan, higit sa 200 mga halimbawa ng programa, 115 diagram, at 88 na talahanayan ang ibinigay upang linawin ang materyal.

Sa pamamagitan ng pagbabasa ng aklat na ito, malalaman mo kung paano magbasa at magsulat ng mga file; sumulat at magpatupad ng parehong mga programa ng ligtas at multithreaded; gumamit ng mga signal, orasan, at timer; lumikha ng mga proseso; magsagawa ng komunikasyon sa pagitan ng proseso gamit ang mga tubo, pagbabahagi ng memorya, mga pila ng mensahe, at mga semaphore; at sumulat ng mga network app na may socket API.

Habang ang libro ay sumasaklaw sa isang hanay ng mga tampok sa Linux, kabilang ang inotify, epoll, inotify, at ang mas bago / proc file system, ang diin nito sa UNIX ay ginagawang pantay na mahalaga para sa mga propesyonal ng UNIX. Sa pangkalahatan, Ang Linux Programming Interface ay ang pinaka-komprehensibo at masusing solong dami ng manwal sa interface ng Linux at UNIX na programa hanggang ngayon.

Bumili ng Linux Programming Interface: Amazon

Panayam kay Ahmed Alkabary, may-akda ng Mabilis na Alamin ang Linux

Pahiwatig ng Linux: Bakit mo ginugusto ang Linux kaysa sa Windows o MacOS?
Ahmed: Pinahahalagahan ko ang kalayaan ng Linux, na hindi ako nakatali sa isang nagpipigil na ecosystem ng mga system ng Windows at MacOS. Halimbawa, kung mayroon kang isang 5 taong gulang na Macbook, hindi ka makakatanggap ng anumang mga pag-upgrade ng OS na ganap na walang katuturan sa akin. Ginugusto ko na ang MacOS ay batay sa Unix (BSD upang maging eksaktong) ngunit gayon pa man, nag-aalala ang Apple nang labis tungkol sa paggawa ng kita kaysa sa anupaman! Gusto ko rin na ang Linux ay bukas na mapagkukunan, maaari kong makita ang source code, mag-compile ng aking sariling pasadyang kernel, at gawin ang talagang gusto ko. Ito ay ganap na hindi totoo pagdating sa alinman sa Windows o MacOS system. Ang isang bagay na medyo nagagalit ako ay ang hindi ko ma-play ang aking paboritong mga pamagat ng pamagat ng AAA sa Linux. Sinisisi ko si Nvidia!

Pahiwatig ng Linux: Ilang taon ka nang sinubukan mo muna ang Linux?
Ahmed: Una kong sinubukan ang Linux noong 2010 noong ako ay 17 taong gulang. Ito ay isang purong pagkakataon; Nagpunta ako sa isang kalapit na computer shop upang bumili ng bagong laptop dahil katatapos ko lamang ng high school at inihahanda ko ang aking sarili na simulan ang aking degree sa Computer Science. Ang nag-iisang laptop na nagustuhan ko noon ay isang laptop na HP, mayroon itong disenteng pananaw ngunit may nahuli! Mayroon itong naka-preinstall na Linux OpenSUSE! Medyo nababagabag ako dahil nais ko lamang makakuha ng isang regular na laptop ng Windows dahil ito lang ang nagamit ko hanggang sa puntong ito. Kinumbinsi ako ng sales person na bumili ng laptop at mai-install lamang ang Windows dito! Pumayag ako, kaya kinuha ko ang laptop at pumunta ako sa balkonahe at bin boot ko ang laptop! Tumagal ng ilang segundo pagkatapos ay nakita ko ang screen ng pag-login, ako ay namangha, dahil nasanay ako sa Windows na mas tumatagal upang mag-boot. Nais kong malaman ang higit pa kaya't nagsimula akong mag-dabbling sa Linux nang kaunti pa at hulaan kung ano ... Hindi ko na na-install ang Windows sa laptop na iyon at ito ay isang punto ng pagbabago sa aking buhay mula noon.

Pahiwatig ng Linux: Anong text editor ang iyong ginagamit?
Ahmed: Ang VIM ay tiyak na ang aking paboritong text editor dahil mayroon itong lahat ng mga pagpapaandar na nais kong kulang sa isang mas simpleng editor tulad ng nano halimbawa. Gumagamit ako ng mga emac bawat ngayon at pagkatapos pati na rin ngunit hindi kasing dami ng VI / VIM.

Gumagawa ka ba ng anumang scripting o programa? Anong mga wika ang ginagamit mo?
Ahmed: Gusto ko paminsan-minsan na nakikipag-usap sa mga Linux kernel internal lalo na sa Cgroups at sa gayon ay gumagamit ako ng C at C ++. Gumagamit din ako ng python at perl medyo mahaba upang i-automate din ang ilang mga gawain sa Linux. Kamakailan-lamang, kinuha ko ang C # sa paggastos ko ng maraming aking libreng oras sa pag-aaral ng pag-unlad ng laro sa Unity! Dahan-dahan itong nagiging aking bagong libangan sa tabi ng skateboarding.

Ano ang pinakamahalagang payo na ibibigay mo sa isang propesyonal sa linux sa hinaharap?
Ahmed: Ang aking numero unong payo ay upang magsaya! Kung hindi mo nasiyahan ang iyong ginagawa pagkatapos ay huwag lamang gawin ito! Bahagi ng pagkakaroon ng kasiyahan ay ang paglabas ng iyong comfort zone, subukan ang iba't ibang mga distrito ng Linux, huwag maging masyadong komportable! Subukang sirain ang isang sistema ng Linux at pagkatapos ay subukang ayusin ito. Subukang unawain ang mga panloob na Linux, i-compile ang iyong sariling pasadyang kernel ng Linux, gawin ang proyekto ng LFS (Linux From Scratch), iminumungkahi ko na sumali ka rin sa mga listahan ng pag-mail ng kernelnewbies.

Ano ang pinaka-kinaganyak mo sa hinaharap pagdating sa teknolohiya?
Ahmed: Interesado ako sa hinaharap ng VR. Pakiramdam ko ang VR ay magiging isang mahalagang bahagi ng maraming iba't ibang mga negosyo sa malapit na hinaharap. Lalo na mula nang magsimula ang pandemya, nararamdaman ko na ang pangangailangan ng mga aplikasyon ng VR ay lumalaki nang napakalawak. Marahil isang araw, ang mga klase sa unibersidad ay magiging isang application ng VR! sino ang nakakaalam Interesado rin ako sa hinaharap ng Gamification na kung saan ay uri na nauugnay sa VR sa isang kahulugan.

Pangwakas na Saloobin

Sa artikulong ito, nakatuon kami sa mga aklat na magiliw sa baguhan mula sa kung saan ang mga eksperto ay maaari ring makinabang, tulad ng Linux Pocket Guide at Linux Administration, at naniniwala kami na ang mga librong ito ay mahusay na mapagkukunan upang magamit upang sumisid sa mundo ng Linux. Mayroong libu-libong mga mapagkukunan doon sa linux; kaya't inaasahan namin na ang naayos na listahan ng mga libro ay makapagsisimula sa tamang direksyon, pumili lamang ng isa at hanapin ito.