PART 1. 리눅스 설치 및 기본 시스템 설정 작업
Chapter 1 GNU 선언문 22
Chapter 2 리눅스의 이해 35
1. 리눅스란 무엇인가? 35
2. 리눅스 특징 36
3. 리눅스 배포판(Linux Distributions) 38
4. 페도라 리눅스 설치 전 준비 사항 44
5. 하드 디스크 파티션 나누기 47
Chapter 3 페도라10 설치 60
1. 페도라 리눅스 설치 방법 60
2. 페도라 리눅스 설치 과정 61
Chapter 4 페도라 설치 후 작업 설정 66
1. 시스템 부팅 66
2. 설정 에이전트(Setup Agent) 67
3. 시스템 로그인과 로그아웃 68
4. 콘솔(Console)과 프롬프트 구조 69
5. 시스템 종료 및 재시작 71
6. 그놈 터미날 실행및 환경 설정 73
7. MC(Midnight Commander) 파일 관리 도구 설치 74
8. 윈도우 운영체제와의 멀티 부트 설정 74
9. RPM 패키지 리포지토리 서버 설정 75
10. 한글 입력기 설정 77
11. 페도라 업데이트 78
12. 하드웨어 설정 78
13. 소프트웨어 설정 82
PART 2. 엑스 윈도우 세계
Chapter 1 엑스 윈도우 데스크톱 환경 익히기 104
1. 엑스 윈도우의 이해 104
2. 엑스 윈도우 시스템 역사 105
3. 엑스 윈도우의 특징 105
4. 오픈 데스크톱 환경 106
5. 오픈 데스크톱 환경 이해 108
6. 그놈 오픈 데스크톱 환경 다루기 110
Chapter 2 그놈 데스크탑 환경 시스템 설정 및 노틸러스 125
1. 그놈 데스크탑 기본 설정 125
2. 시스템 관리 도구[시스템 메뉴 ] 관리] 132
3. 노틸러스(Nautilus) 파일 브라우저 138
Chapter 3 엑스 설정과 글꼴 관리 144
1. 엑스 설정 144
2. 글꼴 관리 154
3. 컴피즈 설정 관리자 162
Chapter 4 엑스 응용 프로그램 168
1. 윈도우에 필적할 만한 엑스 응용 프로그램 168
2. 멀티미디어 프로그램 170
3. 인터넷 응용 프로그램 188
4. 오피스 프로그램 195
5. 그래픽 응용 프로그램 198
6. 윈도우 응용 프로그램 실행하기 206
7. 리눅스와 게임 프로그램 210
PART 3. 시스템 관리
Chapter 1 리눅스 명령어 익히기 216
1. 리눅스 명령어와 파일의 특징 216
2. 리눅스 명령어 다루는 작업 환경 218
3. 리눅스 시스템 기본 명령어 218
4. 검색과 치환, 편집에 관련된 명령어 다루기 242
Chapter 2 리눅스 부팅 과정의 이해 259
1. 시스템 부팅 과정 도해 259
2. 부트로더에 의한 부팅 260
3. 커널과 부트스플래시(Bootsplash) 260
4. 루트 파일시스템 마운트 261
5. 시스템 초기화 프로세스 init, inittab 261
6. 로그인 화면 263
Chapter 3 부트로더(Bootloader) 관리 264
1. 부트로더(Bootloader)란? 264
2. GRUB 설치 265
3. GRUB 부트로더 설정 265
4. GRUB 부트 메뉴 조작 269
5. 다른 리눅스 설치 시의 부트로더 설정 방법 272
Chapter 4 사용자와 그룹 관리 274
1. 사용자 계정 생성 274
2. 사용자 생성 과정 275
3. 사용자 계정 삭제 277
4. 사용자 계정 열쇠글 관리 277
5. 사용자 계정 전환(su) 280
6. 일반 사용자가 루트 권한 행사하기(sudo) 281
7. 그룹 관리 282
Chapter 5 파일시스템 관리 284
1. 리눅스 시스템 디렉토리 구조 284
2. 리눅스 파일 구조 288
3. 리눅스 파일 구분 288
4. 퍼미션(permission)과 소유권(ownership) 294
5. 시스템 마운트 및 언마운트(mount & umount) 299
6. 파일시스템 자동 마운트(/etc/fstab) 302
7. 파일시스템(Filesystem) 305
Chapter 6 시스템 디스크 관리 312
1. 시스템 디스크 관리 312
2. 디스크 쿼터(Disk Quota) 314
3. LVM(Local Volume Manager) 319
Chapter 7 데몬(Daemon) 관리 328
1. 데몬(Daemon)이란? 328
2. 데몬 동작 유형 329
3. 데몬 종류 330
4. 수퍼 데몬 Xinetd 331
5. 프로세스(Process) 관리 335
6. Cron 데몬 348
Chapter 8 쉘 관리 353
1. 쉘 종류 353
2. 쉘 선택 353
3. 프롬프트 꾸미기 354
4. 쉘 환경 변수 357
5. MC(Midnight Commander) 359
Chapter 9 소프트웨어 패키지 관리 367
1. 배포판의 패키지 확장자 종류 367
2. 파일 압축 관리 368
3. RPM 패키지 관리 373
4. YUM 패키지 관리자 382
5. YUM 그래픽 도구 388
Chapter 10 시스템 응급 복구 393
1. 시스템 인위적인 장애 일으키기 393
2. 시스템 응급 복구 394
3. 수동 응급 복구 방법 395
4. 부트로더를 이용한 응급 복구 396
Chapter 11 VI 편집기(Editor) 397
1. vi 편집기 실행 및 종료 397
2. vi 명령표 399
3. vi 동작 모드 401
4. vi 편집기 입력 명령 402
5. 커서 이동 명령 403
6. 삭제 명령 405
7. 바꾸기 또는 대치 명령 406
8. 이동 407
9. 복사 408
10. 검색 명령 408
11. vi 환경설정 409
Chapter 12 프린터 설정 412
1. 프린터 도구 패키지 설치 412
2. 프린터 관리 도구 실행 412
3. 로컬 프린터 설정 413
4. 프린터 서버 설정 415
5. 윈도우 네트워크 프린터 설정 416
Chapter 13 커널(Kernel) 관리 417
1. 커널 소스 구하기 417
2. 커널 소스 설치 418
3. 커널 컴파일 환경 419
4. 커널 컴파일 순서 419
5. 커널 컴파일(make) 422
6. 커널 모듈 설치(make modules_install) 422
7. 커널 이미지 복사 및 initrd 이미지 생성 422
8. 부트로더에 새 커널 이미지 정보 추가 423
9. 커널 패치(Patch) 424
PART 4. 강력한 네트워크 서버 구축
Chapter 1 네트워크 설정 426
1. 네트워크 장치 설정 426
2. 호스트 이름 설정 431
3. 장치 인터페이스(interface) 설정 433
4. 라우팅(Routing) 436
5. 게이트웨이(Gateway) 설정 438
6. /etc/resolv.conf 설정 439
7. 네트워크 진단 및 명령어 440
Chapter 2 서버 구축 가이드 443
1. 서버 운영 방법 선택 443
2. 서버 구축 로드맵(RoadMap) 445
Chapter 3 네임서버 구축 447
1. dnip.net 네임서버 호스트 등록 447
2. KR 도메인 등록 450
3. 네임서버 구축 454
4. 네임서버 데몬 실행 456
5. 방화벽 변경 457
6. 도메인 검색(Query, 쿼리) 457
7. 도메인(Domain) 이해 458
8. 네임서버 작동 과정의 이해 460
9. 네임서버 관련 파일 461
10. 네임서버 설정 파일 463
11. 도메인 검색 도구 474
Chapter 4 파일 전송 서버(FTP 서버) 구축 479
1. vsFTPD 소개 479
2. vsFTPD의 특징 480
3. vsFTPD 패키지 설치 480
4. vsFTPD 서버 환경 설정 480
5. vsFTPD 데몬 실행 및 동작 여부 확인 487
6. 데이터 전송 488
7. 익명과 실명 동시 접속 설정 490
Chapter 5 파일 공유 서버(삼바) 구축 491
1. 삼바 서버란? 491
2. 삼바 서버의 이점 492
3. 삼바 서버 구축 목적 493
4. 삼바 서버 설치 494
5. 삼바 서버 설정과 클라이언트 설정 495
6. 방화벽 및 SELinux 정책 변경 497
7. 삼바 데몬 실행 498
8. 삼바 서버 접속 498
9. 기타 설정 499
10. 공유 설정 504
11. 삼바 서버 관리 508
12. 도메인 컨트롤러(PDC) 510
13. 네트워크 프린터 서버 설정 516
Chapter 6 파일 공유 서버(NFS) 구축 518
1. NFS 작동 과정에 대한 기초 이해 518
2. NFS 서버 설치 519
3. NFS 서버 설정(/etc/exports) 519
4. 방화벽 설정 521
5. NFS 서버 데몬 띄우기 522
6. NFS 서버 작동 확인 522
7. 클라이언트의 NFS 마운트 523
Chapter 7 파일 공유 서버(rsync) 구축 525
1. rsync 525
2. rsync 설치 526
3. SSH를 이용한 원격 서버 데이터 미러링 526
4. rsync 서버 설정(/etc/rsyncd.conf) 527
5. /etc/xinetd.d/rsync 설정 529
6. 방화벽 설정 529
7. rsync 사용법 530
Chapter 8 웹 서버 구축 532
1. APM(Apache + PHP + MySQL) 532
2. 아파치 웹 서버 설정 533
3. XE(Xpress Engine) 설치 및 운영 536
4. 아파치 웹 서버 정보 구하기 556
5. 아파치 웹 서버 작동 과정의 이해 557
6. APM 소스 설치 557
7. 아파치 설정 파일(/etc/httpd/conf/httpd.conf) 설정 564
8. 아파치 웹 데몬 실행 574
9. 아파치 고급 설정 576
10. 서버 정보 설정 581
Chapter 9 OpenSSH 서버 구축 585
1. SSH 이해 585
2. OpenSSH 자료 구하기 589
3. OpenSSH 설정 590
4. sshd 데몬 실행 595
5. 클라이언트 접속 방법 595
6. SSH 유틸리티 활용 596
Chapter 10 메일서버 구축 598
1. 메일 서버의 이해 598
2. SMTP 서버 구축 600
3. Dovecat를 이용한 POP/IMAP 서버 구축 611
4. 다람쥐 웹메일(Squirrelmail) 618
Chapter 11 인터넷 공유 서버 구축 623
1. 준비물 623
2. 이더넷 네트워크 구성 624
3. DHCP 서버 구축 624
4. 마스커레이드(Masquerade) 서버 구축 626
5. 클라이언트 설정 628
Chapter 12 시스템 및 네트워크 보안 629
1. 물리적 보안 629
2. 파일 보안 630
3. 로그인 보안 637
4. 네트워크 보안 638
5. iptables 방화벽 654
6. 로그 메시지 분석 675
7. SELinux(SELinux Enhanced Linux) 677
8. 보안 대책 686
권말부록 688
찾아보기 692
Chapter 1 GNU 선언문 22
Chapter 2 리눅스의 이해 35
1. 리눅스란 무엇인가? 35
2. 리눅스 특징 36
3. 리눅스 배포판(Linux Distributions) 38
4. 페도라 리눅스 설치 전 준비 사항 44
5. 하드 디스크 파티션 나누기 47
Chapter 3 페도라10 설치 60
1. 페도라 리눅스 설치 방법 60
2. 페도라 리눅스 설치 과정 61
Chapter 4 페도라 설치 후 작업 설정 66
1. 시스템 부팅 66
2. 설정 에이전트(Setup Agent) 67
3. 시스템 로그인과 로그아웃 68
4. 콘솔(Console)과 프롬프트 구조 69
5. 시스템 종료 및 재시작 71
6. 그놈 터미날 실행및 환경 설정 73
7. MC(Midnight Commander) 파일 관리 도구 설치 74
8. 윈도우 운영체제와의 멀티 부트 설정 74
9. RPM 패키지 리포지토리 서버 설정 75
10. 한글 입력기 설정 77
11. 페도라 업데이트 78
12. 하드웨어 설정 78
13. 소프트웨어 설정 82
PART 2. 엑스 윈도우 세계
Chapter 1 엑스 윈도우 데스크톱 환경 익히기 104
1. 엑스 윈도우의 이해 104
2. 엑스 윈도우 시스템 역사 105
3. 엑스 윈도우의 특징 105
4. 오픈 데스크톱 환경 106
5. 오픈 데스크톱 환경 이해 108
6. 그놈 오픈 데스크톱 환경 다루기 110
Chapter 2 그놈 데스크탑 환경 시스템 설정 및 노틸러스 125
1. 그놈 데스크탑 기본 설정 125
2. 시스템 관리 도구[시스템 메뉴 ] 관리] 132
3. 노틸러스(Nautilus) 파일 브라우저 138
Chapter 3 엑스 설정과 글꼴 관리 144
1. 엑스 설정 144
2. 글꼴 관리 154
3. 컴피즈 설정 관리자 162
Chapter 4 엑스 응용 프로그램 168
1. 윈도우에 필적할 만한 엑스 응용 프로그램 168
2. 멀티미디어 프로그램 170
3. 인터넷 응용 프로그램 188
4. 오피스 프로그램 195
5. 그래픽 응용 프로그램 198
6. 윈도우 응용 프로그램 실행하기 206
7. 리눅스와 게임 프로그램 210
PART 3. 시스템 관리
Chapter 1 리눅스 명령어 익히기 216
1. 리눅스 명령어와 파일의 특징 216
2. 리눅스 명령어 다루는 작업 환경 218
3. 리눅스 시스템 기본 명령어 218
4. 검색과 치환, 편집에 관련된 명령어 다루기 242
Chapter 2 리눅스 부팅 과정의 이해 259
1. 시스템 부팅 과정 도해 259
2. 부트로더에 의한 부팅 260
3. 커널과 부트스플래시(Bootsplash) 260
4. 루트 파일시스템 마운트 261
5. 시스템 초기화 프로세스 init, inittab 261
6. 로그인 화면 263
Chapter 3 부트로더(Bootloader) 관리 264
1. 부트로더(Bootloader)란? 264
2. GRUB 설치 265
3. GRUB 부트로더 설정 265
4. GRUB 부트 메뉴 조작 269
5. 다른 리눅스 설치 시의 부트로더 설정 방법 272
Chapter 4 사용자와 그룹 관리 274
1. 사용자 계정 생성 274
2. 사용자 생성 과정 275
3. 사용자 계정 삭제 277
4. 사용자 계정 열쇠글 관리 277
5. 사용자 계정 전환(su) 280
6. 일반 사용자가 루트 권한 행사하기(sudo) 281
7. 그룹 관리 282
Chapter 5 파일시스템 관리 284
1. 리눅스 시스템 디렉토리 구조 284
2. 리눅스 파일 구조 288
3. 리눅스 파일 구분 288
4. 퍼미션(permission)과 소유권(ownership) 294
5. 시스템 마운트 및 언마운트(mount & umount) 299
6. 파일시스템 자동 마운트(/etc/fstab) 302
7. 파일시스템(Filesystem) 305
Chapter 6 시스템 디스크 관리 312
1. 시스템 디스크 관리 312
2. 디스크 쿼터(Disk Quota) 314
3. LVM(Local Volume Manager) 319
Chapter 7 데몬(Daemon) 관리 328
1. 데몬(Daemon)이란? 328
2. 데몬 동작 유형 329
3. 데몬 종류 330
4. 수퍼 데몬 Xinetd 331
5. 프로세스(Process) 관리 335
6. Cron 데몬 348
Chapter 8 쉘 관리 353
1. 쉘 종류 353
2. 쉘 선택 353
3. 프롬프트 꾸미기 354
4. 쉘 환경 변수 357
5. MC(Midnight Commander) 359
Chapter 9 소프트웨어 패키지 관리 367
1. 배포판의 패키지 확장자 종류 367
2. 파일 압축 관리 368
3. RPM 패키지 관리 373
4. YUM 패키지 관리자 382
5. YUM 그래픽 도구 388
Chapter 10 시스템 응급 복구 393
1. 시스템 인위적인 장애 일으키기 393
2. 시스템 응급 복구 394
3. 수동 응급 복구 방법 395
4. 부트로더를 이용한 응급 복구 396
Chapter 11 VI 편집기(Editor) 397
1. vi 편집기 실행 및 종료 397
2. vi 명령표 399
3. vi 동작 모드 401
4. vi 편집기 입력 명령 402
5. 커서 이동 명령 403
6. 삭제 명령 405
7. 바꾸기 또는 대치 명령 406
8. 이동 407
9. 복사 408
10. 검색 명령 408
11. vi 환경설정 409
Chapter 12 프린터 설정 412
1. 프린터 도구 패키지 설치 412
2. 프린터 관리 도구 실행 412
3. 로컬 프린터 설정 413
4. 프린터 서버 설정 415
5. 윈도우 네트워크 프린터 설정 416
Chapter 13 커널(Kernel) 관리 417
1. 커널 소스 구하기 417
2. 커널 소스 설치 418
3. 커널 컴파일 환경 419
4. 커널 컴파일 순서 419
5. 커널 컴파일(make) 422
6. 커널 모듈 설치(make modules_install) 422
7. 커널 이미지 복사 및 initrd 이미지 생성 422
8. 부트로더에 새 커널 이미지 정보 추가 423
9. 커널 패치(Patch) 424
PART 4. 강력한 네트워크 서버 구축
Chapter 1 네트워크 설정 426
1. 네트워크 장치 설정 426
2. 호스트 이름 설정 431
3. 장치 인터페이스(interface) 설정 433
4. 라우팅(Routing) 436
5. 게이트웨이(Gateway) 설정 438
6. /etc/resolv.conf 설정 439
7. 네트워크 진단 및 명령어 440
Chapter 2 서버 구축 가이드 443
1. 서버 운영 방법 선택 443
2. 서버 구축 로드맵(RoadMap) 445
Chapter 3 네임서버 구축 447
1. dnip.net 네임서버 호스트 등록 447
2. KR 도메인 등록 450
3. 네임서버 구축 454
4. 네임서버 데몬 실행 456
5. 방화벽 변경 457
6. 도메인 검색(Query, 쿼리) 457
7. 도메인(Domain) 이해 458
8. 네임서버 작동 과정의 이해 460
9. 네임서버 관련 파일 461
10. 네임서버 설정 파일 463
11. 도메인 검색 도구 474
Chapter 4 파일 전송 서버(FTP 서버) 구축 479
1. vsFTPD 소개 479
2. vsFTPD의 특징 480
3. vsFTPD 패키지 설치 480
4. vsFTPD 서버 환경 설정 480
5. vsFTPD 데몬 실행 및 동작 여부 확인 487
6. 데이터 전송 488
7. 익명과 실명 동시 접속 설정 490
Chapter 5 파일 공유 서버(삼바) 구축 491
1. 삼바 서버란? 491
2. 삼바 서버의 이점 492
3. 삼바 서버 구축 목적 493
4. 삼바 서버 설치 494
5. 삼바 서버 설정과 클라이언트 설정 495
6. 방화벽 및 SELinux 정책 변경 497
7. 삼바 데몬 실행 498
8. 삼바 서버 접속 498
9. 기타 설정 499
10. 공유 설정 504
11. 삼바 서버 관리 508
12. 도메인 컨트롤러(PDC) 510
13. 네트워크 프린터 서버 설정 516
Chapter 6 파일 공유 서버(NFS) 구축 518
1. NFS 작동 과정에 대한 기초 이해 518
2. NFS 서버 설치 519
3. NFS 서버 설정(/etc/exports) 519
4. 방화벽 설정 521
5. NFS 서버 데몬 띄우기 522
6. NFS 서버 작동 확인 522
7. 클라이언트의 NFS 마운트 523
Chapter 7 파일 공유 서버(rsync) 구축 525
1. rsync 525
2. rsync 설치 526
3. SSH를 이용한 원격 서버 데이터 미러링 526
4. rsync 서버 설정(/etc/rsyncd.conf) 527
5. /etc/xinetd.d/rsync 설정 529
6. 방화벽 설정 529
7. rsync 사용법 530
Chapter 8 웹 서버 구축 532
1. APM(Apache + PHP + MySQL) 532
2. 아파치 웹 서버 설정 533
3. XE(Xpress Engine) 설치 및 운영 536
4. 아파치 웹 서버 정보 구하기 556
5. 아파치 웹 서버 작동 과정의 이해 557
6. APM 소스 설치 557
7. 아파치 설정 파일(/etc/httpd/conf/httpd.conf) 설정 564
8. 아파치 웹 데몬 실행 574
9. 아파치 고급 설정 576
10. 서버 정보 설정 581
Chapter 9 OpenSSH 서버 구축 585
1. SSH 이해 585
2. OpenSSH 자료 구하기 589
3. OpenSSH 설정 590
4. sshd 데몬 실행 595
5. 클라이언트 접속 방법 595
6. SSH 유틸리티 활용 596
Chapter 10 메일서버 구축 598
1. 메일 서버의 이해 598
2. SMTP 서버 구축 600
3. Dovecat를 이용한 POP/IMAP 서버 구축 611
4. 다람쥐 웹메일(Squirrelmail) 618
Chapter 11 인터넷 공유 서버 구축 623
1. 준비물 623
2. 이더넷 네트워크 구성 624
3. DHCP 서버 구축 624
4. 마스커레이드(Masquerade) 서버 구축 626
5. 클라이언트 설정 628
Chapter 12 시스템 및 네트워크 보안 629
1. 물리적 보안 629
2. 파일 보안 630
3. 로그인 보안 637
4. 네트워크 보안 638
5. iptables 방화벽 654
6. 로그 메시지 분석 675
7. SELinux(SELinux Enhanced Linux) 677
8. 보안 대책 686
권말부록 688
찾아보기 692