책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788970503998
· 쪽수 : 732쪽
책 소개
목차
PART 01 리눅스 환경 구축과 명령어 입문
CHAPTER 01 리눅스 입문
Section 01 리눅스와 운영체제 022
1 리눅스 운영체제 022
2 CentOS 8 리눅스 024
3 GNU 프로젝트 025
4 리눅스 시스템 구성요소 026
5 리눅스 시스템 특징 028
6 운영체제 역할 033
Section 02 리눅스 실습환경 구축 035
1 가상 머신 프로그램 035
2 VMware 설치 036
3 CentOS 8 다운로드 042
4 가상 머신 생성 043
5 BIOS 가상화 옵션 설정 048
Section 03 CentOS 8 설치 049
1 CentOS 8을 선택한 이유 049
2 설치 하드웨어 사양 050
3 리눅스 설치 050
4 라이선스 동의 061
5 리눅스 로그인 063
6 기본 환경 설정 064
Section 04 리눅스 X 윈도 환경 068
1 X 윈도 환경 구성요소 068
2 한글 입력방식 설정 069
3 소프트웨어 업데이트 071
4 배경 화면 설정 072
5 디스플레이 설정 075
6 네트워크 프록시 설정 076
핵심요약 079
CHAPTER 02 리눅스 명령어
Section 01 시스템 날짜와 시각 084
1 사용자 계정 로그인 084
2 현재 시각과 날짜 출력 084
3 연간 달력 출력 088
4 화면 지우기 090
Section 02 시스템 사용자 정보 091
1 로그네임과 ID 확인 091
2 사용자 계정 정보 093
Section 03 리눅스 시스템 정보 095
1 시스템의 정보 출력 095
2 호스트네임 출력 096
3 하드웨어 정보 출력 097
4 환경변수 확인 097
5 문자열 표준 출력 098
6 명령어 존재 위치 확인 100
7 명령어 리스트 출력 101
8 접속 계정 변경 104
핵심요약 107
PART 02 디렉터리와 파일 관리
CHAPTER 03 디렉터리와 파일
Section 01 파일 구성요소 112
1 리눅스 파일 구조 112
2 파일 이름 112
3 I-node 113
4 데이터 블록 114
Section 02 리눅스 파일 116
1 리눅스 파일 종류 116
2 일반 파일 116
3 디렉터리 파일 117
4 링크 파일 117
5 특수 파일 119
6 문서 파일과 이진 파일 119
Section 03 디렉터리와 파일 관리 120
1 디렉터리 계층구조 120
2 절대 경로와 상대 경로 123
3 파일과 디렉터리명 생성규칙 124
Section 04 디렉터리 명령어 126
1 사용자 계정 로그인 126
2 현재 디렉터리 위치 확인 126
3 현재 디렉터리 위치 이동 127
4 디렉터리 내용 확인 129
5 디렉터리 생성 141
6 디렉터리 삭제 145
Section 05 파일 명령어 148
1 파일 생성 148
2 파일 복사 154
3 파일 찾기 163
4 파일 내용 출력 167
5 파일의 특정 문자열 검색 174
6 특정 명령 위치 검색 175
7 파일 이동 178
8 파일 삭제 184
9 파일 링크 187
핵심요약 193
CHAPTER 04 리눅스 에디터
Section 01 텍스트 편집기 200
1 사용자 계정 로그인 200
2 텍스트 편집기 용도 200
3 텍스트 편집기 시작과 종료 201
4 파일 내용 편집 203
Section 02 vi 에디터 205
1 vi 에디터 기능 205
2 에디터 작업 모드 205
3 작업 모드 전환 206
4 vi 시작과 종료 207
5 입력 모드로 전환 209
6 커서 및 화면 이동 212
7 문자열 검색과 치환 214
8 파일 내용 수정 및 삭제 218
9 수행한 명령 취소 219
10 도움말 사용 220
핵심요약 222
CHAPTER 05 파일접근 권한설정
Section 01 파일 속성 230
1 리눅스 파일 230
2 파일 상세정보 출력 230
Section 02 파일 접근 권한 237
1 접근 권한 종류 237
2 접근 권한 표기 방법 238
3 접근 권한변경 명령 239
Section 03 기호를 이용한 접근 권한 241
1 심볼릭 모드 241
2 심볼릭 모드로 접근 권한변경 242
Section 04 숫자를 이용한 접근 권한 248
1 숫자 모드 248
2 숫자 모드로 접근 권한변경 251
Section 05 기본 접근 권한변경 254
1 파일과 디렉터리 생성 254
2 기본 접근 권한설정 확인 255
3 마스크값 적용 256
4 기본 접근 권한변경 259
Section 06 특수접근 권한 263
1 특수접근 권한 종류 263
2 SetUid 264
3 SetGid 265
4 Sticky Bit 267
핵심요약 270
PART 03 파일 시스템과 디스크 관리
CHAPTER 06 관리자 권한 실행
Section 01 관리자 계정 접속 282
1 root 계정 접속 282
2 계정정보 확인 283
Section 02 사용자 계정관리 287
1 사용자 계정생성 및 암호설정 287
2 사용자 계정정보 수정 296
3 사용자 암호 기한설정 및 변경 399
4 사용자 계정 삭제 301
Section 03 그룹 관리 305
1 새 그룹 생성 305
2 그룹 암호설정 및 삭제 308
3 소속 그룹 관리 313
Section 04 소유자와 소유그룹 변경 317
1 소유권과 그룹 소유권 변경 317
2 파일과 디렉터리의 소유그룹 변경 322
Section 05 리눅스 시스템 종료 328
1 shutdown 명령 328
2 기타 명령어 330
핵심요약 331
CHAPTER 07 파일 시스템과 마운트 설정
Section 01 파일 시스템 342
1 파일 시스템 개념 342
2 주요 파일 시스템의 종류 343
3 리눅스 가상 파일 시스템 345
4 현재 시스템이 지원하는 파일 시스템 345
Section 02 마운트 설정 348
1 마운트 포인터 348
2 마운트 설정 파일 349
3 마운트 관리 명령 352
Section 03 디스크 사용량 370
1 디스크 사용량 체크 370
2 디스크 사용량 확인 371
3 개별 디스크 사용량 확인 374
핵심요약 378
CHAPTER 08 하드디스크 관리와 쿼터 설정
Section 01 하드디스크 관리 386
1 IDE 장치와 NVMe 장치 구성 386
2 하드디스크 추가하기 389
3 디스크 파티션 나누기 395
4 파일 시스템 생성 402
5 디스크 마운트 404
6 하드디스크의 효율적 관리 406
Section 02 파일 시스템 검사 및 복구 419
1 파일 시스템 검사방법 419
2 fsck 명령으로 파일 시스템 검사 419
3 e2fsck 명령으로 파일 시스템 검사 422
4 배드 블록 검사 423
5 파일 시스템 복구 425
Section 03 쿼터 설정 429
1 쿼터의 개념 429
2 하드디스크와 사용자 계정 추가 430
3 쿼터에서 사용되는 명령어 434
4 쿼터 DB 생성 436
5 사용자별 디스크 용량 할당 437
핵심요약 441
PART 04 리눅스 시스템 관리
CHAPTER 09 소프트웨어 관리
Section 01 RPM 456
1 RPM의 특징 456
2 자주 사용되는 명령어 457
3 설치된 패키지 조회 457
4 RPM 패키지 이름 구성 460
5 RPM 패키지 설치 460
6 미설치 RPM 패키지 조회 460
7 RPM 패키지 삭제 461
Section 02 DNF 462
1 DNF 등장 배경 462
2 DNF 사용 방법 462
3 업데이트 가능한 패키지 확인 463
4 패키지 정보 확인 464
5 패키지 설치 및 확인 465
6 필요한 패키지 검색 468
7 특정 파일이 속한 패키지 이름 확인 469
8 패키지 목록 확인 470
9 패키지 삭제 472
10 알아두면 유용한 사용방법 473
Section 03 ISO 파일 생성 477
1 대상 디렉터리 파일 목록 확인 477
2 ISO 파일 생성 478
Section 04 파일 압축과 묶음 481
1 파일 압축과 해제 481
2 파일 묶음과 풀기 484
Section 05 작업 예약설정 488
1 주기적 반복 작업설정 488
2 일회성 작업설정 494
핵심요약 496
CHAPTER 10 프로세스 관리
Section 01 프로세스 506
1 프로세스 개념 506
2 프로세스 상태 507
Section 02 프로세스 상태 전이 508
1 상태 전이 508
2 상태 전이 단계 508
Section 03 프로세스 구동 상태 510
1 포그라운드와 백그라운드 프로세스 510
2 프로세스와 작업번호 510
3 부모와 자식 프로세스 511
4 좀비 프로세스 512
Section 04 프로세스 명령어 513
1 프로세스 상태 확인 513
2 프로세스 상세정보 출력 515
3 특정 프로세스 정보 검색 516
4 프로세스 트리 구조 518
5 프로세스 강제 종료 518
Section 05 서비스와 소켓 522
1 서비스 522
2 소켓 523
3 서비스 매니저 524
핵심요약 528
CHAPTER 11 셸 스크립트
Section 01 셸의 기능과 환경변수 538
1 셸의 개념과 기능 538
2 셸 스크립트의 특징 540
Section 02 셸 스크립트 프로그래밍 541
1 셸 출력 명령 541
2 셸 스크립트 작성과 실행 543
3 변수 선언 546
4 분기문과 관계 연산자 552
5 반복문 570
6 함수 582
7 기타 알아두면 좋은 내용 588
핵심요약 594
PART 05 웹 서버 구축 및 보안 관리
CHAPTER 12 네트워크 인터페이스와 원격 접속
Section 01 네트워크 인터페이스 606
1 네트워크와 인터페이스 설정 확인 606
2 IP 주소 체제 607
3 네트워크 환경설정에 필요한 요소 609
4 네트워크 연결 상태 확인 611
Section 02 텔넷 접속 613
Section 03 Open SSH 618
1 Open SSH 설치 618
2 PuTTY로 리눅스 서버 접속 620
3 PuTTY 환경설정 623
핵심요약 626
CHAPTER 13 데이터베이스 서버 구축 및 운영
Section 01 DBMS 632
1 DBMS 역할 632
2 SQL 명령문 633
3 접근 권한 부여 636
Section 02 MariaDB 638
1 MariaDB 설치 638
2 MariaDB 접속 640
Section 03 DBMS 구축 및 운영 642
1 데이터베이스 생성 642
2 테이블 생성 645
3 레코드 삽입 및 검색 652
4 MariaDB 접속 종료 657
핵심요약 659
CHAPTER 14 웹 서버 구축 및 운영
Section 01 아파치 웹 서버 664
1 아파치 웹 서버 설치 664
2 아파치 구동과 상태 확인 665
3 포트 번호 개방 668
4 접근 통제 옵션 670
5 IP 주소 등록 670
6 외부에서 아파치 접속 672
7 아파치 초기화면 설정 674
Section 02 APM 설치 및 연동 677
1 APM 설치 677
2 PHP 동작 확인 679
Section 03 XE를 활용한 웹 사이트 구축 681
1 아파치 웹 서버 환경설정 681
2 XE 다운로드 및 퍼미션 설정 682
3 데이터베이스 사용자 및 DB 생성 686
4 XE 프로그램 설치 689
5 웹 사이트 구축 및 관리 694
핵심요약 698
CHAPTER 15 리눅스 방화벽 관리
Section 01 정보보안 정책 704
1 리눅스 시스템에서 취약한 보안유형 704
2 취약한 보안유형 대처방안 704
Section 02 방화벽 서비스 707
1 방화벽이란 707
2 방화벽 상태 확인 707
3 방화벽 영역 709
4 방화벽 기본영역 변경 712
5 방화벽 서비스 유형 713
Section 03 트래픽 허용 717
1 특정 IP 주소 트래픽 설정 717
2 소스 포트 설정 719
핵심요약 722
Index 728