목차
1장 UNIX 소개 = 1
1.1 UNIX를 왜 배워야 하는가? = 2
1.2 UNIX의 역사 및 종류 = 4
1.3 UNIX의 특징 = 5
1.3.1. 운영체제로서의 UNIX 특징 = 5
1.3.2. UNIX 사용법의 특징 = 7
2장 UNIX 사용환경 = 11
2.1 UNIX에 접속하기 = 12
2.1.1 접속 준비 = 12
2.1.2 PC로 접속하기 = 13
2.1.3 X터미널로 접속하기 = 16
2.1.4 X에뮬레이터로 접속하기 = 16
2.2 로그인/ 로그아웃 = 18
2.2.1 로그인하기 = 18
2.2.2 암호 변경하기 = 20
2.2.3 로그아웃하기 = 21
2.3 기본 명령어 사용하기 = 22
2.3.1 쉘(Shell) : UNIX의 사용자에 대한 인터페이스 = 22
2.3.2 명령어의 입력 및 특수키 = 23
2.3.3 명령어 사용해 보기 = 25
연습문제 = 29
3장 UNIX 기본 명령어 : 파일 및 디렉토리 다루기 = 31
3.1 UNIX File System = 32
3.1.1계층적 파일시스템 디렉토리 = 32
3.1.2 다른 운영체제(도스, 윈도우계열) 파일시스템 구조와 비교 = 34
3.2 File과 directory = 34
3.2.1 파일의 종류 = 34
3.2.2 파일과 디렉토리 명 = 36
3.2.3 File의 위치지정 = 37
3.3 파일과 디렉토리에 관한 명령 기본 및 매뉴얼 사용하기 = 40
3.3.1 파일· 디렉토리 명령 기본 = 40
3.3.2 매뉴얼 사용하기 = 43
3.4 파일과 디렉토리 명령 = 47
3.4.1 디렉토리 내용보기 ls = 48
3.4.2 디렉토리 생성/ 삭제/ 이동 = 52
3.4.3 파일 내용보기/ 복사/ 이동/ 이름바꾸기 = 56
3.4.4 파일 프린트 : lpr = 66
연습문제 = 69
4장 UNIX 기본 명령어 2 : 기타 명령어 = 71
4.1 파일 속성 = 72
4.1.1 파일에 대한 접근 권한(access permission) = 72
4.1.2 기본 권한 설정 = 74
4.1.3 권한 변경하기 = 75
4.2 파일 찾기 및 내용 검색하기 find, grep = 79
4.2.1 파일 찾기 find = 79
4.2.2 파일 내용 검색하기 grep = 81
4.3 리다이렉션(redirection) 및 파이프(pipe) = 83
4.3.1 출력 리다이렉션 = 84
4.3.2 입력 리다이렉션 = 85
4.3.3 파이프(pipe) = 87
4.3.4 화면 갈무리하기 script = 90
4.4 프로세스 및 작업 관리 = 92
4.4.1 프로세스 정보 확인하기 ps(process status) = 92
4.4.2 백그라운드 실행하기 = 93
4.4.3 프로세스 전환하기 bg / fg = 94
4.4.4 실행 프로세스 죽이기 kill = 95
연습문제 = 97
5장 문서 편집기(vi) 사용법 = 99
5.1 vi 편집기 시작하기 = 98
5.1.1 vi 시작 및 특성 = 98
5.1.2 입력모드(Insert Mode) = 99
5.1.3 명령모드(Command Mode) = 101
5.1.4 저장하기와 끝내기 = 102
5.2 vi 기본 명령 = 103
5.2.1 텍스트 객체(Text Objects) = 103
5.2.2 커서 이동하기 = 104
5.2.3 내용 지우기 = 107
5.2.4 내용 자르기와 붙이기 = 108
5.3 내용 찾기 및 바꾸기 = 110
5.3.1 내용 찾기 = 110
5.3.2 내용 찾아서 바꾸기 = 113
5.3.3 특수 문자 입력하기 = 115
5.4 편집기 옵션(option) 설정하기 = 116
5.5 vi 편집기 매크로(macro) = 119
5.6 기타 vi 편집기 명령 = 120
5.6.1 서브쉘에서 명령 수행 후 돌아오기 = 120
5.6.2 여러 개의 파일 열어서 편집하기/ 다음 파일로 이동하기 = 121
연습문제 = 123
6장 쉘(Shell) 환경의 설정 = 127
6.1 쉘 : UNIX 사용환경 = 128
6.1.1 Unix 사용환경 = 128
6.1.2 쉘의 종류 및 선택 = 128
6.2 쉘 환경 설정 = 131
6.2.1 쉘 변수 설정 = 131
6.2.2 환경변수 설정 = 135
6.3 히스토리(history)와 앨리어스 = 142
6.3.1 히스토리(history) = 142
6.3.2 앨리어스(alias) = 147
6.4.1 .cahrc 파일 설정 = 154
6.4.2 .login 파일 설정 = 157
연습문제 = 159
7장 X윈도우(window) 사용법 = 161
7.1 X윈도우(window)란? = 162
7.1.1 X클라이언트/서버 모델 = 162
7.1.2 X윈도우 시작하기 = 163
7.2 대표적인 X윈도우 프로그램 = 166
7.2.1 액스텀(xterm)과 한텀(hanterm) = 166
7.2.2 X매뉴얼(xman) = 170
7.2.3 X뷰(vx) = 172
7.2.4 X클럭(xclock) = 174
7.2.5 X아이즈(xeyes) = 174
7.2.6 X비프(xbiff) = 175
7.3 윈도우 매니저(Window Manager) = 176
7.3.1 윈도우 매니저의 종류 = 176
7.3.2 X윈도우 환경 변수 = 177
7.3.3 X윈도우 초기화면 설정하기($HOME/.xinitrc) = 178
7.3.4 사용자 메뉴 만들기 = 179
7.3.5 키 바인딩(Key Binding)과 = 184
연습문제 = 187
8장 인터넷 관련 명령어 = 189
8.1 네트워크 상의 다른 컴퓨터 이용하기 : telnet = 190
8.1.1 원격 시스템 접속하기 = 190
8.1.2 텔넷프로그램 종료하기 = 192
8.2 네트워크를 통해 파일 전송하기 : ftp(file transport protocol) = 192
8.2.1 ftp 서버 접속하기 = 193
8.2.2 접속한 호스트 컴퓨터의 디렉토리 내용보기 : ls = 194
8.2.3 디렉토리 확인과 이동 : pwd, cd, lcd = 195
8.2.4 지역 호스트로 명령내리기 : 명령어 = 197
8.2.5 자료의 받기와 올리기 = 197
8.2.6 접속끊기 = 201
8.3 전자메일 사용하기 : mail = 202
8.3.2 메일의 기본 기능 = 203
8.3.3 메일 포워딩(forwarding) = 207
8.4 네트워크관련 기타 유틸리티 = 209
8.4.1 네트워크 상태 점검 = 209
8.4.2 여러 UNIX 시스템 사용하기 r 유틸리티 = 214
연습문제 = 221
9장 UNIX 유틸리티 = 223
9.1 파일 압축 및 보관 = 224
9.1.1 파일 압축하기 = 224
9.1.2 파일 묶어 보관하기 tar(tape archive) = 227
9.1.3 파일 묶어 압축하기 tar + grip = 229
9.2 파일 관련 유틸리티 = 233
9.2.1 파일 비교하기 = 233
9.2.2 파일내의 문자, 단어, 줄 수 표시하기 wc(word count) = 236
9.2.3 파일 정렬하기 sort = 237
9.2.4 철자법 검사하기 spell = 240
9.3 파일 링크 유틸리티 = 241
9.3.1 하드 링크와 심볼릭 링크 생성하기 ln(link) = 241
9.4 디스크 관련 유틸리티 = 245
9.4.1 디스크 관리하기 = 245
연습문제 = 248
10장 C 쉘 스크립트(Shell Script) 프로그래밍Ⅰ = 249
10.1 쉘 스크립트 시작하기 = 250
10.1.1 사용할 쉘 결정하기 = 250
10.1.2 간단한 쉘 스크립트 작성하기 = 251
10.2 C 쉘 스크립트의 인자 받기 및 종료 = 254
10.2.1 인자(argument) 입력받기 = 255
10.2.2 쉘 스크립트 실행 끝내기 = 256
10.3 변수 = 258
10.3.1 문자열 = 258
10.3.2 리스트 = 260
10.4 조건문 = 261
10.4.1 조건문(if) 사용하기 = 261
10.4.2 비교 연산자 = 263
10.4.3 논리 연산자 = 256
10.4.4 파일 속성검사(inquiry) 연산자 사용하기 = 266
10.5.1 repeat문 사용하기 = 269
10.5.2 foreach문 사용하기 = 270
연습문제 = 273
11장 C 쉘 스크립트(Shell Script) 프로그래밍Ⅱ = 275
11.1 산술연산 = 276
11.1.1 수식 연산하기 = 276
1.1.2 산술 연산자와 비트 연산자 = 277
11.2 반복문 2 = 279
11.2.1 while문 사용하기 = 279
11.2.2 shift문 사용하기 = 281
11.3 인터액티브(Interactive) 프로그래밍 = 283
11.4 기타 제어문 = 286
11.4.1 switch문 사용하기 = 286
11.4.2 break문과 continue문 사용하기 = 288
11.4.3 goto문 사용하기 = 290
11.4.4 쉘 스크립트 확장 = 291
11.5 Bourne 쉘 스크립트 = 292
11.5.1 Bourne 쉘 스크립트 시작하기 = 293
11.5.2 Bourne 쉘에서의 변수처리 = 293
11.5.3 연산자 = 293
11.5.4 여러 가지 제어문 = 295
연습문제 = 300
12장 UNIX C 프로그래밍Ⅰ = 301
12.1 C 컴파일러 = 302
12.2 전처리기(Preprocessor) = 309
12.3 UNIX에서의 C 프로그래밍 = 313
12.3.1 실행 데이터를 명령 인자로 전달하기 = 313
12.3.2 표준 C 라이브러리 함수 사용하기 = 315
12.3.3 시스템 콜(system call) 이용하기 = 317
12.4 라이브러리의 이용과 작성 = 320
12.4.1 라이브러리 이용하기 = 320
12.4.2 라이브러리 만들기/사용하기 = 322
연습문제 = 326
13장 UNIX C 프로그래밍Ⅱ = 329
13.1 make 유틸리티 = 330
13.1.1 Makefile의 구성내용 = 330
13.1.2 간단한 Makefile 사용하기 = 332
13.1.3 매크로 사용하기 = 336
13.1.4 레이블 이용하기 = 339
13.2 디버깅(debugging) = 340
13.2.1 C 전처리기 이용하기 = 341
13.2.2 gdb 디버거 이용하기 = 345
13.2.3 DDD 이용하기 = 352
연습문제 = 355
14장 서버 기반 사용 환경 = 357
14.1 서버 기반 사용 환경 개요 = 358
14.2 서버의 기본적인 기능 = 359
14.2.1 사용자 로그온 = 359
14.2.2 파일서버(네트워크 드라이브 연결) = 360
14.2.3 기타 인터넷 서비스 = 363
14.2.4 WWW 서비스 = 364
14.3 윈도우 터미널 서버 = 365
14.3.1 윈도우 터미널 서버 개요 = 365
14.3.2 윈도우 터미널 서버 사용법 = 367
연습문제 = 373
15장 EMACS = 375
15.1 EMACS 시작하기 = 376
15.1.1 emacs 시작 및 특성 = 376
15.1.2 간단히 입력해보기 = 379
15.1.3 저장하기와 끝내기 = 379
15.2 EMACS의 기본 사용법 = 381
15.2.1 커서 이동하기 = 381
15.2.2 영역 지정하기 = 382
15.2.3 내용 지우기 및 붙이기 = 382
15.2.4 내용 찾기 및 바꾸기 = 384
15.3 EMACS의 고급 사용 = 386
15.3.1 여러 파일 편집하기 = 386
15.3.2 분할 윈도우 사용하기 = 389
15.3.3 파일 삽입하기 = 393
15.3.4 기타 기능 = 394
연습문제 = 395