목차
Part I 유닉스/리눅스의 기본 익히기 ... 1
   Chapter 1 그래픽 데스크탑을 이용하여 시스템에 접속하기 ... 3
      1.1 유닉스/리눅스 시스템에 접속하는 방법 ... 4
      1.2 그래픽 데스크탑 환경 사용하기 ... 11
      결론 ... 16
   Chapter 2 유닉스/리눅스의 기능 훑어보기 ... 17
      2.1 유닉스에서 프로그램 실행하기 ... 19
      2.2 유닉스는 어떻게 작동하는가 ... 28
      2.3 쉘에 명령 내리기 ... 31
      복습문제 1 ... 43
      2.4 유틸리티를 이용하여 파일 검사·관리하기 ... 45
      2.5 유닉스의 유틸리티는 작업 도구 ... 56
      2.6 입력과 출력 관리 ... 67
      2.7 명령행에 특수 문자 이용하기 ... 76
      2.8 사용자 환경 바꾸기 ... 90
      2.9 파일 시스템 검사하기 ... 95
      2.10 시스템의 구성 요소 살펴보기 ... 100
      복습문제 2 ... 106
      결론 ... 109
      복습문제 1의 답 ... 109
      복습문제 2의 답 ... 111
      명령어 요약 ... 115
   Chapter 3 화면 편집기 ... 119
      3.1 화면 편집기의 개요 ... 120
      3.2 vi를 사용하여 존재하는 파일 수정하기 ... 121
      3.3 화면 편집기의 기능 ... 123
      복습문제 1 ... 135
      3.4 파일 내에서 빠르게 이동하기 ... 137
      복습문제 2 ... 148
      3.5 파일에서 텍스트 삭제하기 ... 150
      3.6 파일에 텍스트 추가하기 ... 156
      3.7 되돌리기와 반복하기 명령 ... 162
      3.8 쉘과 vi 편집기의 구분 ... 165
      3.9 화면 편집기로 새로운 파일 만들기 ... 167
      복습문제 3 ... 171
      3.10 텍스트 변경하기 ... 172
      3.11 문서 전체 또는 특정 영역에서 텍스트 변경하기 ... 177
      3.12 원하는 패턴의 라인 찾기 ... 179
      3.13 텍스트 옮기기와 복사하기 ... 180
      3.14 파일 저장과 편집기 종료 ... 190
      복습문제 4 ... 195
      3.15 vi에서 쉘 명령어 사용하기 ... 197
      3.16 여러 개의 파일 수정하기 ... 200
      복습문제 5 ... 201
      3.17 vi 환경 설정 ... 202
      3.18 단축키 사용하기 ... 209
      복습문제 6 ... 212
      3.19 화면 편집기의 기능 요약 ... 214
      결론 ... 218
      복습문제 1의 답 ... 218
      복습문제 2의 답 ... 219
      복습문제 3의 답 ... 220
      복습문제 4의 답 ... 220
      복습문제 5의 답 ... 222
      복습문제 6의 답 ... 222
      명령어 요약 ... 224
   Chapter 4 유닉스 기본 유틸리티 이용하기 ... 233
      4.1 몇 가지 간단한 유틸리티 ... 234
      4.2 cut으로 파일의 일부분 잘라내기 ... 240
      4.3 결과를 여러 열에 맞춰 출력하기 ... 244
      4.4 paste로 각 라인을 하나로 붙이기 ... 245
      4.5 grep로 파일 검색하기 ... 248
      4.6 계산기 bc ... 255
      복습문제 1 ... 257
      4.7 sort를 이용해 파일의 각 라인 정렬하기 ... 258
      4.8 중복 라인 찾아서 제거하기 ... 275
      4.9 comm으로 두 파일의 내용 비교하기 ... 278
      4.10 두 파일간의 틀린점 찾기 ... 284
      4.11 tr로 어떤 문자를 다른 문자로 변환하기 ... 285
      복습문제 2 ... 290
      4.12 파일과 디렉토리 이름 나열하기 ... 292
      4.13 특정 라인들을 join으로 합치기 ... 293
      4.14 sed 명령행으로 파일 내용 편집하기 ... 296
      4.15 awk로 데이터 가공하기 ... 302
      4.16 결과를 파일로 저장하면서 다른 유틸리티로도 보내기 ... 305
      4.17 파일의 종류 알아내기 ... 306
      4.18 파일 쓰다듬기 ... 308
      4.19 여러 유틸리티를 결합한 다양한 작업 처리하기 ... 309
      복습문제 3 ... 312
      결론 ... 313
      복습문제 1의 답 ... 313
      복습문제 2의 답 ... 314
      복습문제 3의 답 ... 314
      명령어 요약 ... 316
   Chapter 5 스크립트에서 유틸리티 사용 ... 317
      5.1 정보를 얻기 위한 유틸리티 ... 318
      5.2 디렉토리와 파일 구분하기 ... 320
      5.3 디렉토리 내의 변경된 파일 찾기 ... 324
      5.4 복잡한 문장 분석 스크립트 ... 326
      5.5 연관된 데이터의 수집 ... 340
      복습문제 ... 346
      결론 ... 347
      복습문제의 답 ... 347
   Chapter 6 유닉스 디렉토리 생성하고 바꾸기 ... 349
      6.1 디렉토리에 대한 기본 지식 ... 350
      6.2 디렉토리 내의 파일 관리하기 ... 363
      복습문제 1 ... 372
      6.3 경로명을 이용해서 디렉토리 내 파일 관리하기 ... 373
      복습문제 2 ... 395
      6.4 원격 디렉토리 내의 파일 액세스하기 ... 395
      복습문제 3 ... 405
      6.5 파일의 각 항목에 대해 이해하기 ... 407
      6.6 하나 이상의 디렉토리에 널려있는 파일 관리하기 ... 409
      6.7 디렉토리 및 그 속의 내용을 옮기거나 삭제하기 ... 420
      6.8 디렉토리와 파일 지우기 ... 423
      복습문제 4 ... 427
      결론 ... 428
      복습문제 1의 답 ... 428
      복습문제 2의 답 ... 429
      복습문제 3의 답 ... 429
      복습문제 4의 답 ... 430
      명령어 요약 ... 431
   Chapter 7 명령의 재사용과 변경 ... 433
      7.1 쉘의 종류와 기능 ... 434
      7.2 csh, tcsh, bash, ksh에서 히스토리 기능 사용하기 ... 435
      7.3 히스토리 수정을 위한 편집 명령어 ... 449
      7.4 쉘의 기능 요약 ... 453
      복습문제 ... 453
      결론 ... 454
      복습문제의 답 ... 454
      명령어 요약 ... 456
   Chapter 8 쉘을 다양하게 활용하기 ... 459
      8.1 쉘이 명령행을 실행하는 방식 ... 460
      8.2 쉘 명령행 확장 ... 505
      8.3 쉘의 작동 방식을 원하는대로 수정하기 ... 523
      8.4 고급 사용자를 위한 기능 활용하기 ... 531
      복습문제 ... 542
      결론 ... 543
      복습문제의 답 ... 543
      명령어 요약 ... 545
   Chapter 9 파일과 디렉토리 퍼미션 설정 ... 549
      9.1 파일 퍼미션에 대한 설명 ... 550
      9.2 파일의 실행 퍼미션 사용 ... 558
      9.3 기호를 이용한 파일 퍼미션 변경 ... 562
      9.4 숫자를 이용한 파일 퍼미션 변경하기 ... 567
      9.5 그룹 및 기타 사용자에 대한 퍼미션 변경하기 ... 573
      복습문제 1 ... 575
      9.6 퍼미션에 차이를 두는 이유 알아보기 ... 578
      9.7 디렉토리 퍼미션 변경하기 ... 582
      9.8 모든 서브 디렉토리 내의 파일 퍼미션 변경하기 ... 596
      복습문제 2 ... 598
      9.9 기타 파일 퍼미션 ... 600
      9.10 파일과 디렉토리 생성시의 기본 퍼미션 설정하기 ... 602
      9.11 파일 복사시의 퍼미션 상속하기 ... 613
      복습문제 3 ... 615
      결론 ... 616
        '그룹 및 기타 사용자에 대한 파일 퍼미션'의 표에 대한 답 ... 617
      복습문제 1의 답 ... 617
      복습문제 2의 답 ... 619
      복습문제 3의 답 ... 620
      명령어 요약 ... 622
   Chapter 10 온라인에서 도움말 구하기 ... 623
      10.1 프로그래머를 위한 매뉴얼 ... 624
      10.2 매뉴얼 페이지를 파일이나 프린터로 출력하기 ... 626
      10.3 info를 이용한 정보 검색하기 ... 627
      10.4 유용한 인터넷 사이트 ... 633
      복습문제 ... 635
      결론 ... 635
      복습문제의 답 ... 636
      명령어 요약 ... 637
   Chapter 11 사용자 프로세스 제어 ... 639
      11.1 프로세스 다루기 ... 640
      11.2 작업 관리 ... 653
      11.3 쉘 종료 전 작업 중지하기 ... 666
      복습문제 1 ... 667
      결론 ... 669
      복습문제의 답 ... 669
      명령어 요약 ... 671
   Chapter 12 큰 파일의 관리ㆍ출력ㆍ저장 ... 673
      12.1 큰 파일을 vi로 열어 보기 ... 674
      12.2 하나의 큰 파일을 여러 개의 작은 파일로 분할하기 ... 676
      12.3 큰 파일에 페이지 매기기 ... 678
      12.4 프린터 출력하기 ... 682
      12.5 find로 원하는 파일 찾기 ... 686
      12.6 파일 복사ㆍ저장하기 ... 692
      12.7 백업 및 저장 유틸리티의 종류 ... 695
      복습문제 ... 698
      결론 ... 699
      복습문제의 답 ... 699
      명령어 요약 ... 700
Part II 다양한 유틸리티를 이용한 쉘 프로그래밍 ... 703
   Chapter 13 특수 문자와 프로그램의 구조 ... 705
      13.1 쉘의 특수 문자 해석 ... 706
      13.2 여러 가지 쉘 프로그래밍 기법 ... 726
      13.3 쉘 스크립트 만들기 ... 742
      복습문제 ... 749
      결론 ... 750
      복습문제의 답 ... 750
      명령어 요약 ... 752
   Chapter 14 별명과 함수 ... 755
      14.1 별명 이용하기 ... 756
      14.2 별명을 저장해서 다시 쓰기 ... 763
      14.3 다양한 별명 사용하기 ... 766
      14.4 별명간의 중첩 피하기 ... 767
      복습문제 1 ... 769
      14.5 C 쉘의 별명에 인자를 전달 ... 770
      14.6 bash와 ksh 쉘에서 함수를 이용하기 ... 773
      복습문제 2 ... 778
      결론 ... 779
      복습문제 1의 답 ... 779
      복습문제 2의 답 ... 779
      명령어 요약 ... 781
   Chapter 15 grep과 정규표현을 이용한 라인 선택 ... 783
      15.1 예제 파일 만들기 ... 784
      15.2 grep으로 원하는 라인 선택하기 ... 787
      15.3 메타 문자를 이용하여 라인 선택하기 ... 791
      복습문제 1 ... 799
      15.4 문자셋 사용하기 ... 800
      15.5 grep, egrep, fgrep의 비교 ... 815
      복습문제 2 ... 824
      결론 ... 825
      복습문제 1의 답 ... 825
      복습문제 2의 답 ... 826
      명령어 요약 ... 827
   Chapter 16 sed를 이용한 데이터 스트림의 수정 ... 829
      16.1 예제 파일 만들기 ... 830
      16.2 조건과 일치하는 라인 출력 후 종료하기 ... 832
      16.3 라인 삭제하기 ... 835
      16.4 특정 문장을 대체하기 ... 838
      16.5 선택된 라인 출력 ... 841
      16.6 복잡한 형태의 대체와 출력 ... 845
      16.7 sed에서 파일의 읽기ㆍ쓰기 ... 850
      16.8 sed에서 다수의 명령어 옵션 사용 ... 851
      16.9 sed의 작동 방식 보기 ... 855
      복습문제 ... 858
      복습문제의 답 ... 858
      결론 ... 858
      명령어 요약 ... 859
   Chapter 17 awk로 데이터 다루기 ... 861
      17.1 awk로 레코드 선택하기 ... 862
      17.2 awk를 데이터베이스처럼 사용하기 ... 865
      17.3 정규표현으로 레코드 선택하기 ... 873
      17.4 특정 필드로 레코드 선택하기 ... 875
      17.5 awk 명령어 파일의 생성과 사용 ... 881
      복습문제 1 ... 887
      17.6 읽기 쉬운 awk 프로그램 만들기 ... 888
      복습문제 2 ... 891
      17.7 awk를 이용한 수치 연산 ... 892
      17.8 정형화된 출력을 위한 printf 사용 ... 897
      17.9 BEGIN과 END 구문 사용 ... 900
      복습문제 3 ... 902
      결론 ... 903
      복습문제 1의 답 ... 903
      복습문제 2의 답 ... 903
      복습문제 3의 답 ... 904
      명령어 요약 ... 905
   Chapter 18 쉘 프로그래밍 ... 909
      18.1 선택 메뉴 만드는 법 ... 910
      18.2 백업 스크립트 만들기 ... 935
      18.3 스크립트에 옵션 인자 사용하기 ... 938
      18.4 bash와 ksh 쉘에서 함수 사용하기 ... 944
      복습문제 ... 946
      결론 ... 948
      복습문제의 답 ... 948
      명령어 요약 ... 949
   Chapter 19 다양한 유틸리티를 이용한 쉘 프로그래밍 ... 957
      19.1 전화 번호부 검색 스크립트 만들기 ... 958
      19.2 그룹 멤버 검색 스크립트 만들기 ... 967
      19.3 프로젝트 관리 스크립트 만들기 ... 990
      복습문제 ... 998
      결론 ... 999
      복습문제의 답 ... 999
      명령어 요약 ... 1000
   Chapter 20 사용자 환경 바꾸기 ... 1003
      20.1 쉘의 제어 파일들 ... 1005
      20.2 제어 파일의 올바른 이용법 ... 1010
      20.3 쉘의 환경을 취향에 맞도록 바꾸기 ... 1012
      20.4 변수를 이용한 단축 작업 ... 1014
      20.5 stty를 이용한 터미널 입출력 옵션 설정 ... 1015
      복습문제 ... 1016
      결론 ... 1016
      복습문제의 답 ... 1017
      명령어 요약 ... 1018
찾아보기 ... 1019
닫기