Най -добрите книги за изучаване на Linux

Best Books Learning Linux



Книгите са незаменими в стремежа ви към знания, защото могат да осигурят път, който да следвате, когато се почувствате изгубени. Когато авторът създава книга, той прекарва много повече часове в изследване, редактиране и създаване, отколкото създаването на публикация в блог или видео публикация. Ето защо книгите все още са актуални в тази епоха на търсене с Google, масови отворени онлайн курсове (MOOCs) и уроци в YouTube. Въпреки това, със стотици книги за Linux, налични на пазара, може да е трудно да се намери материал за четене, който е подходящ за вашето ниво на опит.

Нашият най -препоръчителен избор за Най -добри книги за изучаване на Linux е Научете Linux бързо, приятелско ръководство за лесно овладяване на най -мощната операционна система в света Купете го сега за $ 39.99 USD на Amazon

В тази статия прегледахме някои страхотни книги за Linux, за да ви помогнем да стесните търсенето си. Някои от тези книги са предназначени за експерти, докато други предоставят въведение в Linux. Така че независимо от нивото на вашите умения, този преглед може да ви помогне да изберете следващото си четене.







Нека да започнем.



Как работи Linux от Брайън Уорд

Как работи Linux




Публика: Начинаещи





За автора: Брайън Уорд е софтуерен архитект, писател, инструктор и консултант. В момента работи като технически ръководител в частна фирма в Гейтърсбърг, Мериленд. Работи с Linux от началото на 90 -те години и притежава докторска степен. по компютърни науки от Чикагския университет. Той също е автор на The Linux Problem Solver, Linux Kernel-HOWTO и The Book of VMware.

Преглед: Начинаещите, които искат да научат за вътрешната работа на операционната система (OS) на Linux, няма да намерят по -добра книга. Месечен цикъл. Авторът предоставя задълбочено и интуитивно обяснение на (често пренебрегваната) работа на операционната система. Как работи Linux прави концепциите зад операционната система Linux достъпни за всички. Четейки книгата, ще придобиете разбиране за трудно спечелените прозрения, които обикновено идват от дългогодишен опит.



Тази книга обяснява как Linux се зарежда, от зареждащи устройства до init изпълнение; как ядрото управлява различни устройства, драйвери и процеси, как работят мрежи, интерфейси, защитни стени и сървъри, как работят инструментите за разработка и се отнасят до споделени библиотеки и как да се пишат скриптове на обвивка. Книгата също така изследва ядрото и ключовите системни задачи в потребителското пространство, включително системни IO повиквания и файлови системи. Със своята майсторска комбинация от основни познания, теоретична информация, сценарии в реалния свят и уместни обяснения, Как работи Linux, ви учи на всичко необходимо за решаване на досадни проблеми и за овладяване на вашата ОС.

Преди всичко, ако имате интерес към компютрите, тази книга е забавна за четене. Авторът опакова всяка от 350+ страници с подробни познания и интуитивни примери, така че независимо дали искате да изучавате всяко изречение или да четете небрежно, все пак ще получите страхотен преглед на връзката между ядрото и потребителския интерфейс. Професионалистите със сигурност биха намерили тази книга за възхитителна, но ние вярваме, че тази книга е по -полезна за начинаещи.

Купете как работи Linux: Amazon

Научете Linux бързо от Ahmed Alkabary

Научете Linux бързо

Публика: Начинаещи и напреднали начинаещи

За автора: Ахмед, техник и програмист от ученическите си години, сега е завършен професионален системен администратор на Linux, работещ за IBM в Канада. В допълнение към задълженията си за администриране на системата на пълен работен ден, Ахмед е успешно обучение с над 100 000 студенти, които се учат от Ахмед на Udemy платформа. През 2020 г. Ахмед спечели наградата LiFT Sysadmin Super Star. В допълнение към Linux Ahmed е сертифициран и има опит в маршрутизаторите на Cisco и облачните платформи като AWS и Azure. Вижте интервю с Ахмед тук.

Преглед: Тези книги са предназначени да бъдат едно забавно пътуване от първоначалното ви излагане на Linux до създаването на здрава основа като потребител на Linux за ежедневна употреба на настолни компютри, за администриране на сървър и или за разработване на програмиране. Авторът изтъкна, че се забавлявате и насърчавате играта като форма на учене, докато се запознаете с понятията.

Съдържанието започва с инсталиране на Linux във виртуална машина, за да се гарантира, че читателят има среда да използва Linux за своето обучение, дори ако иска да започне с Windows или MacOS и да използва виртуална машина за инсталиране на linux за първи път. След като средата е инсталирана, обучаемият преминава към навигация и разбиране на файловата система на Linux, като използва стандартни редактори за редактиране на файлове. Не забравяйте, че в Linux всичко е файл! Научавате как да навигирате във вградената система за помощ и страниците с ръководство, така че никога да не се загубите в Linux. Управлението на потребителите, управлението на пакети и мрежовото управление са важни за бъдещите системни администратори, както и за поддръжката на вашия собствен Linux Desktop. Bash скриптове се преподават, както и crontab, така че можете да автоматизирате вашата среда. Сигурност и др.

Тази забавна книга, която предоставя цялостно третиране на Linux средата и ви учи как да се грижите за вашата Linux система за себе си и за другите. След като прочетете напълно тази книга, ще имате ясно разбиране за Linux и живота на системния администратор.

Купете Научете Linux бързо, приятелско ръководство за лесно овладяване на най -мощната операционна система в света: Amazon

Администриране на Linux: Операционна система Linux и Ръководство за командния ред за администратори на Linux от Джейсън Кенън

Администриране на Linux


Публика: Начинаещи и експерти

За автора: Джейсън Кенън е системен инженер на UNIX и Linux. Той е автор на няколко книги за Linux (най -вече Command Line Kung Fu и Linux Administration). Той е основател на Академията за обучение на Linux и независим консултант за малкия бизнес и е инструктирал над 40 000 студенти чрез своите онлайн и офлайн курсове. Освен това той е работил с компании като Hewlett-Packard, Xerox, UPS и Amazon, наред с други.

Преглед: Търсите ли да запълните кариера в администрацията на Linux? Тогава администрирането на Linux от Джейсън Кенън е чудесна първа стъпка. Авторът пише за понятията, които са най -важни за системното администриране по ясен начин. Няма пух. Книгата е много информативна, но лесна за следване.

Тази книга е чудесно въведение в дистрибуциите на Linux в интерфейс на командния ред. Той обхваща основните концепции за администриране от страна на сървъра и предоставя невероятни трикове и съвети. Независимо дали сте експертен администратор на Windows, който преминава към Linux, или потребител на Linux, който обмисля администриране на Linux, тук има много неща за разопаковане.

Книгата не се фокусира върху конкретна дистрибуция на Linux. Вместо това той обсъжда основните файлове, основните помощни програми на GNU и инструментите за манипулиране на черупки и текст на Linux системите като цяло. Освен това се обсъждат процесите на зареждане на сървъра на Linux, типове съобщения, управление на дискове, управление на потребители и групи, разрешения за файлове, мрежови концепции, редактори, функции, процеси, команди на Linux и скриптове на черупки.

Купете администрация на Linux от Джейсън Кенън: Amazon

Командният ред на Linux: Пълно въведение от Уилям Шоттс

Командният ред на Linux

Публика: Начинаещи

За автора: Уилям Шоттс е пенсиониран специалист по компютър и софтуер. Неговият опит в разработката на софтуер включва техническа поддръжка, осигуряване на качество и техническа документация. Той е и основател на LinuxCommand.org, уебсайт за образование и застъпничество в Linux, който представя новини и рецензии, и е силен поддръжник на командния ред на Linux.

Преглед: Командният ред на Linux ви отвежда от натискането на първото натискане на клавиша до писане на цели програми на Bash, най -популярния език за командния ред на Linux, така че да можете да управлявате операционната си система и да свършите нещата.

Тази книга включва и страхотни уроци на детската площадка. В тези уроци можете да създавате фиктивни файлове и папки и да извършвате различни операции с тях. Например, в един урок използвате докосване, за да създадете десет папки със сто файла във всяка, като напишете само един кратък ред код, докато в друг използвате grep и ls, за да идентифицирате всички програми, които съответстват на модел.

Командният ред на Linux има над 500 страници с 36 глави, всяка от които обхваща определена тема. Първите десет глави описват как работи операционната система Linux (включително разрешения, процеси и среда) и използването на обвивката като цяло за навигация във файловото дърво, манипулиране на файлове и папки и т.н. След това мрежи, търсене, архивиране, мениджъри на пакети, съхранение, регулярни изрази, форматиране на текст и печат са обхванати. Последната част представя скриптове на черупки и работи добре като основен урок по програмиране.

Текстът е достъпен и учи на много удобни трикове от командния ред, без да е обвързан с конкретна дистрибуция на Linux. Текстът е достъпен и често забавен, което прави приятното четене. Тази книга включва много полезно съдържание, както за вградени програми, така и за програми за скриптове по поръчка.

Купете командния ред на Linux от William Shotts: Amazon

Linux Pocket Guide: Основни команди от Даниел Дж. Барет

Linux Pocket Guide


Публика: Начинаещи и експерти

За автора: Даниел Дж. Барет е технически писател, софтуерен инженер, системен администратор на Linux и музикант. Той е написал множество книги за технологиите и компютрите, които се фокусират предимно върху различни аспекти на Linux. Неговите произведения са преведени на мандарин, полски, френски, немски, руски и испански, наред с други езици. Той е публикувал и шест научни статии по свързани теми. В момента работи като софтуерен инженер.

Преглед: Linux Pocket Guide обхваща основните команди на Linux, които ще ви трябват за повечето ежедневни задачи и може да действа като ръководство за синтаксиса на командите. Най -новото издание включва нови команди за обработка на изображения и аудио файлове, стартиране и прекратяване на програми, писане, четене и пренаписване на системния клипборд и манипулиране на PDF файлове и включва теми като мрежови връзки, файлова система и черупка, програмиране с черупка скриптове, създаване и редактиране на файлове, отдалечено съхранение, преглеждане и контролиране на процеси, управление на акаунти и инсталиране на софтуер. Той също така изброява по-малко известни, но мощни идиоми на командния ред, като заместване на процеса и Bash тръбопроводи.

Linux Pocket Guide задава път, който можете да следвате, за да овладеете основни команди на Linux. Това е отличен справочник на работното място както за професионалисти, така и за начинаещи, и е по-лесен за четене от страници за хора, като същевременно осигурява подобна дълбочина. Освен това командите са групирани по логичен начин, което ги прави лесни за намиране. Независимо дали сте начинаещ, който иска да ускори работата с Linux, или опитен професионалист, който се нуждае от функционална справка, това малко ръководство е тук, за да ви помогне.

Купете Linux Pocket Guide: Amazon

Интерфейсът за програмиране на Linux: Наръчник за системно програмиране на Linux и UNIX от Майкъл Кериск

Интерфейсът за програмиране на Linux


Публика: Експерти

За автора: Майкъл Кериск е програмист, учител, треньор и писател от Нова Зеландия. От 2004 г. той поддържа проекта за ръчни страници (man-pages) на Linux. Работил е за The Linux Foundation, Digital Equipment и Google. Като част от проекта за man-страници, той е работил за създаване, подобряване и поддържане на приблизително една трета от ресурса. Той е награден с Нова Зеландия с отворен код през 2016 г.

Преглед: Една от разширените книги в този списък, тя се превърна в класическа работа в света на Linux. Ако пишете код за сглобяване, тогава знаете колко загадъчни могат да бъдат страниците за системни повиквания (syscalls), особено ако използвате сложни системни извиквания, които използват структури от данни като аргументи. За такива системни повиквания дори резултатите от търсенето не предоставят никакви доказателства за концепцията (PoCs). В тези случаи интерфейсът за програмиране на Linux служи като справочник - и то страхотен.

В тази книга авторът предоставя изчерпателни описания на различните библиотечни функции и системни повиквания, необходими за овладяване на системното програмиране. Неговите обяснения са предоставени заедно с кратки примерни програми и са описани повече от 500 библиотечни функции и системни повиквания. В допълнение, повече от 200 примерни програми, 115 диаграми и 88 таблици са предоставени за изясняване на материала.

Четейки тази книга, ще научите как да четете и пишете файлове; пише и изпълнява както защитени, така и многонишкови програми; използвайте сигнали, часовници и таймери; създаване на процеси; извършват комуникация между процесите, използвайки тръби, споделена памет, опашки за съобщения и семафори; и да пишете мрежови приложения с API на сокет.

Докато книгата обхваща редица функции на Linux, включително inotify, epoll, inotify и по -новата /proc файлова система, акцентът върху UNIX я прави еднакво ценна за професионалистите на UNIX. Като цяло интерфейсът за програмиране на Linux е най-изчерпателният и задълбочен еднотомен наръчник за интерфейса за програмиране на Linux и UNIX досега.

Купете интерфейс за програмиране на Linux: Amazon

Интервю с Ахмед Алкабари, автор на Бързо научете Linux

Съвет за Linux: Защо предпочитате Linux пред Windows или MacOS?
Ахмед: Аз ценя свободата на Linux, че не съм обвързан със сдържаща екосистема на Windows и MacOS системи. Например, ако имате 5 -годишен Macbook, няма да получавате никакви надстройки на операционната система, които за мен няма смисъл. Харесва ми, че MacOS е базиран на Unix (по -точно BSD), но все пак Apple се притеснява твърде много за печалба от всичко друго! Харесва ми също, че Linux е с отворен код, мога да преглеждам изходния код, да компилирам собствено персонализирано ядро ​​и да правя това, което наистина искам. Това абсолютно не е вярно, когато става въпрос за Windows или MacOS системи. Едно нещо, за което съм доста разстроен, е, че не мога да играя любимите си игри за заглавие AAA на Linux. Обвинявам Nvidia!

Съвет за Linux: На колко години бяхте, когато първо опитахте Linux?
Ахмед: За първи път опитах Linux през 2010 г., когато бях на 17 години. Беше чисто съвпадение; Отидох в близкия компютърен магазин, за да си купя нов лаптоп, тъй като току -що завърших гимназия и се подготвях да започна дипломата си по компютърни науки. Единственият лаптоп, който тогава ми хареса, беше лаптоп на HP, той имаше прилични характеристики, но имаше уловка! В него беше предварително инсталиран Linux OpenSUSE! Бях доста разстроен, защото просто исках да си взема обикновен лаптоп с Windows, тъй като това беше единственото нещо, което използвах до този момент. Продавачът ме убеди да купя лаптопа и просто да инсталирам Windows на него! Съгласих се, затова взех лаптопа и отидох на балкона и стартирах лаптопа! Минаха няколко секунди, след като видях екрана за вход, бях изумен, тъй като бях свикнал Windows да отнема много повече време за зареждане. Бях любопитен да науча повече, затова започнах да се занимавам с Linux малко повече и да позная какво ... Никога не съм инсталирал Windows на този лаптоп и оттогава това беше повратна точка в живота ми.

Съвет за Linux: Какъв текстов редактор използвате?
Ахмед: VIM определено е любимият ми текстов редактор, защото има всички функционалности, които искам, които липсват в по -прост редактор като nano например. Аз също използвам emacs от време на време, но не толкова, колкото VI/VIM.

Правите ли някакви скриптове или програмиране? Какви езици използвате?
Ахмед: Понякога обичам да се занимавам с вътрешните работи на ядрото на Linux, особено с Cgroups и затова използвам C и C ++. Аз също използвам python и perl доста дълго, за да автоматизирам някои задачи и в Linux. Напоследък взех C#, тъй като прекарвам голяма част от свободното си време в изучаване на разработката на игри с Unity! Бавно се превръща в новото ми хоби до скейтборда.

Кой е най -важният съвет, който бихте дали на бъдещ специалист по Linux?
Ахмед: Моят съвет номер едно ще бъде да се забавлявате! Ако не ви харесва това, което правите, просто не го правете! Част от забавлението е да излезете извън зоната си на комфорт, да изпробвате различни дистрибуции на Linux и да не се чувствате прекалено бързо! Опитайте се да счупите Linux система и след това се опитайте да я поправите. Опитайте се да разберете вътрешните работи на Linux, компилирайте свое собствено ядро ​​на Linux, направете проекта LFS (Linux From Scratch), предлагам да се присъедините и към пощенския списък на kernelnewbies.

От какво най -много се вълнувате в бъдеще, що се отнася до технологиите?
Ахмед: Много се интересувам от бъдещето на VR. Чувствам, че VR ще се превърне в съществена част от много различни бизнеси в най -близко бъдеще. Особено след началото на пандемията, чувствам, че нуждата от VR приложения нараства много широко. Може би един ден университетските класове ще бъдат основно VR приложение! кой знае? Интересувам се и от бъдещето на Gamification, което в известен смисъл е свързано с VR.

Заключителни мисли

В тази статия се фокусирахме върху книги, подходящи за начинаещи, от които експертите също могат да се възползват, като Linux Pocket Guide и Linux Administration, и вярваме, че тези книги са чудесни ресурси, които да използвате, за да се потопите в света на Linux. Има хиляди ресурси в Linux; така че се надяваме, че този подготвен списък с книги ще ви накара да започнете в правилната посока, просто изберете една и продължете.