1부 기본편
1장 리눅스와 쉘
리눅스란?
쉘(Shell)
vi 편집기
2장 리눅스 명령어 익히기
기본 명령어
리눅스 관련 명령어
파일 입출력 관련 명령어 I
파일 입출력 관련 명령어 II
2부 입문편
1장 배시 쉘(Bash Shell) 들어가기
쉘 스크립트 파일을 만들어보자
기본 문법을 익히자
디버깅
2장 다이얼로그(Dialog) 예제 살펴보기
메시지박스(msgbox)
인포박스(infobox)
텍스트박스(textbox)
인풋박스(inputbox)
패스워드(password)
예스노우(yesno)
메뉴박스(menubox)
라디오리스트(radiolist)
체크리스트(checklist)
3부 실전편
1장 기존 쉘 스크립트 파일의 분석
crond(/etc/rc.d/init.d/crond)
vsftpd(/etc/rc.d/init.d/vsftpd)
httpd(/etc/rc.d/init.d/httpd)
daemon 함수와 killproc 함수
2장 리눅스 로그인 과정에서의 쉘 스크립트
로그인 과정
~/.bash_profile
~/.bashrc
/etc/bashrc
/etc/profile
3장 FTP 접속 스크립트
4장 메일링리스트를 이용하여 메일 보내기
5장 파일 관리
파일이름을 한 번에 변경하기
원하는 부분의 내용만 변경하기
디렉토리별로 파일 목록 정리하기
6장 달력 출력 스크립트 파일 만들기
프로그래밍의 개략
스크립트의 작성
예외처리
7장 리눅스 학습사이트 만들기
ftz.hackerschool.org 사이트 살펴보기
학습 사이트 구상하기
리눅스 학습시이트 구축하기
8장 IP 관리대장 만들기
기본 스크립트
기능의 보완
성능의 보완
9장 단어장 만들기
engdic 패키지 설치
기본적인 틀 만들기
edic 명령어 부분의 스크립트
단어장 출력 부분의 스크립트
10장 자동 백업 스크립트
단순 백업
백업 기능의 확장
MySQL 백업
11장 각 계정별 사용 용량 살펴보기
전체 계정의 du -sh 값 보기
많은 용량을 사용하는 계정 찾기
12장 웹 호스팅 계정 자동 추가 스크립트
DNS 설정하기
APM 설치
가상호스트 설정
웹 호스팅 계정 추가의 이해
웹 호스팅 계정 추가 스크립트 작성
부록
TC Shell(tcsh)
TC Shell(tcsh) 소개
TC Shell(tcsh) 들어가기
TC Shell(tcsh) 로그인 과정의 이해
쉘 스크립트는 문법의 어려움 보다 정말 기발하게 값을 가져오고 이를 재처리 하는 능력이 중요하다고 생각된다.
쉘 스크립트의 능숙도는 삽질과 인내심에 비례하는듯...