이 책의 특징은
1. 전문적인 리눅스 운영을 실습할 수 있습니다.
- 리눅스를 처음 접하는 사람은 리눅스를 설치하고 나서 별로 할 게 없다고 느껴 질 수 있습니다. 하지만 그것 보다는 리눅스로 무엇을 해야 할지 모른다고 하는 것이 정확한 표현일 수 있습니다. 이 책을 끝까지 학습 한다면 오히려 리눅스로 할 수 있는 것이 많다고 생각하게 될것입니다.
2. 실무 감각을 익힐 수 있습니다.
- 실무에서 사용되는 것들을 직접 실습하면서 그때마다 필요한 명령어를 익혀나가게 될 것입니다.
3. 실제로 운영되는 환경과 최대한 비슷한 환경으로 실습합니다.
- 이 책에서는 리눅스 서버 1대만으로 실습하지 않고, 여러 대의 컴퓨터에서 리눅스 서버, 리눅스 클라이언트, Windows클라이언트 등으로 구분하여 실습을 합니다.
Part01 성공적인 학습을 위한 준비 작업과 우분투 리눅스 설치
- 파트 1에서는 실습환경 구축과 우분투 리눅스의 소개와 우분투 리눅스 설치에 대해서 다룹니다.
Chapter1 에서는 특히 VMware툴을 설치하고 네트워크 환경 설정을 통하여 PC 4대를 사용하는 것과 같은 환경을 구축합니다. Chapter2의 우분투 리눅스 소개에서는 리눅스의 역사와 개요의 기본적인 내용에 대해서 다룹니다. 그리고 Chapter3에서는 실제 가상머신(VMware)을 통하여 총 4대의 컴퓨터에 우분투를 설치하고 설정을 해봅니다.
Part02 우분투 리눅스의 기본 개념과 리눅스 관리자의 기본 역할
Chapter4 서버 구축시 알아야 할 필수 개념과 리눅스 명령어 대해 알아봅니다. 리눅스 명령어는 옵션까지 모두 포함하면 수천 개가 넘을 것입니다. 이런한 명령어를 다외운다는 것은 거의 불가능하며 다 외울 필요도 없습니다. 목적에 맞게 자연스럽게 익히는 것이 가장 좋은 방법입니다. 이 책에서는 주로 필요한 기능을 실행하면서 명령어를 익히도록 할 것 입니다.
Chapter5에서는 리눅스를 MS Windows와 비슷하게 사용할 수 있는 방법에 대해서 알아봅니다. 리눅스를 서버 구축이나 일부 전문가가 아닌 누구나 쉽게 접근 가능하며 Windows를 대신할 수 있는 운영체제가 되게끔 하는데 필요한 내용입니다.
Chapter6에서는 하드디시크를 추가하는 방법을 살펴보고, 하드디스크 여러 개를 하나처럼 운영하는 RAID와 LVM에 대해 알아봅니다.
Chapter7의 내용은 고급 리눅서(Linuxer)가 되는데 필요한 기본 전제라고 할 수 있므므로, 프로그래밍 언어에 익숙하지 않은 독자라도 기본적인 것을 파악해 놓는 것이 좋습니다.
Part03 네트워크 서버 구축 실무 I
Chapter8은 멀리 있는 장소의 PC에서 리눅스 서버에 접속하는 원격 접속에 대해 학습합니다. 이를 위해 원격접속 서버인 텔넷, SSH, XRDP 서버를 구축해 봅니다.
Chapter9에서는 URL을 IP 주소로 변환하는 네임 서버의 개념을 이해하고 직접 구축해 봅니다. 네임 서버는 인터넷 서버를 구축하기 위한 필수 항목이며, 다른 서버들과도 연관성이 깊습니다.
Chapter10에서는 E-mail을 전송하는 메일 서버의 개념과 작동 방식을 살펴본 후 VMware 환경에서 여러대의 서버 구현을 실습해 봅니다.
Chapter11에서는 DBMS를 관리자 입장에서 운영하는 데 필요한 개념과 간단한 SQL문을 살펴보고, 실무에서 운영하는데 필요한 데이터베이스 도구를 다룹니다.
Chapter12에서는 APM(Apache,PHP, MySQL) 환경을 구성한 후 게시판/블로그를 쉽게 운영하도록 워드프로세스를 설치합니다. 추가로 클라우드 서비스를 설치/운영하는 방법에 대해서도 실습합니다.
Part04 네트워크 서버 구축 실무 II
Chapter13에서는 파일 전송 서비스인 FTP를 구축하고 그 활용법에 대해 살펴봅니다. 특히 일반 사용자의 업로드, 다운로드를 위한 설정을 알아봅니다.
Chapter14에서는 파일 서버로 활용하기 위한 NFS 서버를 설치하고 운영합니다. NFS 서버는 리눅스 컴퓨터끼리 저장 공간을 공유하는 서비스입니다.
Chapter15에서는 리눅스와 Widnows 사이에서 파일을 공유하는 기능을 갖고 있는 Samba 서버를 구현해 봅니다.
Chapter16에서는 회사의 컴퓨터에 IP 주소를 자동으로 할당해주는 DHCP 서버에 대해서 학습합니다. DHCP 서버를 구축하면 시스템 관리자가 IP 주소를 관리하는 작업을 하지 않아도 됩니다.
Chapter17에서는 회사 내 컴퓨터들의 네트워크 속도를 향상시키는 방법인 프록시 서버에 대해 학습합니다. 프록시 서버를 구현하면 웹 서핑 속도가 향상되므로 회사의 사용자는 큰 만족감을 느낄 수 있을 것입니다.
Chapter18에서는 외부와 내부의 네트워크를 분리하는 효과를 가진 방화벽 컴퓨터에 대해 학습합니다. 방화벽은 외부의 접근을 선별적으로 차단하므로 회사의 컴퓨터를 기본적으로 보호합니다.
Chapter19에서는 동일한 네트워크 안에 있는 컴퓨터에 전원만 연결하면 자동으로 리눅스가 설치되는 PXE 서버를 구현합니다. 추가로 작은 운영체제를 포함한 가상화 기술을 의미하는 도커에 대해 이해하고 실습합니다.
마치며,
책 제목과 같이 우분투 리눅스에 대한 모든것을 다룹니다. 방대한 책 분량과 기초부터 실무까지 이 책 한권으로 리눅스 실무 능력을 향상시킬 수 있을 것입니다.
이 책의 장점으로는 저자의 동영상 강좌로 실제 따라해보면서 리눅스를 익힐 수 있으며, 필수적인 기초 내용과 고급 쉘 프로그래밍에 대해서 상세히 설명하였습니다. 옆에두고 언제든지 꺼내서 볼 수 있는 좋은 길잡이가 될 것 입니다. 리눅스에 대해 상세히 알고 싶으시거나 현업에서 실제 사용하는 엔지니에게도 좋은 지침서가 될것 같습니다.