도서안내

도서안내

도서안내

  • 리눅스의 모든 것
  • 부제 : 리눅스를 알면 안드로이드가 보인다
  • 저자 : 서자룡
  • 발행일 : 2013년 09월 15일
  • 페이지 : 1096쪽
  • ISBN : 9788994636375
  • 판형 : 190 * 260 * 60 mm
  • 정가 : 정가 : 35,000원

상세소개

이 책은 리눅스를 리눅스답게 학습하고자 하는 독자들을 위하여 리눅스의 나눔과 공유, 그리고 기여의 철학을 이해하면서, 리눅스 시스템을 정확히 이해하고 관리할 수 있도록 자세하고 쉬운 설명과 그림 그리고 step-by-step식의 실습으로 구성되었으며, 이 책의 내용을 심층 탐구할 수 있도록 도움이 될 수 있는 리눅스 관련 사이트와 블로그의 주소를 제공하였고, 이 책에서 부족함을 느끼는 독자들을 위하여 도움이 되는 URLs를 통하여 리눅스의 실력을 향상시킬 수 있도록 배려하였습니다. 이 책에서 비록 필자가 PCLinuxOS를 한글화하고 재구성하여 만든 넘버원 리눅스로 기본 리눅스를 채택하고 있지만, 이 책에서 다루는 내용들은 넘버원 리눅스 뿐만 아니라 페도라 계열 리눅스(페도라, CentOS, 레드햇 엔터프라이즈, 아시아눅스, SU리눅스)와 맨드리바 계열 리눅스(맨드리바, 마제이아 리눅스, PCLinuxOS) 그리고 데비안 계열(데비안, 우분투, 리눅스민트)등의 모든 리눅스 배포판에 광범위하게 적용될 수 있도록 집필되어 있습니다. 이 책이 너무 두껍고 자세한 설명이 많아 지루하다고 느낄 수 있겠지만, 이 책을 단지 한번만 읽고 책장안에 꽂아 넣는 책이 아닌 늘 옆에 두고 참고할 수 있는 리눅스 백과 사전이 될 수 있도록 심혈을 기울여 집필된 책이므로, 이 책이 여러분의 리눅스 실력을 탄탄히 쌓는 훌륭한 거름이 되었으면 합니다.

1. 넘버원 리눅스를 기반으로 페도라 계열(페도라, CentOS, RHEL)과 PCLinuxOS, Mandriva 계열(Mandriva, Mageia)의 배포판에 두루 적용할 수 있도록 자세한 설명과 예제 그리고 그림으로 리눅스 전반을 다루고 있는 리눅스 입문서

2. GNU 선언문을 시작으로 리눅스 철학을 이해한 후 리눅스 설치 및 엑스 윈도우 다루는 법, 시스템을 다루는 법, 네트? 서버 구축 및 관리 그리고 시스템 보안을 적용하는 다양한 실무 기술 터득할 수 있도록 리눅스의 모든 것을 다루고 있는 리눅스 서적

3. 라이브 리눅스 배포판 만드는 방법 소개, 안드로이드 개발 환경 구축을 통한 임베디드 기본 지식 습득, 오픈소스를 활용한 영상및 음성 쌍방향 통신 프로젝트 소개

4. 리눅스를 데스크탑으로 활용할 수 있는 가이드 제공

5. 원격 데스크탑 접속 방법을 통한 웹OS 및 클라우드 시스템 기초 지식 제공

6. XE를 이용한 홈페이지 서버 구축및 웹서버 실전 운영 가이드 제공, 인터넷 실시간 영상및 음성 스트리밍 서버 구축 방법 제공

7. 윈도우 자동 백업할 수 있는 도메인 컨트롤러(PDC) 서버 구축 방법 제공

8. 초보 입문 수준에서 전문가 수준으로 업그레이드해 주는 확실한 리눅스 입문서

9. 오랜 실무 경험을 토대로 한 초보자들의 가려운 부분을 시원하게 긁어주는 친절한 설명과 트러블 슈팅및 도움이 되는 URL 제공

10. 오랜 전통과 깊이가 있는, 그 누구도 따라올 수 없는 리눅스 최고의 입문서


목차

Part 1 리눅스 기초 지식 및 No1.Linux 설치

Chapter 01 GNU 선언문(Manifesto)
GNU 선언문
GNU란 무엇인가? Gnu는 유닉스가 아니다!
왜 GNU를 작성해야만 했는가?
GNU가 유닉스와 호환되는 이유
GNU가 배포되는 방식
많은 프로그래머들이 동참을 원하는 이유
당신이 공헌할 수 있는 방법
모든 컴퓨터 사용자가 이득을 얻게 되는 이유
쉽게 반박될 수 있는 GNU의 목표에 대한 몇 가지 반대 의견

Chapter 02 리눅스의 이해
1. 리눅스 운영체제란?
2. 리눅스는 왜 펭귄 로고를 사용할까?
3. 리눅스 특징
4. 리눅스 배포판(Linux Distrobutions)
5. 왜 이름도 없는 넘버원 리눅스야?
6. 페도라 리눅스 배포판

Chapter 03 리눅스 부팅 및 설치
1. 넘버원 리눅스 부팅
2. 넘버원 리눅스 설치하기

Chapter 04 리눅스 시작 및 종료
1. 시스템 관리자 및 계정 생성
2. 로그인 및 로그아웃
3. 리눅스 명령 프롬프트 구조의 이해
4. 시스템 종료(셧다운)

Chapter 05 리눅스 기본 시스템 명령어익히기
1. 리눅스 명령어의 특징
2. 리눅스 시스템 명령 연습은 어디에서 해야 하나
3. 리눅스 시스템 기본 명령어 익히기

Chapter 06 vi 에디터
1. vi 에디터 실행과 종료
2. vi 명령표
3. vi 동작 모드
4. vi 에디터 입력 명령
5. 커서 이동 명령
6. 삭제 명령
7. 바꾸기 또는 대치 명령
8. 이동
9. 복사
10. 검색 명령
11. 비주얼블록 복사 기능
12. vi 환경 설정

Part 2 엑스 윈도우의 세계

Chapter 01 엑스 윈도우
1. 엑스 윈도우란?
2. 엑스 윈도우 로그인 화면
3. 엑스 윈도우 데스크탑 환경 익숙해지기

Chapter 02 KDE 데스크탑 환경 설정 및파일관리자
1. KDE 제어센터(데스크탑 환경설정)
2. 돌핀 파일 관리자

Chapter 03 그놈 데스크탑 환경 설정 및파일관리자
1. 그놈 제어판 설정
2. 그놈 파일관리자(노틸러스, Nautilus)

Chapter 04 넘버원 리눅스 제어센터
1. 하드웨어 설정
2. 네트워크 및 인터넷
3. 시스템 설정
4. 네트워크 공유
5. 로컬 디스크
6. 보안
7. 부트 관리

Chapter 05 엑스 설정 및 데스크탑 설정
1. 그래픽 카드 및 엑스 해상도 설정
2. 그래픽 카드 제어센터
3. KDE 제어센터의 해상도 설정
4. 엑스(X) 설정(/etc/X11/xorg.conf)
5. 3D 데스크탑 효과
6. 글꼴 설치 및 설정
7. 한글 입력기

Chapter 06 엑스 응용 프로그램
1. 윈도 대체할만한 엑스 응용 프로그램
2. 멀티미디어 응용 프로그램
3. 인터넷 응용 프로그램
4. 오피스 응용 프로그램
5. 그래픽 응용 프로그램
6. 윈도우 응용 프로그램
7. 게임

Part 3 시스템 관리

Chapter 01 사용자 계정 관리
1. 사용자 계정 생성 시 고려사항
2. 사용자 계정 생성
3. 사용자 계정 삭제
4. 계정 암호 지정 및 변경
5. 새도우 암호 시스템(Shadow Password System)
6. 계정 사용자 정보 변경
7. 사용자 로그인
8. 사용자 프로파일(profile)
9. 사용자 전환(su)
10. 로그인 관리
11. 일반 사용자 루트 권한 행사하기(sudo)
12. 그룹 관리
13. 트러블 슈팅
14. 도움이 되는 URLs

Chapter 02 부트 관리
1. 부트로더(BootLoader)를 이해하자
2. GRUB 패키지 설치
3. GRUB 1버전 설정
4. GRUB 부트로더 자유자재로 다뤄 보기
5. GRUB 열쇠글 보안 설정하기
6. 윈도 부트매니저로 리눅스 부팅하기
7. GRUB 부트 화면을 예쁘게 꾸며 보자
8. GRUB 2 버전으로 부트로더 업데이트하기
9. 트러블 슈팅 TroubleShooting
10. 도움이 되는 URL

Chapter 03 부트 과정의 이해
1. 리눅스 시스템 부팅 과정
2. 실행 레벨과 init 스크립트 설정
3. 프레임버퍼(Frame Buffer)와 플리마우스(Plymouse)
4. 트러블 슈팅
5. 도움이 되는 URLs

Chapter 04 커널의 이해
1. 커널 버전의 이해
2. 리눅스 배포판 커널과 업그레이드 방법
3. 커널 소스 다운로드 및 설치
4. 커널 컴파일 환경 준비
5. 커널 컴파일 과정
6. 부트로더 설정 업데이트
7. 커널 패치(Kernel Patch)
8. 트러블 슈팅
9. 도움이 되는 URLs

Chapter 05 파일시스템 관리
1. 파일시스템(FS, FileSystem)
2. 리눅스 파일시스템 구조 - 디렉토리
3. 리눅스 파일시스템 구조 - 파일 구조
4. 시스템 마운트 및 언마운트(mount & umount)
5. 부팅 시 파일시스템 자동 마운트(/etc/fstab)
6. 자동 마운트(Automount, autofs)
7. 부팅시 모든 파티션 자동 마운트
8. 리눅스 EXT4 파일시스템 관리
9. /proc 파일시스템
10. 트러블 슈팅
11. 도움이 되는 URLs

Chapter 06 데몬 및 프로세스 관리
1. 데몬(Daemon)이란?
2. 데몬 동작 유형
3. 데몬 종류
4. 서버 서비스 유형
5. 수퍼 데몬 Xinetd
6. 프로세스(Process) 관리
7. 데몬 자동화 - 시스템작업 스케줄
8. 트러블 슈팅
9. 도움이 되는 URLs

Chapter 07 소프트웨어 패키지 관리
1. 패키지 파일 확장자 종류
2. 파일 압축 관리
3. 소스 코드 컴파일을 이용한 소프트웨어 설치
4. srpms 파일을 이용한 패키지 설치 및 제거
5. RPM 패키지 관리
6. RPM 패키지 제작
7. RPM 패키지 배포판이름 변경
8. RPM 리포지토리 서버 만들기
9. APT 패키지 관리자
10. 시냅틱(Synaptic) 패키지 관리자
11. 페도라 패키지 관리자, YUM
12. 트러블 슈팅
13. 도움이 되는 URLs

Chapter 08 쉘 관리
1. 쉘(shell)이란
2. 쉘 종류
3. 프롬프트 구조
4. 가상콘솔(Virtual Console)
5. 쉘 환경변수
6. 사용자 프로파일(profile)과 환경 변수
7. 표준 입출력 리다이렉션
8. 파이프(pipe, 기호 ‘|’)
9. 쉘 프로그래밍을 위한 쉘 명령어
10. 쉘 스크립트 작성
11. 쉘 파일 관리자, 미드나잇 커맨더(MC, Midnight Commander)
12. 트러블 슈팅
13. 도움이 되는 URL

Chapter 09 시스템 백업 및 응급 복구
1. 백업(Backup) 종류
2. 백업 정책과 백업 시간
3. 백업 매체 선택
4. tar를 이용한 로컬 데이터 백업
5. PCLinuxOS MyLiveCD를 이용한 리마스터링
6. Rsync를 이용한 로컬 데이터 백업 및 서버 동기화
7. CD-RW/DVD-RW를 이용한 하드 디스크 백업
8. 시스템 응급 부팅
9. 트러블 슈팅
10. 도움이 되는 URLs

Chapter 10 시스템 로그 관리
1. syslogd
2. logrotate
3. logwatch
4. 시스템 로그 분석
5. 트러블 슈팅
6. 도움이 되는 URLs

Chapter 11 프린터 관리
1. 프린터 도구 CUPS 패키지
2. CUPS 실행
3. CUPS 접속
4. 프린터 설정
5. PDF 인쇄 설정
6. 도움이 되는 URLs

Chapter 12 라이브 배포판 개발
1. 왜 개발 환경으로 PCLinuxOS를 선택하였는가
2. PCLinuxOS 라이브 소스 구하기
3. PCLinuxOS 라이브 부팅 및 하드 디스크 설치
4. 한글화(Localization) 및 패키징
5. KDE 환경 꾸미기
6. 리마스터링(iso 배포판 파일 만들기)
7. 토렌트로 배포판 이미지 배포하기
8. RPM 패키징 및 리포지토리 서버 만들기
9. 배포판 커뮤니티 운영

Chapter 13 시스템 가상화(Virtualization)
1. 가상화 프로그램(버추얼 머신)
2. VirtualBox
4. 트러블 슈팅
5. 도움이 되는 URLs

Chapter 14 안드로이드 개발 환경 구축
1. JDK(Java Development Kit) 설치
2. 안드로이드 SDK 설치하기
3. Eclipse 설치하기
4. NDK(Native Development Kit) 설치
5. 크로스 컴파일 환경 구축
6. 트러블 슈팅
7. 도움이 되는 URLs

Part 4 네트워크 서버 구축 및 관리

Chapter 01 네트워크 설정
1. 네트워크 장치 설정
2. 호스트 이름 설정
3. 네트워크 장치 인터페이스(Interface) 설정
4. 라우팅(Routing) 설정
5. 게이트웨이(Gateway) 설정
6. DNS 설정(/etc/resolv.conf)
7. 네트워크 진단 및 명령어
8. 네트워크 접속 프로그램
9. 서비스 포트(port)와 방화벽
10. 트러블 슈팅
11. 도움이 되는 URLs

Chapter 02 네임서버 구축
1. 사설 네임서버 구축
2. 도메인(Domain)의 이해
3. 네임서버 관련 파일
4. 실전 네임서버 구축
5. 네임서버 설정 파일 분석
6. DNS 진단 도구
7. 트러블 슈팅
8. 도움이 되는 URLs

Chapter 03 웹 서버 구축 및 활용
1. 웹서버 구축 및 운영 로드맵
2. 웹 서버 구축 사전 지식
3. 아파치 설정 파일(/etc/httpd/httpd.conf)
4. 홈페이지 구축
5. Icecast 서버(ogg 스트리밍 서버)
6. 웹캠을 이용한 실시간 동영상 스트리밍 서비스
7. 미디어 위키를 이용한 위키(Wiki) 사이트 구축
8. 다른 홈페이지 운영하기
9. APM 소스 설치와 설정
10. 도움이 되는 URLs

Chapter 04 메일 서버 구축
1. 메일 서버 이해
2. SMTP 서버 구축
3. 센드메일 동적 릴레이 기능(Dynamic Relay)
4. Dovecot를 이용한 POP/IMAP 서버 구축
5. 다람쥐 웹메일(Squirrelmail)
6. 트러블 슈팅
7. 도움이 되는 URLs

Chapter 05 OpenSSH 서버 구축
1. SSH(Secure SHell)를 이해하자
2. OpenSSH 서버 설치
3. OpenSSH 설정
4. SSH 데몬 관리
5. 윈도에서 SSH 클라이언트 사용법
6. 파일 전송
7. OpenSSH 활용
8. 트러블 슈팅
9. 도움이 되는 URLs

Chapter 06 원격 터미날 서버 구축
1. FreeNX를 이용한 터미날 서버 구축
2. XDMCP를 이용한 원격 서버 접속
3. TightVNC를 이용한 원격 서버 접속
4. 도움이 되는 URLs

Chapter 07 FTP 자료 전송 서버 구축
1. vsftpd 소개
2. vsftpd 특징
3. vsftpd 패키지 설치
4. vsftpd 서버 환경 설정
5. 방화벽 설정
6. vsftpd 데몬 실행 및 동작 여부 확인
7. FTP 파일 전송 클라이언트 프로그램
8. 익명과 실명 동시 접속 설정 예제
9. 트러블 슈팅
10. 도움이 되는 URLs

Chapter 08 삼바 파일 공유 서버 구축
1. 삼바(samba) 서버란?
2. 삼바 서버의 이점
3. 삼바(samba) 서버 구축 로드맵
4. 삼바 서버 설치
5. 삼바 서버 설정 및 윈도 클라이언트 설정
6. 방화벽 설정
7. 삼바 서버 데몬 시작
8. 삼바 서버 접속하기(윈도엑스피)
9. 데이터 디렉토리 공유 설정
10. 삼버 서버 기타 설정
11. 삼바 서버 관리
12. 도메인 컨트롤러(PDC)
13. 도움이 되는 URLs

Chapter 09 NFS 서버 구축
1. NFS(Network File System)의 이해
2. NFS 서버 설치
3. NFS 서버 구축 및 마운트 따라하기
4. NFS 서버 마운트 설정 파일(/etc/exports)
5. NFS 서버 데몬 실행
6. 클라이언트의 NFS 서버 마운트
7. NFS 마운트 해제(언마운트)
8. 트러블 슈팅
9. 도움이 되는 URLs

Chapter 10 인터넷 공유기 서버 구축
1. 인터넷 공유기 서버 구축
2. 도움이 되는 URLs

Chapter 11 보안(Security)
1. 크래커는 왜 크래킹(Cracking)를 하려고 할까?
2. 물리적 보안
3. 파일 보안
4. 로그인 보안
5. 커널 네트워크 보안
6. 네트워크 보안
7. iptables 방화벽
8. SELinux
9. 보안 대책
10. 도움이 되는 URLs

부록 쌍방향 비디오 및 음성 전송
1. 준비물
2. 오픈소스 프로그램 설치
3. 웹캠 설정 및 동작
4. 음성 전송 시스템 설정
5. 화상 회의(Video Conference)
6. 간단한 블랙 박스 만들기
7. NFS 서버 설정

찾아보기