Description
『리눅스 커맨드라인 쉘 스크립트 바이블』은 시스템 통계 및 데이터 파일 모니터링에서부터 상사에게 제출할 보고서를 만드는 작업에 이르기까지 쉘 스크립트를 사용하여 관리 작업을 자동화하는 방법까지 안내한다. 최신 리눅스 기능에 맞춘 풍부한 예제가 담긴 이 책과 함께라면 더욱 유능하고 효율적으로 일하는 자신을 발견하게 될 것이다.
저자

리처드블룸/크리스틴브레스

저자리처드블룸은유닉스,리눅스,노벨및마이크로소프트의시스템과네트워크관리분야에서20년이상의경력을가진IT업계의베테랑이다.리눅스와오픈소스소프트웨어에관한많은책을썼으며,미국전역의대학교에서온라인리눅스강사로활동하고있다.

목차

제1부리눅스커맨드라인
_1장:리눅스쉘시작하기
리눅스란무엇인가?|리눅스커널들여다보기|시스템메모리관리|소프트웨어프로그램관리|하드웨어관리|파일시스템관리|GNU유틸리티|핵심GNU유틸리티|쉘|리눅스데스크톱환경|X윈도우시스템|KDE데스크톱|GNOME데스크톱|유니티데스크톱|다른데스크톱|리눅스배포판|코어리눅스배포판|전문화된리눅스배포판|리눅스라이브CD

_2장:쉘에접속하기
커맨드라인에도달하기|콘솔터미널|그래픽터미널|리눅스콘솔터미널을통해CLI에접속하기|그래픽터미널에뮬레이션으로CLI에접속하기|GNOME터미널에뮬레이터사용하기|GNOME터미널접속|메뉴바|Konsole터미널에뮬레이터사용하기|Konsole터미널에접속하기|메뉴바|xterm터미널에뮬레이터사용하기|xterm에접속하기|커맨드라인매개변수

_3장:기본bash쉘명령
쉘시작하기|쉘프롬프트사용하기|bash설명서와상호작용하기|파일시스템탐색하기|리눅스파일시스템들여다보기|디렉토리둘러보기|절대디렉토리참조법사용하기|상대디렉토리참조법사용하기|파일및디렉토리목록보기|기본목록표시하기|긴목록을표시하기|목록출력필터링하기|파일다루기|파일만들기|파일복사하기|탭자동완성기능활용하기|파일링크하기|파일이름바꾸기|파일지우기|디렉토리관리하기|디렉토리만들기|디렉토리지우기|파일내용보기|파일유형보기|파일전체를보기|cat명령사용하기|more명령사용하기|less명령사용하기|파일의일부를보기|tail명령사용하기|head명령사용하기

_4장:더많은bash쉘명령
프로그램감시하기|프로세스엿보기|유닉스스타일매개변수|BSD스타일의매개변수|GNU형식의긴매개변수|실시간프로세스모니터링|프로세스를중단시키기|kill명령|killall명령|디스크공간모니터링|미디어마운트|mount명령|unmount명령|df명령사용하기|du명령사용하기|데이터파일작업|데이터정렬|데이터검색|데이터압축하기|데이터아카이브

_5장:쉘을이해하기
쉘의유형알아보기|부모와자식쉘의관계알아보기|프로세스목록알아보기|서브쉘을창의적으로사용하기|백그라운드모드들여다보기|프로세스목록을백그라운드모드로돌리기|코프로세싱살펴보기|내장쉘명령알아보기|외부명령살펴보기|내장명령살펴보기|history명령사용하기|명령의별명사용하기

_6장:리눅스환경변수사용하기
환경변수살펴보기|전역환경변수살펴보기|지역환경변수살펴보기|사용자정의변수설정하기|사용자정의지역변수설정하기|전역환경변수설정하기|환경변수제거하기|기본쉘환경변수들여다보기|PATH환경변수설정하기|시스템환경변수찾기|로그인쉘프로세스이해하기|/etc/profile파일살펴보기|$HOME시동파일살펴보기|대화형쉘프로세스이해하기|비대화형쉘프로세스이해하기|환경변수를영구적으로만들기|변수배열알아보기

_7장:리눅스파일사용권한이해하기
리눅스보안|The/etc/passwd파일|/etc/shadow파일|새사용자추가하기|사용자없애기|사용자수정하기|usermod|passwd,chpasswd|chsh,chfn및chage|리눅스그룹사용하기|/etc/group파일|새그룹만들기|그룹수정하기|파일권한해석하기|파일권한기호사용하기|기본파일권한|보안설정변경하기|권한변경하기|소유권변경하기|파일공유하기

_8장:파일시스템관리하기
리눅스파일시스템살펴보기|기본적인리눅스파일시스템이해하기|파일시스템살펴보기|ext2파일시스템살펴보기|저널링파일시스템이해하기|ext3파일시스템살펴보기|ext4파일시스템살펴보기|라이저파일시스템살펴보기|JFS파일시스템살펴보기|XFS파일시스템살펴보기|카피온라이트파일시스템이해하기|ZFS파일시스템살펴보기|Btrfs파일시스템살펴보기|파일시스템으로작업하기|파티션만들기|파일시스템만들기|파일시스템을검사하고복구하기|논리볼륨관리하기|논리볼륨관리레이아웃살펴보기|리눅스에서LVM사용하기|스냅샷찍기|스트라이핑|미러링|리눅스LVM사용하기|물리볼륨정의하기|볼륨그룹만들기|논리볼륨만들기|파일시스템만들기|LVM수정하기

_9장:소프트웨어설치하기
패키지관리기초|데비안기반시스템|aptitude로패키지관리하기|aptitude로소프트웨어패키지설치하기|aptitude로소프트웨어업데이트하기|aptitude로소프트웨어제거하기|aptitude저장소|레드햇기반시스템|설치된패키지목록보기|yum으로소프트웨어설치하기|yum으로소프트웨어업데이트하기|yum으로소프트웨어제거하기|깨진의존성다루기|yum저장소|소스코드에서설치하기

_10장:편집기로작업하기
vim편집기로작업하기|vim패키지확인하기|vim기본탐색하기|데이터편집하기|복사하기와붙여넣기|찾기및바꾸기|nano편집기살펴보기|emacs편집기살펴보기|emacs패키지확인하기|콘솔에서emacs사용하기|emacs기초알아보기|데이터편집하기|복사하기와붙여넣기|찾기및바꾸기|emacs에서버퍼사용하기|콘솔모드emacs에서창사용하기|GUI에서emacs사용하기|KDE패밀리의편집기살펴보기|KWrite편집기살펴보기|Kate편집기살펴보기|GNOME편집기살펴보기|gedit시작하기|gedit기본기능이해하기|환경설정하기|보기환경설정하기|편집기환경설정|글꼴및색상환경설정|플러그인관리하기

제2부쉘스크립트기초
_11장:스크립트구축의기초
여러명령사용하기|스크립트파일만들기|메시지표시하기|변수사용하기|환경변수|사용자변수|명령치환하기|입력과출력리다이렉트하기|출력리다이렉트하기|입력리다이렉트하기|파이프|계산하기|expr명령|대괄호사용하기|부동소수점을위한해법|bc의기초|스크립트에서bc사용하기|스크립트종료하기|종료상태확인하기|exit명령

_12장:구조적명령사용하기
if-then구문사용하기|if-then구문들여다보기|중첩된if문|테스트명령써보기|숫자비교사용하기|문자열비교사용하기|문자열이일치하는지보기 |문자열의크고작음을보기|문자열크기보기|파일비교사용하기|디렉토리확인하기|개체가존재하는지여부검사하기|파일확인하기|읽을수있는지검사하기|빈파일확인하기|파일에쓸수있는지여부확인하기|파일을실행할수있는지여부확인하기|소유권확인하기|기본그룹구성원확인하기|파일날짜확인하기|복합테스트검토하기|고급if-then기능사용하기|이중괄호사용하기|이중대괄호사용하기|case명령알아보기

_13장:구조적명령더알아보기
for명령|목록에서값을읽기|목록의복잡한값을읽기|변수에서목록읽기|명령에서값을읽기|필드구분자변경하기|와일드카드를써서디렉토리읽기|C스타일for명령|C언어의for명령|여러변수사용하기|while명령|기본while형식|여러테스트명령사용하기|until명령|중첩된루프|파일데이터에대한반복작업|루프제어|break명령|단일루프밖으로빠져나오기|안쪽루프에서빠져나오기|바깥쪽루프밖으로빠져나가기|continue명령|루프의출력처리하기|활용예제|실행파일찾기|여러개의사용자계정만들기

_14장:사용자입력처리
매개변수전달하기|매개변수읽기|스크립트이름읽기|매개변수테스트하기|특수한매개변수사용하기|매개변수숫자세기|모든데이터를한꺼번에얻기|시프트기능활용하기|옵션처리하기|옵션찾기|간단한옵션처리하기 |매개변수에서옵션분리하기|옵션의값을처리하기|getopt명령사용하기|명령형식살펴보기|스크립트에서getopt사용하기|getopts로발전시키기|옵션표준화하기|사용자입력받기|읽기의기초|시간초과|화면에표시하지않고읽기|파일에서읽기

_15장:데이터보여주기
입력및출력이해하기|표준파일디스크립터|STDIN|STDOUT|STDERR|오류를리다이렉트하기|오류만리다이렉트하기|오류와데이터를리다이렉트하기|스크립트안에서출력리다이렉트하기|일시리다이렉트|지속적으로리다이렉트하기|스크립트에서입력리다이렉트하기|사용자정의리다이렉트만들기|출력파일디스크립터만들기|파일디스크립터를리다이렉트하기|입력파일디스크립터만들기|읽기/쓰기용파일디스크립터만들기|파일디스크립터닫기|열린파일디스크립터나열하기|명령출력억제하기|임시파일사용하기|로컬임시파일만들기|/tmp에임시파일만들기|임시디렉토리만들기|메시지로깅|활용예제

_16장:스크립트제어
신호처리|bash쉘에게전달되는신호|신호만들기|프로세스중지시키기|프로세스일시중지시키기|신호트랩|스크립트종료트랩하기|trap수정또는제거|백그라운드모드에서스크립트실행하기|백그라운드에서실행하기|여러백그라운드작업실행하기|끊김없이스크립트실행하기|작업제어|작업보기|중단된작업을다시시작하기|nice활용하기|nice명령사용하기|renice명령을사용하기|시계처럼정확히실행하기|at명령을사용하여작업예약하기|at명령형식이해하기|작업결과얻기|대기중인작업목록보기|작업제거하기|스크립트를정기적으로실행되도록예약하기|크론테이블보기|크론테이블만들기|크론디렉토리보기|anacron프로그램살펴보기|새로운쉘에서스크립트실행하기

제3부고급쉘프로그래밍
_17장:함수만들기
기본스크립트함수|함수만들기|함수사용하기|값을돌려주기|기본종료상태|return명령사용하기|함수출력이용하기|함수에서변수사용하기|함수에매개변수전달하기|함수에서변수다루기|전역변수|지역변수|배열변수와함수|함수에배열전달하기|함수에서배열돌려주기|재귀함수|라이브러리만들기|커맨드라인에서함수사용하기|커맨드라인에서함수만들기|.bashrc파일에서함수정의하기|직접함수정의하기|함수파일을.bashrc에추가하기|활용예제따라해보기|다운로드및설치|라이브러리빌드하기|shtool라이브러리함수|라이브러리사용하기

_18장:그래픽기반데스크톱을위한스크립트작성
텍스트메뉴만들기|메뉴레이아웃만들기|메뉴함수만들기|메뉴로직추가하기|모두묶기|select명령사용하기|창만들기|dialog패키지|msgbox위젯|yesno위젯|inputbox위젯|textbox위젯|menu위젯|fselect위젯|dialog옵션|스크립트에서dialog명령사용하기|그래픽사용하기|KDE환경|kdialog위젯|kdialog사용하기|GNOME환경|zenity위젯|스크립트에서zenity사용하기

_19장:sed와gawk소개
텍스트조작|sed편집기배우기|커맨드라인에서편집기명령정의하기|커맨드라인에서여러편집명령사용하기|파일에서편집기명령을읽기|gawk프로그램배우기|gawk명령형식살펴보기|커맨드라인에서프로그램스크립트읽기|데이터필드변수사용하기|프로그램스크립트에서여러명령사용하기|파일로부터프로그램읽기|데이터를처리하기전에스크립트실행하기|데이터를처리한후스크립트실행하기|sed편집기기본마스터하기|더많은바꾸기옵션소개|바꾸기플래그|글자바꾸기|주소사용하기|숫자로줄주소지정하기|텍스트패턴필터사용하기|명령을그

출판사 서평

●도서소개

더스마트하게일하고싶은리눅서를위한리눅스커맨드라인과쉘스크립트정통서


초급리눅스사용자들은마우스와그래픽인터페이스로손쉽게다룰수있는그래픽인터페이스를선호한다.또한대부분의데스크톱리눅스배포판은일반사용자로부터진짜리눅스시스템의모습을숨기기위해공을들이고있다.하지만초보에서벗어나기위해서는화려한그래픽인터페이스의세계그아래에서어떤일이일어나고있는지를알아야한다.특히단순사용자를넘어서시스템을관리하고서버를운영하고싶다면밋밋해보이는텍스트의세계,즉커맨드라인의세계로넘어가야만한다.이책은리눅스커맨드라인프롬프트를어떻게여는지에서부터시작해서,이프롬프트로얼마나많은일을빠르게효율적으로할수있는지를광범위하게보여준다.

파일관리와같은작업은키보드와마우스를오가는그래픽인터페이스보다는키보드만으로처리할수있는커맨드라인에서훨씬빨리끝낼수있다.한발더나아가리눅스환경의시스템관리자라면쉘스크립트를작성하는방법을익힘으로써큰이점을얻을수있다.반복되는관리작업들은쉘스크립트를사용하면컴퓨터가상당부분을자동화하여많은시간을절약해주기때문이다.

이책은시스템통계및데이터파일모니터링에서부터상사에게제출할보고서를만드는작업에이르기까지쉘스크립트를사용하여관리작업을자동화하는방법까지안내한다.최신리눅스기능에맞춘풍부한예제가담긴이책과함께라면더욱유능하고효율적으로일하는자신을발견하게될것이다.처음에는프롬프트만봐도뭘해야좋을지모르던리눅서라도어느새“비효율적인그래픽인터페이스의세계로는돌아가고싶지않아!”하고외칠지도모른다.

●출판사리뷰

최신기능에입각한정통바이블을참고하여
리눅스커맨드라인과쉘스크립트를마스터하자


-간단한스크립트유틸리티로작업자동화하기
-쉘스크립트를만들고좋은쉘사용습관을이해하기
-파일시스템과소프트웨어패키지이해하기
-nano,KDE및GNOME편집기로작업하기
-구조적명령,텍스트조작,정규표현식배우기
-이메일,데이터베이스및웹을위한실용적인스크립트만들기
-환경최적화,스크립트미세조정등

리눅스커맨드라인쉘스크립트바이블은시스템과직접소통하기위한궁극적인길을안내한다.최신리눅스기능에맞춘이책은최상의학습바이블이될것이다.풍부한예제스크립트는실제상황에서언제어떻게적용할수있는지를보여준다.리눅스초보자부터관리자급까지,리눅서라면모두가소장하고참고해야할책이다.