Linux 학습을 위한 최고의 책

Best Books Learning Linux



책은 길을 잃었을 때 따를 수 있는 길을 제공할 수 있기 때문에 지식 탐구에 없어서는 안 될 책입니다. 저자는 책을 만들 때 블로그 게시물이나 비디오 게시물을 작성하는 것보다 연구, 편집 및 작성에 더 많은 시간을 할애합니다. 이것이 바로 이 Google 검색, 대규모 공개 온라인 과정(MOOC) 및 YouTube 자습서의 시대에 책이 여전히 관련이 있는 이유입니다. 그러나 시중에 수백 권의 Linux 책이 있으므로 사용자의 경험 수준에 적합한 읽기 자료를 찾기가 어려울 수 있습니다.

Linux 학습을 위한 최고의 책으로 추천하는 최고 추천 도서는 다음과 같습니다. Linux를 빠르게 배우십시오. 세계에서 가장 강력한 운영 체제를 쉽게 마스터할 수 있는 친절한 안내서 지금 Amazon에서 $39.99 USD에 구매하세요.

이 기사에서는 검색 범위를 좁히는 데 도움이 되는 몇 가지 훌륭한 Linux 책을 검토했습니다. 이 책들 중 일부는 전문가를 대상으로 하고 다른 책은 Linux에 대한 소개를 제공합니다. 따라서 기술 수준에 관계없이 이 리뷰는 다음 읽을 책을 선택하는 데 도움이 될 수 있습니다.







의 시작하자.



Linux가 작동하는 방식 by Brian Ward

리눅스 작동 방식




청중: 초보자





저자 소개: Brian Ward는 소프트웨어 설계자, 작가, 강사 및 컨설턴트입니다. 그는 현재 메릴랜드주 게이더스버그에 있는 개인 회사에서 기술 책임자로 일하고 있습니다. 그는 1990년대 초부터 Linux와 함께 일해 왔으며 박사 학위를 보유하고 있습니다. 시카고 대학에서 컴퓨터 공학 박사. 그는 또한 The Linux Problem Solver, Linux Kernel-HOWTO 및 Book of VMware를 저술했습니다.

검토: Linux 운영 체제(OS)의 내부 작동에 대해 배우고자 하는 초보자는 이보다 더 좋은 책을 찾지 못할 것입니다. 기간. 저자는 운영 체제의 (종종 간과되는) 작동에 대한 철저하고 직관적인 설명을 제공합니다. Linux 작동 방식은 모든 사람이 Linux OS 이면의 개념에 액세스할 수 있도록 합니다. 책을 읽음으로써, 당신은 일반적으로 수년간의 경험에서 나오는 힘들게 얻은 통찰력을 이해하게 될 것입니다.



이 책은 부트 로더에서 초기화 구현에 이르기까지 Linux가 어떻게 부팅되는지 설명합니다. 커널이 다양한 장치, 드라이버 및 프로세스를 관리하는 방법, 네트워크, 인터페이스, 방화벽 및 서버가 작동하는 방법, 개발 도구가 작동하고 공유 라이브러리와 관련된 방법, 쉘 스크립트를 작성하는 방법. 이 책은 또한 시스템 IO 호출 및 파일 시스템을 포함하여 사용자 공간 내부의 커널 및 주요 시스템 작업을 탐구합니다. 배경 지식, 이론 정보, 실제 시나리오 및 적절한 설명이 훌륭하게 결합된 How Linux Works는 성가신 문제를 해결하고 OS를 제어하는 ​​데 필요한 모든 것을 알려줍니다.

무엇보다 컴퓨터에 관심이 있다면 이 책은 재미있게 읽을 수 있다. 저자는 350개 이상의 페이지 각각에 상세한 지식과 직관적인 예를 담고 있으므로 모든 문장을 공부하고 싶든 부담 없이 읽든 상관없이 커널과 사용자 인터페이스 간의 관계에 대한 훌륭한 개요를 얻을 수 있습니다. 전문가라면 분명 이 책이 재미있을 텐데, 우리는 이 책이 초보자에게 더 유익하다고 생각합니다.

Linux 작동 방식 구매: 아마존

Ahmed Alkabary의 Linux 빠르게 배우기

빨리 리눅스 배우기

청중: 초보자 및 고급 초보자

저자 소개: 고등학교 시절부터 기술자이자 프로그래머인 Ahmed는 현재 캐나다의 IBM에서 일하는 뛰어난 전문 Linux 시스템 관리자입니다. 그의 풀 타임 시스템 관리 업무 외에도 Ahmed는 100,000명 이상의 학생들과 함께 성공적인 교육을 받고 있습니다. 유데미 플랫폼. 2020년에 Ahmed는 LiFT Sysadmin Super Star Award를 수상했습니다. Linux 외에도 Ahmed는 Cisco 라우터 및 AWS 및 Azure와 같은 클라우드 플랫폼에 대한 전문 지식을 보유하고 있습니다. 보다 아메드와의 인터뷰 여기.

검토: 이 책은 Linux에 대한 초기 노출부터 일상적인 데스크탑 사용, 서버 관리 및/또는 프로그래밍 개발을 위한 Linux 사용자로서의 강력한 기반을 갖추기까지의 재미있는 여정을 의미합니다. 저자는 당신이 개념을 소개하는 동안 학습의 한 형태로 재미를 느끼고 놀이를 장려하는 점을 지적했습니다.

처음으로 윈도우즈나 맥OS로 시작해 가상머신으로 리눅스를 설치하고자 하는 독자들도 리눅스를 학습할 수 있는 환경을 마련하기 위해 가상머신에 리눅스를 설치하는 것부터 내용을 시작한다. 환경이 설치되면 학습자는 표준 편집기를 사용하여 파일을 편집하여 Linux 파일 시스템을 탐색하고 이해하는 단계로 넘어갑니다. Linux에서는 모든 것이 파일임을 기억하십시오! Linux에서 길을 잃지 않도록 내장된 도움말 시스템과 매뉴얼 페이지를 탐색하는 방법을 배웁니다. 사용자 관리, 패키지 관리 및 네트워크 관리는 모두 미래의 시스템 관리자와 Linux 데스크탑을 유지하는 데 중요합니다. Bash 스크립팅과 crontab을 배우므로 환경을 자동화할 수 있습니다. 보안 등.

이 재미있는 책은 리눅스 환경에 대한 총체적인 설명을 제공하고 자신과 다른 사람들을 위해 리눅스 시스템을 관리하는 방법을 가르쳐줍니다. 이 책을 완전히 읽고 나면 Linux와 시스템 관리자의 삶에 대해 명확하게 이해하게 될 것입니다.

세계에서 가장 강력한 운영 체제를 쉽게 마스터할 수 있는 친절한 안내서인 Learn Linux Quickly 구입: 아마존

Linux 관리: Linux 관리자를 위한 Linux 운영 체제 및 명령줄 가이드(Jason Cannon)

리눅스 관리


청중: 초보자 및 전문가

저자 소개: Jason Cannon은 UNIX 및 Linux 시스템 엔지니어입니다. 그는 Linux(특히 Command Line Kung Fu 및 Linux Administration)에 관한 여러 책을 저술했습니다. 그는 Linux Training Academy의 설립자이자 소규모 비즈니스를 위한 독립 컨설턴트이며 온라인 및 오프라인 과정을 통해 40,000명이 넘는 학생들을 가르쳤습니다. 또한 Hewlett-Packard, Xerox, UPS 및 Amazon과 같은 회사와도 일했습니다.

검토: Linux 관리 분야에서 경력을 쌓고 싶으십니까? 그렇다면 Jason Cannon의 Linux Administration은 훌륭한 첫 번째 단계입니다. 저자는 시스템 관리에 가장 중요한 개념에 대해 간단하게 씁니다. 보풀이 없습니다. 이 책은 매우 유익하지만 따라하기 쉽습니다.

이 책은 명령줄 인터페이스에서 Linux 배포판에 대한 훌륭한 소개입니다. 서버 측 관리의 기본 개념을 다루고 놀라운 트릭과 팁을 제공합니다. Linux로 전환하는 전문 Windows 관리자이든 Linux 관리를 고려 중인 Linux 사용자이든 여기에서 풀어야 할 내용이 많이 있습니다.

이 책은 특정 Linux 배포판에 초점을 맞추지 않습니다. 대신 Linux 시스템의 기본 파일, GNU 핵심 유틸리티, 쉘 및 텍스트 조작 도구에 대해 전반적으로 설명합니다. 또한 Linux 서버 부팅 프로세스, 메시지 유형, 디스크 관리, 사용자 및 그룹 관리, 파일 권한, 네트워킹 개념, 편집기, 기능, 프로세스, Linux 명령 및 쉘 스크립팅에 대해서도 설명합니다.

Jason Cannon의 Linux Administration 구매: 아마존

Linux 명령줄: William Shotts의 완전한 소개

리눅스 명령줄

청중: 초보자

저자 소개: William Shotts는 은퇴한 컴퓨터 및 소프트웨어 전문가입니다. 소프트웨어 개발에 대한 그의 배경에는 기술 지원, 품질 보증 및 기술 문서가 포함됩니다. 그는 또한 뉴스와 리뷰를 제공하는 Linux 교육 및 옹호 웹사이트인 LinuxCommand.org의 설립자이며 Linux 명령줄의 강력한 지지자입니다.

검토: Linux 명령줄을 사용하면 첫 번째 터미널 키 입력부터 가장 널리 사용되는 Linux 명령줄 언어인 Bash로 전체 프로그램을 작성하여 OS를 관리하고 작업을 완료할 수 있습니다.

이 책에는 훌륭한 놀이터 수업도 포함되어 있습니다. 이 단원에서는 더미 파일 및 폴더를 만들고 이에 대해 다양한 작업을 수행할 수 있습니다. 예를 들어, 한 강의에서는 touch를 사용하여 짧은 코드 줄 하나만 작성하여 각각에 100개의 파일이 있는 10개의 폴더를 만들고 다른 강의에서는 grep 및 ls를 사용하여 패턴과 일치하는 모든 프로그램을 식별합니다.

Linux 명령줄은 500페이지가 넘는 36개의 장으로 구성되어 있으며 각 장에서 특정 주제를 다룹니다. 처음 10개 장은 Linux OS의 작동 방식(권한, 프로세스 및 환경 포함)과 일반적으로 파일 트리 탐색, 파일 및 폴더 조작 등을 위한 셸 사용에 대해 설명합니다. 다음으로 네트워킹, 검색, 보관, 패키지 관리자, 스토리지, 정규식, 텍스트 서식 및 인쇄에 대해 다룹니다. 마지막 부분에서는 셸 스크립팅을 소개하고 기본 프로그래밍 자습서로 잘 작동합니다.

이 텍스트는 접근하기 쉽고 특정 Linux 배포판에 얽매이지 않고 많은 편리한 명령줄 트릭을 가르칩니다. 텍스트는 접근 가능하고 종종 재미있기 때문에 즐겁게 읽을 수 있습니다. 이 책에는 내장 프로그램과 사용자 정의 셸 스크립트 프로그램 모두에 대한 유용한 내용이 많이 포함되어 있습니다.

William Shotts의 Linux 명령줄 구매: 아마존

Linux Pocket Guide: Daniel J. Barrett의 필수 명령

리눅스 포켓 가이드


청중: 초보자 및 전문가

저자 소개: Daniel J. Barrett은 기술 작가, 소프트웨어 엔지니어, Linux 시스템 관리자 및 음악가입니다. 그는 주로 Linux의 다양한 측면에 중점을 둔 기술 및 컴퓨팅에 관한 여러 권의 책을 저술했습니다. 그의 작품은 만다린어, 폴란드어, 프랑스어, 독일어, 러시아어, 스페인어 등 다른 언어로 번역되었습니다. 그는 또한 관련 주제에 대해 6편의 연구 논문을 발표했습니다. 그는 현재 소프트웨어 엔지니어로 일하고 있습니다.

검토: Linux Pocket Guide는 대부분의 일상적인 작업에 필요한 기본 Linux 명령을 다루며 명령 구문에 대한 가이드 역할을 할 수 있습니다. 최신 버전에는 이미지 및 오디오 파일 처리, 프로그램 실행 및 종료, 시스템 클립보드 쓰기, 읽기 및 다시 쓰기, PDF 파일 조작을 위한 새로운 명령이 포함되어 있으며 네트워크 연결, 파일 시스템 및 셸, 셸 프로그래밍과 같은 주제가 포함되어 있습니다. 스크립트, 파일 생성 및 편집, 원격 저장, 프로세스 보기 및 제어, 계정 관리, 소프트웨어 설치. 또한 프로세스 대체 및 Bash 파이핑과 같이 덜 알려져 있지만 강력한 명령줄 관용구를 나열합니다.

Linux Pocket Guide는 필수 Linux 명령을 마스터하기 위해 따를 수 있는 경로를 설정합니다. 전문가와 초보자 모두를 위한 훌륭한 실무 참고서이며 매뉴얼 페이지보다 읽기 쉽고 비슷한 깊이를 제공합니다. 또한 명령은 논리적인 방식으로 그룹화되어 쉽게 찾을 수 있습니다. Linux를 빠르게 익히고자 하는 초보자이든 기능 참조가 필요한 숙련된 전문가이든 상관없이 이 작은 가이드가 도움이 될 것입니다.

Linux 포켓 가이드 구매: 아마존

Linux 프로그래밍 인터페이스: Michael Kerrisk의 Linux 및 UNIX 시스템 프로그래밍 핸드북

리눅스 프로그래밍 인터페이스


청중: 전문가

저자 소개: Michael Kerrisk는 뉴질랜드 출신의 프로그래머, 교사, 트레이너 및 작가입니다. 2004년부터 그는 Linux 매뉴얼 페이지(맨페이지) 프로젝트를 유지하고 있습니다. 그는 Linux Foundation, Digital Equipment 및 Google에서 근무했습니다. 맨페이지 프로젝트의 일환으로 그는 리소스의 약 1/3을 작성, 개선 및 유지 관리하기 위해 노력했습니다. 그는 2016년 뉴질랜드 오픈 소스 상을 수상했습니다.

검토: 이 목록에 있는 고급 책 중 하나인 이 책은 Linux 세계에서 고전적인 작업이 되었습니다. 어셈블리 코드를 작성하면 특히 데이터 구조를 인수로 사용하는 복잡한 시스템 호출을 사용하는 경우 시스템 호출(시스템 호출)에 대한 맨페이지가 얼마나 난해한지 알 수 있습니다. 이러한 시스템 호출의 경우 검색 결과조차도 개념 증명(PoC)을 제공하지 못합니다. 이러한 경우 The Linux Programming Interface는 참고서 역할을 하며 훌륭한 책입니다.

이 책에서 저자는 시스템 프로그래밍을 마스터하는 데 필요한 다양한 라이브러리 기능과 시스템 호출에 대한 포괄적인 설명을 제공합니다. 그의 설명은 간결한 예제 프로그램과 함께 제공되며 500개 이상의 라이브러리 함수 및 시스템 호출이 설명됩니다. 또한 200개 이상의 예제 프로그램, 115개의 다이어그램, 88개의 테이블을 제공하여 자료를 명확하게 합니다.

이 책을 읽으면서 파일을 읽고 쓰는 방법을 배우게 될 것입니다. 보안 및 다중 스레드 프로그램을 작성하고 실행합니다. 신호, 시계 및 타이머를 사용합니다. 프로세스 생성; 파이프, 공유 메모리, 메시지 큐 및 세마포어를 사용하여 프로세스 간 통신을 수행합니다. 소켓 API로 네트워크 앱을 작성합니다.

이 책은 inotify, epoll, inotify 및 최신 /proc 파일 시스템을 포함한 다양한 Linux 기능을 다루지만 UNIX에 대한 강조는 UNIX 전문가에게도 똑같이 가치가 있습니다. 전반적으로 The Linux Programming Interface는 현재까지 Linux 및 UNIX 프로그래밍 인터페이스에 대한 가장 포괄적이고 철저한 단일 볼륨 핸드북입니다.

Linux 프로그래밍 인터페이스 구매: 아마존

Learn Linux Quickly의 저자인 Ahmed Alkabary와의 인터뷰

Linux 힌트: Windows나 MacOS보다 Linux를 선호하는 이유는 무엇입니까?
Ahmed: 저는 Windows 및 MacOS 시스템의 구속적인 생태계에 얽매이지 않은 Linux의 자유를 소중히 여깁니다. 예를 들어, 5년 된 Macbook을 가지고 있다면 전혀 이해가 되지 않는 OS 업그레이드를 받지 못할 것입니다. MacOS가 Unix(정확히 말하면 BSD)를 기반으로 한다는 점은 마음에 들지만 여전히 Apple은 다른 무엇보다 수익 창출에 대해 너무 걱정하고 있습니다! 나는 또한 Linux가 오픈 소스라는 점을 좋아하고, 소스 코드를 보고, 나만의 커스텀 커널을 컴파일하고, 내가 정말로 원하는 것을 할 수 있습니다. 이것은 Windows 또는 MacOS 시스템에 관한 한 절대 사실이 아닙니다. 내가 매우 화가 난 한 가지는 Linux에서 내가 좋아하는 AAA 타이틀 게임을 플레이할 수 없다는 것입니다. 나는 엔비디아를 비난한다!

Linux 힌트: Linux를 처음 사용했을 때 몇 살이었습니까?
Ahmed: 17살 때인 2010년에 Linux를 처음 시도했습니다. 그것은 순수한 우연의 일치였습니다. 고등학교를 막 졸업하고 컴퓨터 공학 학위를 시작할 준비를 하고 있을 때 새 노트북을 구입하기 위해 근처 컴퓨터 가게에 갔습니다. 당시 제가 마음에 들었던 유일한 노트북은 HP 노트북이었습니다. 사양도 괜찮았지만 함정이 있었습니다! Linux OpenSUSE가 사전 설치되어 있었습니다! 나는 이것이 내가 지금까지 사용한 유일한 것이므로 일반 Windows 랩톱을 사고 싶었기 때문에 꽤 화를 냈습니다. 판매원은 나에게 노트북을 사서 Windows를 설치하라고 설득했습니다! 동의해서 노트북을 들고 베란다로 가서 노트북을 부팅했어요! 몇 초만에 로그인 화면을 보고 깜짝 놀랐습니다. Windows는 부팅하는 데 훨씬 더 오래 걸리는 데 익숙해져 있었기 때문입니다. 나는 더 많은 것을 알고 싶어 Linux를 조금 더 다루기 시작했고 무엇을 추측했는지 ... 나는 그 랩탑에 Windows를 설치한 적이 없으며 그 이후로 내 인생의 전환점이 되었습니다.

Linux 힌트: 어떤 텍스트 편집기를 사용합니까?
Ahmed: VIM은 내가 가장 좋아하는 텍스트 편집기입니다. 예를 들어 nano와 같은 간단한 편집기에는 없는 모든 기능이 있기 때문입니다. 나는 때때로 emacs를 사용하지만 VI/VIM만큼 많이 사용하지는 않습니다.

스크립팅이나 프로그래밍을 하시나요? 어떤 언어를 사용합니까?
Ahmed: 나는 때때로 특히 Cgroups와 함께 Linux 커널 내부에 손을 대고 싶어해서 C와 C++를 사용합니다. 또한 Linux에서 일부 작업을 자동화하기 위해 python과 perl을 꽤 오래 사용합니다. 최근에는 Unity로 게임 개발을 배우는 데 많은 자유 시간을 보내면서 C#을 선택했습니다! 스케이트보드 다음으로 서서히 제 새로운 취미가 되어가고 있습니다.

미래의 리눅스 전문가에게 해주고 싶은 가장 중요한 조언은 무엇입니까?
아메드: 제 최고의 조언은 즐겁게 지내라는 것입니다! 하고 있는 일이 즐겁지 않다면 그냥 하지 마세요! 재미의 일부는 편안한 영역을 벗어나 다른 Linux 배포판을 시도하고 너무 빨리 편안해지지 않도록 하는 것입니다! 리눅스 시스템을 망가뜨리고 고치려고 해보세요. Linux 내부를 이해하고, 사용자 정의 Linux 커널을 컴파일하고, LFS(Linux From Scratch) 프로젝트를 수행하고, kernelnewbies 메일링 리스트에 가입하는 것이 좋습니다.

기술과 관련하여 미래에 가장 기대되는 것은 무엇입니까?
Ahmed: 저는 VR의 미래에 매우 관심이 있습니다. VR은 가까운 미래에 다양한 비즈니스에서 필수적인 부분이 될 것이라고 생각합니다. 특히 팬데믹이 시작된 이후로 VR 애플리케이션의 필요성이 매우 광범위하게 증가하고 있음을 느낍니다. 언젠가는 대학 수업이 기본적으로 VR 응용 프로그램이 될 것입니다! 누가 알아? 어떤 의미에서는 VR과 관련이 있는 Gamification의 미래에도 관심이 있습니다.

마지막 생각들

이 기사에서는 Linux Pocket Guide 및 Linux Administration과 같이 전문가도 도움이 될 수 있는 초심자용 책에 중점을 두었으며 이 책이 Linux의 세계에 뛰어드는 데 사용할 수 있는 훌륭한 리소스라고 생각합니다. Linux에는 수천 개의 리소스가 있습니다. 그래서 우리는 이 선별된 책 목록이 올바른 방향으로 시작하는 데 도움이 되기를 바랍니다.