본문 바로가기

개발 이야기/리눅스 개발

책소개 - 리눅스의 모든 것 All About Linux

728x90

리눅스의 모든 것 All About Linux

 

* 저 자 : 서자룡

      * 출간일: 2013년 9월 15일 

      * ISBN : 978-89-94636-37-5

      * 정 가 : 35,000원

      * 쪽 수: 1096쪽

      * 출판사: 청담북스

      * 부록 : 넘버원 리눅스 2013.8 KDE DVD

 

***특징***

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

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

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

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

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

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

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

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

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

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

 

***추천글***

    독자 스스로 새로운 지식 습득과 국산 운영체제 개발에 목마른 IT 강국인 대한민국의 새로운 방향을 제시해 주는 희망의 메시지

   리눅스 초보자뿐만 아니라 중급 혹은 고급SE들도 필요할 때 참고할 수 있는 서적

   옆에 두고 필요할 때 그때 그때 활용하면 그에 실용적인 책

   리눅스에 대한 사랑과 열정을 전달하고자 하는 전도사 같은 분위기의 책

  오픈소스의 바람에 발맞추어 리눅스를 최대한 활용할 수 있는 명쾌한 지침서

 

***목차***

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

Chapter 01 GNU 선언문(Manifesto)      
Chapter 02 리눅스의 이해     
1. 리눅스 운영체제란?     
2. 리눅스는 왜 펭귄 로고를 사용할까?     
3. 리눅스 특징     
3.1 누구나 자유롭게 사용할 수 있는 운영체제     
3.2 다중 사용자 환경 제공     
3.3 다중 작업(Multi Tasking) 및 가상 터미널(Virtual Terminal) 환경 지원     
3.4 GUI 방식의 엑스 윈도우 지원     
3.5 CPU 편애 없는 운영체계     
3.6 강력하면서 안정적인 네트워크를 지원하는 운영체계     
3.7 하드웨어 드라이버 지원 우수     
3.8 이식성이 강한 운영체계     
3.9 다양한 배포판 지원 및 개발     
3.10 협업을 통해 개발되는 운영체제     
4. 리눅스 배포판(Linux Distrobutions)     
5. 왜 이름도 없는 넘버원 리눅스야?     
5.1 KDE 데스크탑 환경 기반     
5.2 LiveDVD/USB/DISK 지원     
5.3 하드 디스크로 설치 지원     
5.4 리눅스용 네이트온 지원     
5.5 개발자보다 뛰어난 나만의 배포판 만들기와 백업 기능     
5.6 멋지고 환상적인 홈 씨어터 기능과 편리한 멀티미디어 환경 지원     
5.7 RPM 패키지 설치 도구, 시냅틱(Synaptic)과 빠른 국내 리포지토리 서버 지원     
5.8 공개 글꼴 기본 지원     
5.9 윈도 응용 프로그램 호환성 지원     
5.10 모질라 파이어폭스, 리브레오피스, 김프 등 다양한 어플 지원     
5.11 한글화된 시스템 제어 센터     
6. 페도라 리눅스 배포판     
6.1 페도라 리눅스 배포판 역사     
6.2 페도라 리눅스 배포판 패키지 구성     
 
Chapter 03 리눅스 부팅 및 설치     
1. 넘버원 리눅스 부팅     
1.1 라이브DVD 부팅     
1.2 라이브USB로 부팅하기     
1.3 하드 디스크에서 부팅하기     
2. 넘버원 리눅스 설치하기     
2.1 설치전 알아야 할 기본 지식     
2.2 넘버원 리눅스를 하드 디스크에 설치하기     
2.3 윈도에서 리눅스 설치하기     
 
Chapter 04 리눅스 시작 및 종료     
1. 시스템 관리자 및 계정 생성     
2. 로그인 및 로그아웃     
2.1 KDM(KDE Display Manager)에서 로그인
2.2 콘솔(Console)에서 로그인     
2.3 로그아웃     
3. 리눅스 명령 프롬프트 구조의 이해     
4. 시스템 종료(셧다운)     
4.1 엑스 윈도우에서 시스템 종료하기     
4.2 콘솔에서 시스템 종료하는 명령     
 
Chapter 05 리눅스 기본 시스템 명령어익히기     
1. 리눅스 명령어의 특징     
1.1 리눅스 명령어의 엄격한 대, 소문자의 구분     
1.2 리눅스 명령어의 옵션     
1.3 명령어의 도움말     
1.4 확장자가 없는 리눅스 실행 파일     
1.5 명령어 자동 완성 기능(자동 입력, Command autotyping, autolisting) 기능
1.6 명령어에 대한 자세한 도움말 지원     
2. 리눅스 시스템 명령 연습은 어디에서 해야 하나     
3. 리눅스 시스템 기본 명령어 익히기     
3.1 파일 및 디렉토리 목록 보기(ls)     
3.2 파일 복사(cp)     
3.3 파일 삭제(rm)     
3.4 디렉토리 변경(cd)     
3.5 디렉토리 생성(mkdir)     
3.6 디렉토리 삭제(rmdir)     
3.7 파일 이동(mv)     
3.8 디스크 용량 확인(df)     
3.9 파일 용량 확인(du)     
3.10 파일 내용 출력(cat)     
3.11 파일 찾기(find)     
3.12 프로세스 상태 확인(ps)     
3.13 마운트(mount)     
3.14 포맷, 파일시스템 만들기(mkfs)     
3.15 파일시스템 점검(fsck.ext4)     
3.16 시스템 사용자 확인(who)     
3.17 프로세스 죽이기(kill)     
3.18 입력 문자 출력(echo)     
3.19 화면 문자 모두 지우기(clear)     
3.20 정렬(sort)     
3.21 사용자 환경 변수 출력(env)     
3.22 파일 부분 보기(head)     
3.23 파일의 마지막에 있는 메시지 출력(tail)     
3.24 화면 단위로 텍스트 보기(more)     
3.25 맨페이지(man)     
 
Chapter 06 vi 에디터     
1. vi 에디터 실행과 종료     
1.1 vi 에디터 실행     
1.2 vi 에디터 종료하기     
2. vi 명령표     
3. vi 동작 모드     
4. vi 에디터 입력 명령     
5. 커서 이동 명령     
5.1 방향키를 이용한 커서 이동     
5.2 다른 키를 이용한 커서 이동     
5.3 그외의 키를 이용한 커서 이동     
6. 삭제 명령     
7. 바꾸기 또는 대치 명령     
8. 이동     
9. 복사     
10. 검색 명령     
11. 비주얼블록 복사 기능     
12. vi 환경 설정     
12.1 set 옵션     
12.2 vi 초기화 파일 .exrc     
 
Part 2 엑스 윈도우의 세계
 
Chapter 01 엑스 윈도우     
1. 엑스 윈도우란?     
1.1 윈도우 매니저(Window Manager)     
1.2 오픈 데스크탑 환경(Open Desktop Environment)     
2. 엑스 윈도우 로그인 화면     
2.1 KDM(KDE Display Manager)     
3. 엑스 윈도우 데스크탑 환경 익숙해지기     
3.1 엑스 윈도우에서는 마우스가 중요하다     
3.2 KDE 데스크탑 환경 구성     
3.3 Gnome 데스크탑 환경 구조     
 
Chapter 02 KDE 데스크탑 환경 설정및 파일관리자     
1. KDE 제어센터(데스크탑 환경설정)     
1.1 KDE 제어센터 실행     
1.2 KDE 제어센터 다루기     
2. 돌핀 파일 관리자     
2.1 돌핀 파일 관리자 구성     
2.2 돌핀 관리자 환경 설정[설정 메뉴 → 돌핀 설정]     
2.3 파일 관리 기능     
 
Chapter 03 그놈 데스크탑 환경 설정및 파일관리자     
1. 그놈 제어판 설정     
1.1 개인 설정     
1.2 인터넷과 네트워크 설정 [시스템 메뉴 > 그놈제어판 > 인터넷과 네트워크]     
1.3 하드웨어 설정[시스템 메뉴 → 그놈제어판→ 하드웨어]     
1.4 시스템 [시스템 메뉴 → 그놈제어판 → 시스템]     
2. 그놈 파일관리자(노틸러스, Nautilus)     
2.1 노틸러스 다루기     
2.2 노틸러스 기본 설정     
 
Chapter 04 넘버원 리눅스 제어센터     
1. 하드웨어 설정     
1.1 하드웨어 관리     
1.2 그래픽 설정     
1.3 마우스 및 키보드 설정     
1.4 인쇄 및 스캔 설정     
2. 네트워크 및 인터넷     
2.1 네트워크 서비스 관리     
2.2 네트워크 보안     
3. 시스템 설정     
3.1 시스템 서비스 관리     
3.2 지역화     
3.3 관리도구     
4. 네트워크 공유     
4.1 윈도우즈 공유 설정     
4.2 NFS 공유 설정     
4.3 WebDAV 공유 설정     
5. 로컬 디스크     
6. 보안     
6.1 시스템 보안, 허가 및 감시 설정     
6.2 개인 방화벽 설정     
7. 부트 관리     
7.1 자동 로그인 설정     
7.2 부트로더 관리     
7.3 디스플레이 관리자 설정     
 
Chapter 05 엑스 설정 및 데스크탑 설정     
1. 그래픽 카드 및 엑스 해상도 설정     
1.1 NVIDIA 그래픽 카드     
1.2 ATI 그래픽 카드     
1.3 인텔 그래픽 카드     
1.4 엑스 해상도 설정     
2. 그래픽 카드 제어센터     
2.1 NVIDIA 제어센터(시작메뉴→기타 응용프로그램→설정→NVIDIA 제어센터]     
3. KDE 제어센터의 해상도 설정     
4. 엑스(X) 설정(/etc/X11/xorg.conf)     
4.1 xorg.conf 파일 형식     
4.2 섹션 설정     
5. 3D 데스크탑 효과     
5.1 3D 데스크탑 효과 관련 패키지     
5.2 3D 데스크탑 효과 설정     
5.3 KDE 제어센터의 데스크탑 효과 활성     
5.4 컴피즈 설정 관리자(ccsm)[시작메뉴 → 기타응용프로그램 → 설정 → 컴피즈 설정관리자]     
6. 글꼴 설치 및 설정     
6.1 Fontconfig 글꼴 시스템     
6.2 /etc/fonts/fonts.conf     
6.3 글꼴 설정     
7. 한글 입력기     
7.1 나비(NABI) 설정     
7.2 SCIM(Smart Common Input Method platform)     
 
Chapter 06 엑스 응용 프로그램     
1. 윈도 대체할만한 엑스 응용 프로그램     
2. 멀티미디어 응용 프로그램     
2.1 미디어 센터(홈씨어터 프로그램)     
2.2 동영상 재생기     
2.3 웹캠 프로그램     
2.4 화면 동영상 캡쳐     
2.5 오디오 재생기 [시작메뉴 → 오디오]     
2.6 음량 조절(사운드 믹서)     
3. 인터넷 응용 프로그램     
3.1 파이어폭스 웹브라우저 [시작메뉴 → 인터넷 → 파이어폭스]     
3.2 FTP 클라이언트     
3.3 토렌트     
3.4 이메일 프로그램     
3.5 메신저 프로그램(네이트온)     
3.6 원격 데스크탑 접속(Remote Desktop Connection)     
4. 오피스 응용 프로그램     
4.1 리브레오피스(LibreOffice)     
4.2 PDF 뷰어(오큘러)     
5. 그래픽 응용 프로그램     
5.1 그래픽 편집기     
5.2 그래픽 뷰어     
5.3 화면 캡쳐     
5.4 스캔 프로그램     
6. 윈도우 응용 프로그램     
6.1 Wine     
6.2 PlayOnLinux     
6.3 크로스오버(CrossOver)     
6.4 VirtualBox     
7. 게임     
7.1 리눅스용 게임 사이트     
7.2 리눅스 베스트 게임     
 
Part 3 시스템 관리
 
Chapter 01 사용자 계정 관리     
1. 사용자 계정 생성 시 고려사항     
1.1 쉘 로그인 여부     
1.2 홈 경로 부여 여부     
1.3 사용자 계정 암호 보안     
1.4 사용자 홈 경로의 퍼미션과 소유권 설정     
1.5 사용자의 로그인 환경 설정     
2. 사용자 계정 생성     
2.1 adduser 옵션     
2.2 사용자 생성 과정     
2.3 adduser 명령 기본 설정값 변경     
3. 사용자 계정 삭제     
4. 계정 암호 지정 및 변경     
4.1 /etc/passwd 구조     
5. 새도우 암호 시스템(Shadow Password System)     
5.1 /etc/shadow 구조     
5.2 chage를 이용한 계정 암호 관리     
6. 계정 사용자 정보 변경     
7. 사용자 로그인     
8. 사용자 프로파일(profile)     
9. 사용자 전환(su)     
10. 로그인 관리     
10.1 PAM를 이용한 로그인 관리     
10.2 암호를 이용한 로그인 제어     
11. 일반 사용자 루트 권한 행사하기(sudo)     
11.1 패키지 설치     
11.2 /etc/sudoers     
11.3 sudo 사용법     
12. 그룹 관리     
12.1 그룹 생성     
12.2 그룹 삭제     
13. 트러블 슈팅     
14. 도움이 되는 URLs     
 
Chapter 02 부트 관리     
1. 부트로더(BootLoader)를 이해하자     
2. GRUB 패키지 설치     
3. GRUB 1버전 설정     
3.1 GRUB 부트로더 설정     
3.2 GRUB 부트 설정 파일 예제     
3.3 라이브 부팅(LiveDISK)를 위한 GRUB 부트 설정 및 연습     
4. GRUB 부트로더 자유자재로 다뤄 보기     
4.1 GRUB 부트로더로 원하는 운영체제 부팅하기     
4.2 GRUB 부트 메뉴 다루기     
4.3 다른 리눅스 설치 시의 부트로더 설정 방법     
5. GRUB 열쇠글 보안 설정하기     
6. 윈도 부트매니저로 리눅스 부팅하기     
6.1 윈도 엑스피 사용자     
6.2 윈도7 사용자     
7. GRUB 부트 화면을 예쁘게 꾸며 보자     
7.1 GRUB 부트 그래픽 화면을 위한 패키지 설치     
7.2 gfxboot 테마 설정     
8. GRUB 2 버전으로 부트로더 업데이트하기     
8.1 GRUB 2과 GRUB 1 버전의 차이 이해     
8.2 GRUB 2버전 설치     
8.3 GRUB 2버전 설치 경로와 파일     
8.4 /etc/default/grub 설정     
8.5 하드 디스크에 GRUB 설치     
8.6 구버전의 menu.lst 파일을 grub.cfg 파일로 업데이트하기     
8.7 GRUB 배경 화면 꾸미기     
8.8 부트로더 그래픽 설정 도구 grub-customizer     
9. 트러블 슈팅 TroubleShooting     
10. 도움이 되는 URL     
 
Chapter 03 부트 과정의 이해     
1. 리눅스 시스템 부팅 과정     
1.1 부트로더에 의한 부팅     
1.2 커널 동작과 부트스플래시(Bootsplash)     
1.3 루트 파일시스템 마운트     
1.4 시스템 초기화 프로세스 init와 inittab     
2. 실행 레벨과 init 스크립트 설정     
2.1 /etc/rc.d/rc 스크립트와 /etc/init.d 스크립트     
2.2 /etc/init.d 스크립트(init 스크립트, 서비스 파일)     
2.3 /etc/rc.d/rc.local     
3. 프레임버퍼(Frame Buffer)와 플리마우스(Plymouse)     
3.1 커널 설정     
3.2 플리마우스 테마 설정     
4. 트러블 슈팅     
5. 도움이 되는 URLs     
 
Chapter 04 커널의 이해     
1. 커널 버전의 이해     
2. 리눅스 배포판 커널과 업그레이드 방법     
2.1 리눅스 배포판 커널     
2.2 배포판 커널 업그레이드하기     
2.3 배포판 커널 설치 위치     
2.4 플리마우스(Plymouse)를 위한 initrd.img 이미지 업데이트     
3. 커널 소스 다운로드 및 설치     
4. 커널 컴파일 환경 준비     
5. 커널 컴파일 과정     
5.1 커널 설정 초기화(make mrproper)     
5.2 커널 메뉴 설정(make menuconfig)     
5.3 커널 컴파일 - 커널 이미지 생성(make)     
5.4 커널 모듈 설치(make modules_install)     
5.5 make install(커널 이미지 복사 및 initrd 이미지 생성)     
5.6 커널 컴파일 한 번에 하기     
6. 부트로더 설정 업데이트     
6.1 GRUB 레거시 버전(1버전)     
6.2 GRUB 2버전     
6.3 시스템 재시작 및 새 커널 적용 여부 확인     
7. 커널 패치(Kernel Patch)     
8. 트러블 슈팅     
9. 도움이 되는 URLs     
 
Chapter 05 파일시스템 관리     
1. 파일시스템(FS, FileSystem)     
1.1 파일시스템이란?     
1.2 파일시스템 종류     
2. 리눅스 파일시스템 구조 - 디렉토리     
2.1 최상위 루트 디렉토리(/)     
2.2 부트 디렉토리(/boot)     
2.3 시스템 설정 파일 디렉토리(/etc)     
2.4 기본 실행 파일이 있는 바이너리 디렉토리(/bin)     
2.5 디바이스 디렉토리(/dev)     
2.6 사용자 계정 디렉토리(/home)     
2.7 공유 라이브러리 디렉토리(/lib)     
2.8 시스템 정보 디렉토리(/proc)     
2.9 시스템 관리에 관련된 바이너리 파일이 있는 디렉토리(/sbin)     
2.10 가변 자료 저장 디렉토리(/var)     
2.11 사용자 디렉토리(/usr)     
2.12 파일 시스템 복구시 문제 파일이 생성되는 곳(/lost+found)     
2.13 미디어 마운트 디렉토리(/media)     
2.14 임시 디렉토리(/tmp)     
2.15 선택 디렉토리 /opt     
3. 리눅스 파일시스템 구조 - 파일 구조     
3.1 파일 유형 구분     
3.2 파일 링크(ln)
3.3 허가권(permission, 퍼미션)과 소유권(ownership)     
3.4 소유권 변경(chown)     
3.5 허가권 변경(chmod)     
4. 시스템 마운트 및 언마운트(mount & umount)     
4.1 마운트 사용법     
4.2 CD-ROM/DVD-ROM 마운트     
4.3 윈도우98 파티션/ USB 메모리 마운트     
4.4 Windows XP/Vista 마운트     
4.5 파일시스템을 모르는 경우의 마운트     
4.6 리눅스 파일 시스템 파티션 마운트     
4.7 iso 이미지 파일시스템 마운트     
4.8 NFS 파일시스템 마운트     
4.9 언마운트(umount)     
5. 부팅 시 파일시스템 자동 마운트(/etc/fstab)     
5.1 디바이스(Device) 필드     
5.2 마운트 위치(mount point) 필드     
5.3 파일시스템 종류(filesystem) 필드     
5.4 옵션(options) 필드     
5.5 덤프(dump) 필드     
5.6 fsck(파일시스템 점검) 필드     
6. 자동 마운트(Automount, autofs)     
6.1 automount란?     
6.2 설정     
6.3 자동 마운트     
7. 부팅시 모든 파티션 자동 마운트     
8. 리눅스 EXT4 파일시스템 관리     
8.1 리눅스 파일시스템 변화     
8.2 ext4 파일시스템 특징     
8.3 파일시스템 생성     
8.4 LVM(Logical Volume Manager)     
9. /proc 파일시스템     
9.1 프로세스 정보     
9.2 시스템 정보     
10. 트러블 슈팅     
11. 도움이 되는 URLs     
 
Chapter 06 데몬 및 프로세스 관리
     
1. 데몬(Daemon)이란?     
2. 데몬 동작 유형     
3. 데몬 종류     
4. 서버 서비스 유형     
4.1 Standalone 모드     
4.2 xinetd 모드     
5. 수퍼 데몬 Xinetd     
5.1 Xinetd 수퍼데몬이란?     
5.2 Xinetd 데몬 특징     
5.3 Xinetd 설치     
5.4 xinetd 서비스 설정 파일     
5.5 xinetd 실행하기     
5.6 xinetd 설정 파일 보안 유지하기     
6. 프로세스(Process) 관리     
6.1 프로세스(Process)     
6.2 프로세스 죽이기     
6.3 백그라운드(Background) 작업과 포어그라운드(Foreground) 작업     
6.4 프로세스 상태 살펴보기     
6.5 데몬 관리     
7. 데몬 자동화 - 시스템작업 스케줄     
7.1 at 데몬     
7.2 cron 데몬     
8. 트러블 슈팅     
9. 도움이 되는 URLs     
 
Chapter 07 소프트웨어 패키지 관리     
1. 패키지 파일 확장자 종류     
2. 파일 압축 관리     
2.1 tar     
2.2 gzip, gunzip, lzma     
2.3 bzip2와 bunzip2     
2.4 zip과 unzip     
2.5 rar와 unrar     
2.6 xz     
2.7 7-zip     
3. 소스 코드 컴파일을 이용한 소프트웨어 설치     
3.1 컴파일러 설치 확인     
3.2 소스 코드 설치     
3.3 설치 문서     
3.4 컴파일 환경 설정(configure)     
3.5 컴파일(make)     
3.6 컴파일된 파일 설치(make install)     
3.7 컴파일후의 작업     
3.8 컴파일한 프로그램 제거     
4. srpms 파일을 이용한 패키지 설치 및 제거     
5. RPM 패키지 관리     
5.1 RPM 패키지 구조     
5.2 RPM 명령     
5.3 RPM 패키지 제거     
5.4 RPM 패키지 설치     
5.5 RPM 업그레이드     
5.6 패키지 정보 알아보기     
5.7 패키지 검증     
6. RPM 패키지 제작     
6.1 RPM 패키지는 어디서 만드는가?     
6.2 명세 파일(Spec) 만들기     
6.3 RPM 패키지 만들기     
6.4 패치 파일 만들기     
6.5 실전! 한글입력기 나비(nabi) RPM 패키지 제작     
7. RPM 패키지 배포판이름 변경     
7.1 명세 파일의 release 정보     
7.2 no1linux-release 소스 패키지를 이용한 리빌드     
7.3 변경된 배포판 이름올 RPM 패키지 빌드     
8. RPM 리포지토리 서버 만들기     
8.1 패키지 리포지토리 서버     
9. APT 패키지 관리자     
9.1 APT(Advanced Packaging Tool)이란?     
9.2 리포지토리 서버 설정     
9.3 RPM DB 업데이트     
9.4 패키지 설치 및 제거, 검색     
10. 시냅틱(Synaptic) 패키지 관리자     
10.1 시냅틱 실행     
10.2 시냅틱 리포지토리 설정     
10.3 리포지토리 서버 업데이트     
10.4 패키지 설치     
10.5 패키지 삭제     
10.6 패키지 업데이트     
10.7 깨진 패키지 고침     
11. 페도라 패키지 관리자, YUM     
11.1 YUM(Yellowdog Updater,Modified)란?    547
11.2 yum 사용법     
12. 트러블 슈팅     
13. 도움이 되는 URLs     
 
Chapter 08 쉘 관리     
1. 쉘(shell)이란     
2. 쉘 종류     
2.1 사용자의 쉘     
2.2 쉘 변경     
3. 프롬프트 구조     
3.1 프롬프트 구조     
3.2 프롬프트 바꾸기     
4. 가상콘솔(Virtual Console)     
5. 쉘 환경변수     
5.1 쉘 환경 변수 설정     
5.2 쉘 환경 변수 변경     
5.3 쉘 변수 확인     
6. 사용자 프로파일(profile)과 환경 변수     
6.1 /etc/profile     
6.2 /etc/profile.d     
6.3 /etc/bashrc     
6.4 사용자 프로파일(~/.bash_profile)     
6.5 사용자 .bashrc 파일     
7. 표준 입출력 리다이렉션     
7.1 입출력 리다이렉션(Redirection)     
7.2 파일 디스크립터(File descriptor,fd)     
8. 파이프(pipe, 기호 ‘|’)     
9. 쉘 프로그래밍을 위한 쉘 명령어     
9.1 파일 부분 보기(head)     
9.2 파일의 마지막에 있는 메시지 출력(tail)     
9.3 입력 문자 출력(echo)     
9.4 화면 문자 모두 지우기(clear)     
9.5 정렬(sort)     
9.6 파일 찾기(find)     
9.7 grep(global regular expression print) 명령    582
9.8 Sed(streaming editor)     
9.9 awk     
9.10 xargs     
9.11 wc     
9.12 read     
9.13 test     
9.14 declare     
9.15 exit     
9.16 true / false     
9.17 set     
9.18 unset     
9.19 popd / pushd / dirs     
9.20 sleep     
9.21 time     
9.22 source     
9.23 nohup     
10. 쉘 스크립트 작성     
10.1 쉘 스크립트 파일 형태     
10.2 /etc/init.d/smb 스크립트 파일 살펴보기     
11. 쉘 파일 관리자, 미드나잇 커맨더(MC, Midnight Commander)     
11.1 MC의 특징     
11.2 MC 실행     
11.3 MC 펑션키(function key)     
11.4 MC 종료()     
11.5 MC 기본 사용 방법     
12. 트러블 슈팅     
13. 도움이 되는 URL     
 
Chapter 09 시스템 백업 및 응급 복구     
1. 백업(Backup) 종류     
1.1 완전 백업(Full backup)     
1.2 증분 백업(Incremental Backup)     
1.3 차등 백업(Differential Backup)     
2. 백업 정책과 백업 시간     
3. 백업 매체 선택     
4. tar를 이용한 로컬 데이터 백업     
4.1 tar의 증분 백업     
4.2 증분 백업 복원     
4.3 tar를 이용한 특정 디렉토리 데이터 자동 백업     
4.4 매일 사용자 계정 완전 백업하기     
4.5 tar를 이용한 로컬 데이터 미러링하기     
4.6 tar를 이용한 리눅스 운영체제 백업     
5. PCLinuxOS MyLiveCD를 이용한 리마스터링     
5.1 MyLiveCD     
5.2 리마스터링 하기     
6. Rsync를 이용한 로컬 데이터 백업 및 서버 동기화     
6.1 미러링(Mirroring)     
6.2 rsync     
6.3 rsync 서버 설정(/etc/rsyncd.conf)     
6.4 /etc/xinetd.d/rsync 설정     
6.5 rsync 사용법     
7. CD-RW/DVD-RW를 이용한 하드 디스크 백업     
7.1 CD/DVD 레코딩 도구 설치     
7.2 로컬 데이터 백업 ISO 파일 만들기     
7.3 ISO 이미지 파일 레코딩하기     
8. 시스템 응급 부팅     
8.1 시스템 응급 부팅 준비물     
8.2 시스템 응급 부팅 및 복구     
9. 트러블 슈팅     
10. 도움이 되는 URLs     
 
Chapter 10 시스템 로그 관리     
1. syslogd     
1.1 sysklogd 설치     
1.2 syslogd 데몬 띄우기     
2. logrotate     
2.1 logrotate 설치     
2.2 logrotate 설정 파일(/etc/logrotate.conf)     
3. logwatch     
3.1 logwatch 설치     
3.2 설정 파일(/etc/logwatch/conf/logwatch.conf)     
3.3 시스템 로그 분석 결과 보기     
4. 시스템 로그 분석     
4.1 /var/log/messages 보기     
4.2 /var/log/dmesg     
4.3 /var/log/wtmp     
4.4 /var/log/lastlog     
4.5 GUI 로그 관리 도구     
5. 트러블 슈팅     
6. 도움이 되는 URLs     
 
Chapter 11 프린터 관리     
1. 프린터 도구 CUPS 패키지     
2. CUPS 실행     
3. CUPS 접속     
4. 프린터 설정     
5. PDF 인쇄 설정     
5.1 CUPS-PDF 패키지 설치     
5.2 CUPS-PDF 설정     
5.3 응용 프로그램에서 PDF 파일 만들기     
6. 도움이 되는 URLs     
 
Chapter 12 라이브 배포판 개발     
1. 왜 개발 환경으로 PCLinuxOS를 선택하였는가     
2. PCLinuxOS 라이브 소스 구하기     
3. PCLinuxOS 라이브 부팅 및 하드 디스크 설치     
4. 한글화(Localization) 및 패키징     
4.1 나비 패키지 패키징     
4.2 나비 패키지 설치     
4.3 한글 글꼴 및 로케일 파일 설치     
4.4 시스템 로케일(i18n) 설정     
4.5 나비 환경 설정     
4.6 KDE 로케일 설정     
4.7 응용 프로그램 한글화     
4.8 desktop 파일 한글화     
4.9 KDE 시작 메뉴 한글화     
5. KDE 환경 꾸미기     
5.1 배경 화면(Wallpaper)     
5.2 Ksplash 변경     
5.3 아이콘 변경     
5.4 스타일과 색 변경     
5.5 KDM(KDE Display Manager) 변경     
5.6 패널 아이콘 변경     
5.7 그외 설정     
6. 리마스터링(iso 배포판 파일 만들기)     
7. 토렌트로 배포판 이미지 배포하기     
8. RPM 패키징 및 리포지토리 서버 만들기     
8.1 RPM 패키징     
8.2 리포지토리 서버 구축     
9. 배포판 커뮤니티 운영     
 
Chapter 13 시스템 가상화(Virtualization)     
1. 가상화 프로그램(버추얼 머신)     
2. VirtualBox     
2.1 VirtualBox     
2.2 버추얼박스 설치     
2.3 버추얼박스 실행     
2.4 버추얼박스 사용법(예제:윈도XP 설치)     
4. 트러블 슈팅     
5. 도움이 되는 URLs     
 
Chapter 14 안드로이드 개발 환경 구축     
1. JDK(Java Development Kit) 설치     
2. 안드로이드 SDK 설치하기     
2.1 Android SDK 설치     
2.2 AVD(Android Virtual Device) 관리자 설치     
2.3 APK 파일 전송(adb)     
3. Eclipse 설치하기     
3.1 이클립스 설치     
3.2 안드로이드 이클립스 플러그인(ADT) 설치     
3.3 이클립스 안드로이드 SDK 설정하기     
3.4 AVD 실행     
3.5 새 프로젝트 설정     
4. NDK(Native Development Kit) 설치     
4.1 NDK 다운로드     
4.2 NDK 설치     
4.3 안드로이드 프로젝트 생성     
5. 크로스 컴파일 환경 구축     
5.1 툴체인 설치     
5.2 크로스 컴파일     
6. 트러블 슈팅     
7. 도움이 되는 URLs     
 
Part 4 네트워크 서버 구축 및 관리
 
Chapter 01 네트워크 설정     
1. 네트워크 장치 설정     
1.1 이더넷 네트워크 카드 설정     
2. 호스트 이름 설정     
2.1 로컬 호스트 이름 설정(/etc/sysconfig/network)     
2.2 /etc/hosts     
3. 네트워크 장치 인터페이스(Interface) 설정     
3.1 ifconfig     
3.2 /etc/sysconfig/network-scripts/ifcfg-eth0     
3.3 ifup/ifdown     
3.4 dhclient     
4. 라우팅(Routing) 설정     
5. 게이트웨이(Gateway) 설정     
6. DNS 설정(/etc/resolv.conf)     
7. 네트워크 진단 및 명령어     
7.1 ping     
7.2 traceroute     
7.3 netstat     
7.4 nslookup     
7.5 host     
7.6 ARP     
7.7 lsof(List Open File)     
8. 네트워크 접속 프로그램     
8.1 ssh - 원격 호스트 쉘 접속     
8.2 ftp     
8.3 sftp     
8.4 wget - 파일 다운로드     
9. 서비스 포트(port)와 방화벽     
9.1 /etc/services     
9.2 방화벽(iptables) 다루기     
9.3 Shorewall 방화벽 다루기     
9.4 shorewall 실행     
9.5 Shorewall 방화벽 테스트     
9.6 서버용 방화벽 설정     
10. 트러블 슈팅     
11. 도움이 되는 URLs     
 
Chapter 02 네임서버 구축     
1. 사설 네임서버 구축     
1.1 사설 네임서버(ns.linux.joayo) 구축 계획     
1.2 사설 네임서버 구축 방법     
2. 도메인(Domain)의 이해     
2.1 도메인 이름(Domain Name) 원칙     
2.2 도메인 이름 체계(Domain Name Space)     
2.3 네임서버 작동 과정     
3. 네임서버 관련 파일     
3.1 /etc/host.conf     
3.2 /etc/resolv.conf     
4. 실전 네임서버 구축     
4.1 네임서버 구축 순서     
4.2 도메인 등록(kr)     
4.3 네임서버 구축     
4.4 도메인 검색(Query, 쿼리)     
4.5 네임서버 데몬 관리     
5. 네임서버 설정 파일 분석     
5.1 네임서버 설정 파일 분석     
5.2 도메인 위임과 글루 레코드     
5.3 존 파일 설정(/var/named/chroot/var/ named/도메인.zone)     
5.4 리버스 존(Reverse Zone) 설정     
5.5 네임서버 보안(접근 제한)     
5.6 rndc로 네임서버 데몬 관리하기     
6. DNS 진단 도구     
6.1 nslookup     
6.2 host     
6.3 Dig(Domain Information Groper)     
6.4 named-checkconf     
6.5 named-checkzone     
7. 트러블 슈팅     
8. 도움이 되는 URLs     
 
Chapter 03 웹 서버 구축 및 활용     
1. 웹서버 구축 및 운영 로드맵     
2. 웹 서버 구축 사전 지식     
2.1 APM(Apache, PHP, MySQL) 란?     
2.2 아파치 웹 서버 동작 과정     
2.3 웹 서버 구축 방법     
2.4 웹 서버 시작 및 종료     
2.5 httpd 데몬 동작 확인     
2.6 PHP 지원 여부 확인     
2.7 MySQL 데몬 시작 및 동작 여부 점검     
3. 아파치 설정 파일(/etc/httpd/httpd.conf)     
4. 홈페이지 구축     
4.1 MySQL 설정     
4.2 XE(Xpress Engine) 설치     
4.3 레이아웃, 게시판, 스킨 다운로드     
4.4 홈페이지 구축     
4.5 홈페이지 접속 및 아파치 설정 변경     
4.6 초기 페이지(위젯페이지) 꾸미기     
4.7 미디어 플레이어 설치     
5. Icecast 서버(ogg 스트리밍 서버)     
5.1 Icecast 설치     
5.2 Icecast 설정(/etc/icecast.xml)     
5.3 icecast 실행     
5.4 인터넷 라디오 방송하기     
6. 웹캠을 이용한 실시간 동영상 스트리밍 서비스     
6.1 웹캠 선택과 설치     
6.2 FFMpeg 설치     
6.3 FFserver 설정 파일(/etc/ffserver.conf)     
6.4 ffserver.conf 예제(영상 및 음성 스트리밍 지원)     
6.5 ffserver 실행     
6.6 ffmpeg 실행     
6.7 영상 보기     
6.8 웹페이지에 적용하기     
7. 미디어 위키를 이용한 위키(Wiki) 사이트 구축     
7.1 MediaWiki 설치     
7.2 MediaWiki 실행     
8. 다른 홈페이지 운영하기     
8.1 가상 호스트(Virtual Host)     
8.2 가상 호스팅 종류     
8.3 이름 기반 가상 호스팅 설정(Name-based Virtual Hosting Configuration)     
8.4 UserDir 모듈 설치와 설정     
9. APM 소스 설치와 설정     
9.1 아파치 소스 컴파일     
9.2 아파치 설정 파일 (/usr/local/apache/conf/httpd.conf)     
9.3 주 설정(/usr/local/apache/conf/httpd.conf)     
9.4 추가 설정(Supplemental configuration)     
9.5 MySQL 설치     
9.6 PHP 설치     
10. 도움이 되는 URLs     
 
Chapter 04 메일 서버 구축     
1. 메일 서버 이해     
1.1 메일 관련 용어     
1.2 메일 송수신 과정     
2. SMTP 서버 구축     
2.1 센드메일 패키지 설치     
2.2 센드메일 패키지 파일 위치     
2.3 센드메일 서버 구축 그대로 따라하기     
2.4 센드메일 환경 설정(/etc/mail/sendmail.cf)     
2.5 메일 호스트 도메인 지정 파일 (local-host-names)     
2.6 메일 알리어스(/etc/mail/aliases)     
2.7 메일 릴레이 기능(/etc/mail/access)     
2.8 /etc/sysconfig/sendmail     
2.9 네임서버 MX 레코드 설정     
2.10 센드메일 데몬 실행     
2.11 방화벽 설정     
2.12 센드메일 동작 여부 확인     
3. 센드메일 동적 릴레이 기능(Dynamic Relay)     
3.1 Cyrus SASL SMTP 인증 설정     
3.2 클라이언트 SMTP 인증 설정 방법     
4. Dovecot를 이용한 POP/IMAP 서버 구축     
4.1 Dovecot     
4.2 Dovecot 패키지 설치     
4.3 Dovecot 환경 설정     
4.4 SSL 인증키 설정     
4.5 Dovecot 데몬 실행 및 동작 확인     
4.6 방화벽 설정     
4.7 메일 클라이언트 SSL 설정     
5. 다람쥐 웹메일(Squirrelmail)     
5.1 다람쥐 웹메일 설치     
5.2 다람쥐 웹메일 설정     
6. 트러블 슈팅     
7. 도움이 되는 URLs     
 
Chapter 05 OpenSSH 서버 구축     
1. SSH(Secure SHell)를 이해하자     
1.1 OpenSSH 사용법     
1.2 SSH 프로토콜     
1.3 SSH 사용 필요성     
2. OpenSSH 서버 설치     
2.1 OpenSSH 공식 사이트     
2.2 OpenSSH 설치     
3. OpenSSH 설정     
3.1 OpenSSH 서버 설정(/etc/ssh/sshd_config)     
3.2 OpenSSH 클라이언트 설정(/etc/ssh/ssh_config)     
4. SSH 데몬 관리     
5. 윈도에서 SSH 클라이언트 사용법     
5.1 SSH 접속을 지원하는 윈도 클라이언트 프로그램     
5.2 Putty로 공개키 인증 접속 방법     
6. 파일 전송     
6.1 SCP(Secure Copy)     
6.2 SFTP(SecureFTP)     
7. OpenSSH 활용     
7.1 서버의 엑스 프로그램을 클라이언트에서 실행하기(X Forwarding)     
7.2 FreeNX를 이용한 터미날 서버 구축     
8. 트러블 슈팅     
9. 도움이 되는 URLs     
 
Chapter 06 원격 터미날 서버 구축     
1. FreeNX를 이용한 터미날 서버 구축     
1.1 FreeNX 패키지 설치     
1.2 FreeNX 서버 설정     
1.3 FreeNX 클라이언트 설치 및 원격 접속     
2. XDMCP를 이용한 원격 서버 접속     
2.1 XDMCP 서버 설정     
2.2 클라이언트 접속     
3. TightVNC를 이용한 원격 서버 접속     
3.1 tightvnc 설치     
3.2 tightvnc 서버 설정     
3.3 클라이언트 접속     
4. 도움이 되는 URLs     
 
Chapter 07 FTP 자료 전송 서버 구축     
1. vsftpd 소개     
2. vsftpd 특징     
3. vsftpd 패키지 설치     
4. vsftpd 서버 환경 설정     
4.1 vsFTPD 서버 관련 파일     
4.2 /etc/vsftpd/vsftpd.conf 파일 설정     
4.3 /etc/vsftpd/ftpusers 설정     
4.4 /etc/pam.d/vsftpd     
5. 방화벽 설정     
6. vsftpd 데몬 실행 및 동작 여부 확인     
7. FTP 파일 전송 클라이언트 프로그램     
7.1 파일질라(Filezilla) [시작메뉴 → 인터넷 → 파일질라]     
7.2 gftp [시작 메뉴 → 인터넷 → gftp]     
8. 익명과 실명 동시 접속 설정 예제     
9. 트러블 슈팅     
10. 도움이 되는 URLs     
 
Chapter 08 삼바 파일 공유 서버 구축     
1. 삼바(samba) 서버란?     
2. 삼바 서버의 이점     
3. 삼바(samba) 서버 구축 로드맵     
4. 삼바 서버 설치     
5. 삼바 서버 설정 및 윈도 클라이언트 설정     
5.1 삼바 서버 설정(/etc/samba/smb.conf)     
5.2 윈도 운영체제(엑스피) 클라이언트 설정     
6. 방화벽 설정     
7. 삼바 서버 데몬 시작     
8. 삼바 서버 접속하기(윈도엑스피)     
9. 데이터 디렉토리 공유 설정     
9.1 삼바 서버 설정     
9.2 클라이언트에서 공유 디렉토리 접근하기     
9.3 삼바 공유 폴더를 네트워크 드라이브로 연결하기     
9.4 사용자 인증을 통하여 공유 폴더 접근 제한 설정하기     
9.5 사용자 인증을 통한 삼바 공유 폴더에 접근하기     
10. 삼버 서버 기타 설정     
10.1 전역 설정(Global Configuration)     
10.2 공유 섹션 정의(Share Definitions)     
11. 삼바 서버 관리     
11.1 삼바 사용자 관리     
11.2 testparm     
11.3 smbstatus     
11.4 smbclient     
11.5 삼바 서버 공유 디렉토리 마운트     
12. 도메인 컨트롤러(PDC)     
12.1 PDC 설정     
12.2 윈도 운영체제 계정 생성     
12.3 사용자 계정 생성     
12.4 루트(도메인 관리자) 생성     
12.5 삼바 PDC 확인     
12.6 클라이언트 접속 설정     
12.7 로그인 스크립트     
13. 도움이 되는 URLs     
 
Chapter 09 NFS 서버 구축     
1. NFS(Network File System)의 이해     
2. NFS 서버 설치     
3. NFS 서버 구축 및 마운트 따라하기     
3.1 v3 버전 NFS 서버 구축     
3.2 v4 버전의 NFS 서버 구축     
3.3 NFS 클라이언트의 서버 접속     
4. NFS 서버 마운트 설정 파일(/etc/exports)     
5. NFS 서버 데몬 실행     
6. 클라이언트의 NFS 서버 마운트     
6.1 마운트 명령으로 NFS 서버 마운트하기     
6.2 /etc/fstab 파일을 통한 NFS 마운트하기     
7. NFS 마운트 해제(언마운트)     
8. 트러블 슈팅     
9. 도움이 되는 URLs     
 
Chapter 10 인터넷 공유기 서버 구축     
1. 인터넷 공유기 서버 구축     
1.1 준비물     
1.2 이더넷 네트워크 구성     
1.3 DHCP 서버 구축     
1.4 마스커레이드(Masquerade) 서버 구축     
2. 도움이 되는 URLs     
 
Chapter 11 보안(Security)     
1. 크래커는 왜 크래킹(Cracking)를 하려고 할까?     
2. 물리적 보안     
3. 파일 보안     
3.1 umask     
3.2 SUID/SGID 비트 파일 찾아내기     
3.3 world-writable 파일     
3.4 유저 권한 없는 파일     
3.5 비정상 또는 소유자가 없는 파일     
3.6 특정 디렉토리에서 의심 백도어 파일 찾기     
3.7 .bash_history 파일 점검     
3.8 파일 속성 도구 chattr를 이용한 파일 쓰기 방지     
4. 로그인 보안     
4.1 PAM 모듈 보안     
5. 커널 네트워크 보안     
5.1 sysctl     
5.2 /etc/sysctl.conf     
5.3 네트워크 보안을 위한 커널 옵션 설정     
6. 네트워크 보안     
6.1 패킷 스니퍼(Packet Sniffer)     
6.2 DoS(Denial of Service) 보안     
6.3 트립와이어(Tripwire)     
6.4 Nmap     
6.5 그외 네트워크 보안 도구     
7. iptables 방화벽     
7.1 기본 방화벽 정책     
7.2 패킷 필터링(Packet Filtering)     
7.3 iptables 사용법     
7.4 iptables 다루기     
7.5 NAT(Network Addres Translation)     
8. SELinux     
8.1 SELinux의 이해     
8.2 SELinux 용어 이해     
8.3 SELinux 적용     
9. 보안 대책     
10. 도움이 되는 URLs     
 
부록 쌍방향 비디오 및 음성 전송     
1. 준비물     
1.1 UVC 호환 웹캠     
1.2 마이크     
1.3 Mjpg-streamer     
1.4 Live555 지원 mjpg-streamer 플러그인     
1.5 speex     
1.6 Tcpserver/Tcpclient     
1.7 MPlayer/VLC     
2. 오픈소스 프로그램 설치     
2.1 Live555 라이브러리 설치     
2.2 mjpg-streamer     
2.3 tcpserver/tcpclient 설치     
2.4 Speex 설치     
2.5 Mplayer/VLC 설치     
3. 웹캠 설정 및 동작     
3.1 웹캠 커널 지원 여부 확인     
3.2 mjpg_streamer 실행     
4. 음성 전송 시스템 설정     
4.1 마이크 설정 및 테스트     
4.2 음성 전송 프로그램 실행     
4.3 음성 전송 스크립트     
5. 화상 회의(Video Conference)     
6. 간단한 블랙 박스 만들기     
6.1 output_file.so 플러그인 설정     
6.2 영상 재생     
7. NFS 서버 설정     
7.1 NFS 서버 설정(jpg 이미지 저장 컴퓨터)     
7.2 NFS 마운트(웹캠 설치 컴퓨터)  

 

 

리눅스의 모든 것을 담은 좋은 책인 것 같아 블로깅합니다.

나중에 필요 시 여기에 나온 키워드로만 검색해도

리눅스 사용 시에 문제점을 해결할 수 있을 것 같습니다.

 

책 소개 출처는 아래와 같습니다.

  - 출처: http://no1linux.org/linuxbook

 

알라딘 인터넷 서점에서 검색해보니 아래와 같이 현재도 시판 중이네요.

1. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=31403509

2. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=102960329

 

이 책을 강추합니다.