책소개
리눅스 개발서 개정5판. 이 책은 사용자들을 자주 괴롭히지만 다른 책에서는 잘 다루지 않은 질문에 대한 답을 준다. 당면한 문제를 해결하기 위해 '따라 하기' 식의 방식을 채택하지 않고 근본적인 것에 집중한다. 또한 운영체제의 성숙도와 이를 지원하는 소프트웨어를 반영하여 크게 확장되었고 암호화 이메일 및 파일시스템, 고급 쉘 기술, 원격 로그인 애플리케이션 등이 있다.
저자소개
저자 : 마티어스 칼레 달하이머
[저자소개]
마티어스 칼레 달하이머(Matthias Kalle Dalheimer)
북부 독일에서 저자, 번역가, 소프트웨어 컨설턴트로 일하고 있다. 컴퓨터 과학과 일반 언어학을 마친 후, 스타디비전(Star Division)에서 스타오피스를 리눅스로 포팅하는 일을 담당했다.
매트 웰시(Matt Welsh)
컴퓨터 과학자로서 운영체제 설계, 분산 시스템, 네트워킹, 병렬 컴퓨팅 등 복잡한 시스템에 관심이 많다. 리눅스 문서화 프로젝트를 처음 조직했으며, 『리눅스 설치와 시작(linux Installation and Getting Started)』의 저자다.
[역자소개]
이만용(yong@os-k.co.kr)
서울대 지질과학과를 다니다 리눅스에 뛰어든 그는 리눅스코리아 CTO를 거쳐 현재는 오픈소스놀리지(OSK)의 대표로 활동하고 있다. 파이썬과 리눅스를 결합하여 고객과 함께 발전시킬 수 있는 엔터프라이즈 네트워크 핵심 솔루션 만드는 일에 주력하고 있으며, 특히 파이썬 전파에 앞장서고 있다. 소프트웨어 그리고 소프트웨어를 만드는 사람을 평생 개발하고 싶는 것이 그의 꿈이다. 그에게 있어 핵심 태그(Tag)는 리눅스, 오픈 소스, 파이썬, 이탈리아 와인, 플라톤, 역사 그리고 여행이다.
목차
1부. 리눅스를 즐기며 생산성 있게 되기
1장. 리눅스 소개
1.1 이 책에 대하여
1.2 누가 리눅스를 사용하는가?
1.3 시스템 특성
1.4 리눅스의 저작권에 대하여
1.5 오픈 소스와 리눅스의 철학
1.6 리눅스 정보 출처
1.7 도움 얻기
2장. 설치 전 작업과 설치
2.1 리눅스 배포판
2.2 리눅스 설치 준비
2.3 설치 후 절차
2.4 문제에 직면했을 때
3장. 데스크톱 환경
3.1 왜 그래픽 데스크톱을 사용하는가?
3.2 K 데스크톱 환경
3.3 KDE 애플리케이션
3.4 GNOME 데스크톱 환경
3.5 GNOME 애플리케이션
4장. 기본 유닉스 명령과 개념
4.1 로그인
4.2 패스워드 설정
4.3 가상 콘솔
4.4 자주 사용하는 명령
4.5 쉘
4.6 유용한 키와 키 설정 방법
4.7 단축키 입력하기
4.8 파일명 확장
4.9 출력 저장하기
4.10 명령이란 무엇인가?
4.11 명령을 백그라운드로 보내기
4.12 원격 로그인 및 명령 실행
4.13 매뉴얼 페이지
4.14 시동 파일
4.15 중요 디렉토리
4.16 기본적인 텍스트 편집
4.17 고급 쉘과 쉘 스크립팅
5장. 웹브라우저와 인스턴트 메시징
5.1 월드 와이드 웹
5.2 인스턴트 메시징
6장. 전자 우편 클라이언트
6.1 K메일 사용하기
6.2 모질라 메일 & 뉴스 사용하기
6.3 fetchmail로 메일을 컴퓨터로 가져오기
6.4 GnuPG로 OpenPGP 암호화하기
7장. 게임
7.1 게임하기
7.2 퀘이크 III
7.3 울펜스타인 성으로 귀환
7.4 언리얼 토너먼트 2004
7.5 에뮬레이터
7.6 프로즌 버블
7.7 턱스 레이서
8장. 오피스 스위트와 개인 사무
8.1 오픈오피스 사용하기
8.2 K오피스
8.3 다른 워드 프로세서
8.4 PDA 동기화
8.5 그룹웨어
8.6 재무관리
9장. 멀티미디어
9.1 멀티미디어 개념
9.2 커널과 드라이버 문제
9.3 임베이드와 다른 멀티미디어 장치
9.4 데스크톱 환경
9.5 윈도우 호환성
9.6 멀티미디어 애플리케이션
9.7 멀티미디어 툴킷과 데스크톱 환경
9.8 공통 문제에 대한 해답
9.9 참조 목록
2부. 시스템 관리
10장. 시스템 관리 기본
10.1 시스템 관리하기
10.2 파일시스템 관리하기
10.3 스왑 영역 관리하기
10.4 /proc 파일시스템
10.5 장치 파일
10.6 cron을 이용한 작업 스케줄링
10.7 작업 한 번만 실행하기
10.8 시스템 로그 관리하기
10.9 프로세스
10.10 숨은 일꾼, 데몬
11장. 사용자, 그룹, 퍼미션 관리하기
11.1 사용자 계정 관리하기
11.2 파일 소유권과 퍼미션
11.3 소유자, 그룹, 퍼미션 바꾸기
12장. 프로그램 설치, 업그레이드, 컴파일
12.1 소프트웨어 업그레이드
12.2 일반적인 업그레이드 절차
12.3 대량 업그레이드 자동화
12.4 패키지로 제공하지 않는 소프트웨어 업그레이드하기
12.5 파일을 묶고 압축하는 유틸리티
13장. 네트워킹
13.1 TCP/IP 네트워킹
13.2 전화 접속 PPP
13.3 ISDN 상의 PPP
13.4 ADSL
13.5 케이블 모뎀
13.6 네트워크 분석 도구
14장. 프린팅
14.1 프린팅
14.2 프린트 서비스 관리
15장. 파일 공유
15.1 윈도우 시스템과 파일 공유하기(삼바)
15.2 NFS와 NIS 설정
16장. X 윈도우 시스템
16.1 X의 역사
16.2 X 개념
16.3 하드웨어 요구 사항
16.4 X.org 설치하기
16.5 X.org 설정하기
16.6 X 실행하기
16.7 문제에 직면했을 때
16.8 X와 3D
17장. 시스템 시작과 중지
17.1 시스템 부팅하기
17.2 시스템 시동과 초기화
17.3 단일 사용자 모드
17.4 시스템 셧다운하기
17.5 그래픽 실행레벨 편집기: KSysV
18장. 커널 설정하고 빌드하기
18.1 새로운 커널 빌드하기
18.2 적재 가능한 장치 드라이버
18.3 모듈을 자동으로 적재하기
19장. 텍스트 편집
19.1 vi로 파일 편집하기
19.2 (X)이맥스 편집기
20장. 텍스트 프로세싱
20.1 TeX과 LaTeX
20.2 XML과 독북(DocBook)
20.3 groff
20.4 Texinfo
3부. 프로그래밍
21장. 프로그래밍 도구
21.1 gcc로 프로그래밍하기
21.2 메이크파일(Makefile)
21.3 gdb로 디버깅하기
21.4 C 프로그래머에게 유용한 도구들
21.5 펄 사용하기
21.6 자바
21.7 파이썬
21.8 기타 다른 언어
21.9 OpenGL 프로그래밍 소개
21.10 통합 개발 환경
22장. 웹서버 운영
22.1 자신만의 웹서버 설정하기
23장. 전자 우편 전송 및 처리
23.1 Postfix MTA
23.2 Procmail
23.3 스팸 필터링
24장. FTP 서버 운영
24.1 소개
24.2 컴파일 및 설치
24.3 ProFTPD 실행
24.4 설정
4부. 네트워크 서비스
25장. MySQL과 PHP로 웹 애플리케이션 운영하기
25.1 MySQL
25.2 PHP
25.3 실전 LAMP 서버
26장. 안전한 시스템 운영
26.1 시스템 보안에 대한 견해
26.2 안전한 시스템 셋업을