효율적인 리눅스 명령어 사용의 기술
저자

대니얼J.바렛

저자:대니얼J.바렛
소프트웨어엔지니어이며,시스템관리자,대학강사,웹디자이너,헤비메탈가수이자유머작가이기도하다.현재는구글에서근무하고있다.30여년간리눅스및유관기술에대한강의및저술활동을해왔다.『리눅스핵심레퍼런스』(인사이트,2018),『LinuxSecurityCookbook』,『SSH,TheSecureShell:TheDefinitiveGuide』,『MacintoshTerminalPocketGuide』,『MediaWiki』등오라일리에서여러책을냈다.더자세한것을알고싶다면DanielJBarrett.com을방문하기바란다.

역자:심효섭
연세대학교문헌정보학과를졸업하고모교중앙도서관과의인연으로도서관솔루션업체에서일하면서개발을시작했다.네이버에서웹서비스개발업무를맡았으며,웹서비스외에머신러닝공부도꾸준히하고있다.최근관심사는회사에속하지않고도지속가능한삶이다.옮긴책으로는『엔지니어를위한블록체인프로그래밍』,『비전시스템을위한딥러닝』,(이상한빛미디어),『파이썬으로시작하는컴퓨터과학입문』(인사이트),『그림과실습으로배우는도커&쿠버네티스(위키북스),『도커교과서』,『쿠버네티스교과서』(이상길벗)등이있다.

목차

1부핵심개념

1장리눅스명령결합하기
1.1입력과출력,그리고파이프
1.2기본명령여섯가지
__1.2.1첫번째명령-wc
__1.2.2두번째명령-head
__1.2.3세번째명령-cut
__1.2.4네번째명령-grep
__1.2.5다섯번째명령-sort
__1.2.6여섯번째명령-uniq
1.3중복파일찾아내기
1.4정리

2장셸과친해지기
2.1셸에관한용어
2.2파일명패턴매칭
2.3변수값의평가
__2.3.1변수값의출처는어디일까?
__2.3.2변수에대해오해하기쉬운것
__2.3.3패턴과변수
2.4별명을사용해명령단축하기
2.5입력과출력리다이렉트하기
2.6따옴표와이스케이프를이용해변수의평가를차단하기
2.7실행할프로그램찾기
2.8환경설정및초기화파일,간단히설명하기
2.9정리

3장실행했던명령을다시실행하기
3.1명령히스토리열람하기
3.2명령히스토리에서이전명령불러오기
__3.2.1명령히스토리를거슬러올라가기
__3.2.2히스토리확장
__3.2.3파일삭제실수는이제안녕(명령히스토리를활용한방법)
__3.2.4명령히스토리에대한증분검색
3.3명령행편집
__3.3.1명령어안에서커서를옮겨가며편집하기
__3.3.2캐럿을이용한히스토리확장
__3.3.3이맥스및Vim스타일의명령행편집
3.4정리

4장파일시스템을자유롭게이동하기
4.1특정한디렉터리로빠르게이동하기
__4.1.1홈디렉터리로빠르게이동하기
__4.1.2탭자동완성을이용한빠른디렉터리이동
__4.1.3별명또는환경변수를이용해자주사용하는디렉터리로빠르게이동하기
__4.1.4CDPATH설정을이용한간편디렉터리이동
__4.1.5빠른이동을위한홈디렉터리구성하기
4.2이전디렉터리로편리하게돌아가기
__4.2.1‘cd’로두디렉터리사이를반복해서오가기
__4.2.2pushd와popd로세개이상의디렉터리를반복해서오가기
4.3정리

2부응용기법

5장리눅스명령을몸에익히기
5.1텍스트생성하기
__5.1.1date명령
__5.1.2seq명령
__5.1.3중괄호확장(셸내장기능)
__5.1.4find명령
__5.1.5yes명령
5.2문자열추출하기
__5.2.1단순문자열일치그이상의기능:grep
__5.2.2tail명령
__5.2.3awk{print}명령
5.3텍스트결합하기
__5.3.1tac명령
__5.3.2paste명령
__5.3.3diff명령
5.4텍스트변환하기
__5.4.1tr명령
__5.4.2rev명령
__5.4.3awk명령과sed명령
5.5더많은리눅스명령익히기
5.6정리

6장부모프로세스와자식프로세스,그리고환경
6.1셸은실행파일이다
6.2부모프로세스와자식프로세스
6.3환경변수
__6.3.1환경변수만들기
__6.3.2오해하기쉬운것-‘전역’변수
6.4자식셸과하위셸
6.5환경설정하기
__6.5.1설정파일다시읽어들이기
__6.5.2다른컴퓨터로환경파일가져가기
6.6정리

7장명령을실행하는열한가지방법
7.1리스트형태로명령실행하기
__7.1.1첫번째방법:조건부리스트사용하기
__7.1.2두번째방법:무조건리스트사용하기
7.2치환으로명령실행하기
__7.2.1세번째방법:명령치환하기
__7.2.2네번째방법:프로세스치환하기
7.3문자열로명령실행하기
__7.3.1다섯번째방법:bash에문자열을인수로전달해명령으로실행하기
__7.3.2여섯번째방법:bash에문자열을파이핑해명령실행하기
__7.3.3일곱번째방법:ssh를사용해원격에서문자열을명령으로실행하기
__7.3.4여덟번째방법:xargs를사용해명령의연속열실행하기
7.4프로세스를제어해명령실행하기
__7.4.1아홉번째방법:백그라운드실행하기
__7.4.2열번째방법:명시적하위셸
__7.4.3열한번째방법:프로세스교체하기
7.5정리

8장한줄로끝내는명령작성하기
8.1한줄로끝내는명령을작성하기위해필요한것
__8.1.1유연한사고
__8.1.2시작점정하기
__8.1.3작성된명령을테스트하기
8.2연속열에파일명삽입하기
8.3파일의쌍확인하기
8.4홈디렉터리구조로부터CDPATH생성하기
8.5테스트용파일만들기
8.6빈파일생성하기
8.7정리

9장텍스트파일활용하기
9.1첫번째예제:파일찾기
9.2두번째예제:도메인만료일자확인하기
9.3세번째예제:지역코드데이터베이스구축하기
9.4네번째예제:패스워드관리도구만들기
9.5정리

3부그외주제

10장효율은키보드에서나온다
10.1창다루기
__10.1.1터미널창과웹브라우저창바로띄우기
__10.1.2원샷윈도
__10.1.3웹브라우저단축키
__10.1.4창과바탕화면전환하기
10.2명령행으로웹검색하기
__10.2.1명령행에서웹브라우저실행하기
__10.2.2wget과curl을사용해HTML내려받기
__10.2.3HTML-XML유틸리티를이용한HTML처리
__10.2.4텍스트기반웹브라우저에서렌더링된웹콘텐츠내려받기
10.3명령행에서클립보드다루기
__10.3.1셀렉션을표준입력과표준출력스트림에연결하기
__10.3.2패스워드관리도구개선하기
10.4정리

11장시간을절약하는팁
11.1빠른자가승리한다
__11.1.1less명령에서편집기로바로이동하기
__11.1.2지정된문자열이포함된파일을편집하기
__11.1.3잦은오타를자동처리하기
__11.1.4빠르게빈파일을생성하기
__11.1.5한줄씩파일처리하기
__11.1.6재귀실행을지원하는명령확인하기
__11.1.7man도움말읽기
11.2장기적인학습이필요한것들
__11.2.1bash의man도움말읽기
__11.2.2cron,crontab,at익히기
__11.2.3rsync명령익히기
__11.2.4다른스크립트언어익히기
__11.2.5프로그래밍이아닌작업에make명령활용하기
__11.2.6일상적으로수정하는파일에형상관리적용하기
11.3정리

부록A리눅스기초사용법
A.1명령과인수,옵션
A.2파일시스템과디렉터리,경로
A.3디렉터리이동하기
A.4파일생성및편집하기
A.5파일및디렉터리다루기
A.6파일내용확인하기
A.7파일권한조정하기
A.8프로세스다루기
A.9참조문서보기
A.10셸스크립트
A.11슈퍼유저권한획득하기
A.12참고도서목록

부록Bbash외의다른셸을위한도움말

출판사 서평

업무에당장써먹을수있는
실전형리눅스명령어사용법만담았다!

가장많이사용하는핵심명령어만엄선했다!
리눅스사용자라면구글이나책등에서필요한명령어들을찾아본적이있을것이다.하지만리눅스명령어만해도수백가지인데다각각의명령어가수많은기능을담고있어적합한명령어를찾기는쉽지않다.이책에는리눅스와상호작용을더잘할수있게도와주는명령어만을엄선하여실용적인순서로수록했다.이명령어들만제대로익혀도리눅스를효율적으로사용할수있다.

실습으로확실히익힌다!
비밀번호관리나테스트파일생성과같은간단한실습에서부터정보를처리하거나검색하고수동작업을자동화하는복잡한실습에이르기까지다양한실습을담았다.이를직접실행해보고해결해보는과정을통해내용을확실하게이해할수있다.

더빠르고,더스마트하고,더효율적으로작업한다!
홈디렉터리를지능적으로구성하여파일을찾는시간을절약하거나텍스트파일을변환하고데이터베이스처럼쿼리하게하는등명령어를가장효과적으로활용하는방법들을담았다.이책은리눅스와상호작용하는방식을변화시키고,생산성을높이는데도움이될기술과개념으로가득하다.이책과함께리눅스스킬을한단계높여보자!