이 책은 리눅스의 초중급 사용자와 프로그래머가 알아야할 사항들을 다룬다. 1장에서 리눅스 및 유닉스와 오픈소스 소프트웨어에 대해서 소개를 하고, 2장부터 4장까지에서 리눅스를 사용하기 위해서 기본적으로 알아야할 기본 명령어, 파일 시스템, 편집기 사용에 대한 사항을 다룬다. 5장에서는 명령어 사용자 인터페이스인 셸의 다양한 기능을 소개하여 리눅스를 효과적으로 사용할 수 있는 기반 지식을 제공한다. 리눅스를 여러 용도로 잘 사용하기 위해서는 다양한 유틸리티에 대한 지식을 갖추고, 이를 잘 활용하는 것이 필요하다. 이를 위해 6장에서 유용하게 사용될 수 있는 많은 유틸리티 프로그램에 대해서 소개한다. 7장은 통신과 네트워크를 활용하기 위한 기초지식과 명령어를 소개한다. 그리고 오픈소스 소프트웨어 개발에 널리 사용되는 네트워크 기반의 Git 분산 버전 관리를 다룬다. 여기까지가 일반 사용자에게 필요한 내용들이다. 8장부터 10장까지는 프로그래머에게 필요한 내용을 소개한다. 그렇지만 프로그래밍 자체를 중심으로 다루는 것은 아니다. 8장은 셸 프로그램에 대해서 소개하고, 9장은 프로그램 기능이 포함된 유틸리티인 awk,bc와 인터프리터 방식으로 처리되는 대표적인 언어인 Perl과 Python을 소개한다. 그리고 10장은 C 프로그래밍에 필요한 프로그래밍 도구들을 다룬다. 11장에서 리눅스 시스템 관리를 위한 기본적인 사항을 소개하고, 마지막으로 12장에서 기본적인 리눅스 시스템 프로그래밍에 대해서 소개한다.
chapter 01 리눅스 소개
chapter 02 리눅스 시작하기
chapter 03 파일 시스템 사용
chapter 04 파일 편집기
chapter 05 셸
chapter 06 유틸리티 활용
chapter 07 통신 및 네트워크 활용
chapter 08 셸 프로그래밍
chapter 09 스크립트 프로그래밍
chapter 10 프로그래밍 도구
chapter 11 시스템 관리
chapter 12시스템 프로그래밍