본문 바로가기

OS & network/linux

테크넷과 함께하는 엔터프라이즈 리눅스 핵심 운영 가이드 vol.1 탈고 및 출간



테크넷 마스터 김재벌입니다.


어쩌다 보니 , 책을 또 출간하게 되었습니다.


사실 vol.2 는 지난주에 출간되었고 , vol.1은 지난 4월에 출간되었는데 , 페이스북에 지인분들께만 소개해 드리고 딱히 블로그에 포스팅은 안했네요. (vol.2 에 대해서는 별도 포스팅하도록 하겠습니다.)


엔터프라이즈 리눅스 핵심 운영 가이드 vol.1 은 기존의 솔라리스 11으로 배우는 입문 서적에서 다룬 기초이외에 실제 리눅스 시스템을 다루어야 하는 기술에 대해서 다룹니다.


입문서적은 이 녀석 이었지요? 수정 탈고본을 반영해서 지난번에 2차 개정판이 출간되었습니다.


유닉스 & 리눅스 입문 핵심 가이드



2017년 4월에 출간된 녀석은 바로 아래 녀석이구요.


엔터프라이즈 리눅스 핵심 운영 가이드 vol.1


RHEL 이나 Oracle Linux , CentOS 7.3을 기반으로 작성되었으며, 순수 관리 내용만 다루도록 집필되었습니다.


아무래도 기존 서적들이 대부분 책 한권에 너무 많은 내용을 넣다 보니 , 실무에서 필요로하는 기술을 다루지 않은 서적이 너무 많고 , 세상은 클라우드로 가는데 , 여전히 APM 만 설치하는 책들이 대다수더군요.

해당 서적은 "레드햇 공인 교육센터인 저희 회사 주)노브레이크의 공인 강사진이 직접 집필한 만큼 책의 내용과 실무중심이라는 점은 보장해 드릴 수 있겠네요. ^^"


집필진이 모두 RHCSA / RHCE 인증을 보유하고 있고 RHCI  자격인증을 보유하고 있으니까요.

레드햇 공인 교육과정이 궁금하신 분들은 http://www.nobreak.co.kr 를 방문하고 문의 주시면 됩니다.



어찌어찌해서 출간했으니 많은 관심과 사랑 부탁 드리겠습니다. ^^


아래는 서점들은 물론 일반 서점과 기타 인터넷 서점에서도 구하실 수 있습니다.



예스24

http://www.yes24.com/24/goods/38924842?scode=032&OzSrank=2


교보문고

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788996376064&orderClick=LAG&Kc=








목차


Chapter 1. 사용자 및 그룹 관리 
1.1 사용자 및 그룹 정보 파일 
1. 사용자와 그룹 파일 
1.2 사용자 및 그룹 관리 
1. 사용자 생성 
2. 사용자 정보 수정 
3. 사용자 삭제 
4. 그룹 생성 
5. 그룹 정보 수정 
6. 그룹 삭제 
7. 사용자 및 그룹 관리 파일 
1.3 사용자 전환 
1. su 명령으로 사용자 전환 
2. sudo 
1.4 사용자 패스워드 속성 
1. 해시 패스워드 생성 
2. 패스워드 속성 변경 


Chapter 2. 고급 권한 관리 
2.1 확장 권한 
1. 확장 권한의 종류
2. 확장 권한 설정 
2.2 접근 제어 리스트 (Access Control List) 소개 
1. 접근 제어 리스트(ACL) 적용 유무 확인 
2. 접근 제어 리스트(ACL) 정보 확인 
3. 접근 제어 리스트의 마스크(ACL mask) 
4. 기본 접근 제어 리스트(Default ACL) 
2.3 접근 제어 리스트(ACL) 설정 
1. 접근 제어 리스트(ACL)의 권한 추가 또는 변경 
2. 접근 제어 리스트(ACL) 제거 
3. 접근 제어 리스트(ACL) 재귀적 사용 


Chapter 3. 작업 스케줄링 
3.1 단일성 작업 예약 
1. at 명령 사용 
3.2 주기적인 작업 예약 
1. crond 데몬 
2. crontab 명령 사용 
3. 시스템 작업 예약 


Chapter 4. 디스크 관리 
4.1 디스크 기본 구조 
1. 디스크의 물리적인 구조 
2. 물리적 디스크의 동작 방식 
3. 디스크 플래터(Disk Platter)의 논리적인 구성요소 
4. 디스크 파티션 (Disk Partition) 
4.2 디스크 이름 및 확인 
1. 디스크 연결 인터페이스 방식 
2. 리눅스 시스템 스토리지 장치명 
3. 핫 플러깅(Hot Plugging) 장치 인식 명령 
4.3 하드디스크 파티셔닝 
1. 디스크 파티셔닝 도구 소개
2. 각 도구별 사용법 
3. 파티션 설정 시 주의사항 
4. 확장 파티션 


Chapter 5. 파일시스템 및 스왑 메모리 
5.1 리눅스 파일시스템 소개 
1. 리눅스 파일시스템 소개 
2. 주요파일시스템구조 
5.2 파일시스템 관리 
1. 파일시스템 생성 
2. 파일시스템 마운트 
5.3 스왑 메모리 
1. 가상 메모리 소개 
2. 스왑 영역 구성 


Chapter 6. 논리 볼륨(Logical Volume) 관리 
6.1 논리 볼륨(Logical Volume) 소개 
1. 물리 볼륨(Physical Volume) 
2. 볼륨 그룹(Volume Group) 
3. 논리 볼륨(Logical Volume) 
6.2 논리 볼륨(Logical Volume) 생성 
1. 물리 볼륨을 생성하기 위한 파티션 생성 
2. 물리 볼륨(Physical Volume) 생성 
3. 볼륨 그룹(Volume Group) 구성 
4. 논리 볼륨(Logical Volume) 생성 
5. 씬 프로비저닝 구성 
6.3 논리 볼륨(Logical Volume) 요소 확인 
1. 물리 볼륨 상태 확인 
2. 볼륨 그룹 상태 확인 
3. 논리 볼륨 상태 확인 
4. 물리 볼륨, 볼륨 그룹, 논리 볼륨의 간단한 정보 확인 
6.4 볼륨 그룹(Volume Group) 및 논리 볼륨(Logical Volume) 관리
1. 볼륨 그룹 관리 
2. 논리 볼륨 관리 


Chapter 7. Systemd 
7.1 systemd 소개 
1. systemd 소개 
2. systemd 기능 및 특징 
7.2 systemd 유닛 
1. systemd 유닛 파일 위치 
2. systemd 유닛 파일의 구성 
3. systemd 유닛의 종류 
7.3 systemctl 사용 
1. 시스템에서 존재하는 다수의 systemd 유닛 확인 
2. 유닛의 개별 상태 확인 
3. systemd 유닛 제어 명령 


Chapter 8. 로그 관리 
8.1 로그 아키텍처 (Log Architecture) 
1. 로그 관리 데몬 
2. 로그 파일 위치 
3. 로그 파일의 순환 
8.2 rsyslogd 
1. /etc/rsyslog.conf 
2. 필터(Filter) 
3. 행동(Action) 
8.3 systemd-journald 
1. journalctl 사용 
2. 저널(journal) 데이터의 영구적 저장 


Chapter 9. 리눅스 부트 프로세스 
9.1 리눅스 시스템 부팅 절차 
1. init 프로세스 부팅 절차
2. systemd 부팅 절차 
3. systemd 종료 
9.2 systemd 타겟 유닛 (Target Unit) 
1. systemd 타겟 유닛(Target Unit)과 런 레벨(Run Level) 
2. 사용자가 사용 가능한 타겟 유닛 
3. 타겟 유닛 제어 
9.3 root 패스워드 복구 
1. 부트 로더(Boot Loader)에서 부팅할 커널항목 선택 
2. 선택된 커널 항목 편집 
3. 루트 파일 시스템 읽기쓰기(read-write)로 다시 마운트 
4. root 패스워드 지정 
5. 자동 레이블(label) 부여 파일 생성 
9.4 파일시스템 문제 복구 
1. 유효하지 않은 UUID 값 또는 존재하지 않은 파티션 이름을 지정할 경우 
2. 존재하지 않은 마운트 포인트를 지정할 경우 
3. 파일시스템 유형이 일치하지 않을 경우 
4. 잘못된 마운트 옵션을 지정할 경우 


Chapter 10. 소프트웨어 패키지 
10.1 RPM(Redhat Package Manager)을 사용하여 패키지 관리 
10.2 YUM(Yellowdog Updater Modified)을 사용하여 패키지 관리 
1. YUM 저장소(리포지토리, repository) 
2. YUM 패키지 정보 확인 
3. YUM 패키지 설치 
4. YUM 패키지 업데이트 
5. YUM 패키지 제거 
6. YUM 그룹 패키지 
7. 패키지 설치 기록 


Chapter 11. 네트워크 관리 
11.1 네트워크 정보 확인 
1. IP 정보 확인 
2. ifconfig 명령 사용 
3. 라우팅 테이블 확인 
4. 네트워크 연결 확인 
11.2 네트워크 관리자(NetworkManager) 소개 
1. 네트워크 관리자(NetworkManager) 
2. 레거시(Legacy) 네트워크 구성 
11.3 네트워크 관리자(NetworkManager) 도구 활용 
1. nmcli 사용 
2. nmtui 사용 
3. nm-connection-editor 사용 
11.4 호스트이름(hostname) 설정 
1. 호스트이름 분류 
2. hostnamctl 명령 사용 


Chapter 12. OpenSSH(Open Secure Shell) 
12.1 OpenSSH(Open Secure Shell) 소개 
1. OpenSSH 배경 
2. 원격 접속에 사용되는 도구 
3. SSH 연결 과정 
4. ssh 명령 사용 
12.1 OpenSSH(Open Secure Shell) 소개 
1. OpenSSH 배경 
2. 원격 접속에 사용되는 도구 
3. SSH 연결 과정 
4. ssh 명령 사용 
12.2 OpenSSH(Open Secure Shell) 설정 파일 
1. OpenSSH의 구성 파일 위치 
2. OpenSSH 서버 설정 
3. 로그관련 설정 
4. 인증 관련 설정 
12.3 OpenSSH(Open Secure Shell) 키 기반 인증 
1. 키 파일 생성 
2. 키 파일 복사 
3. 키 파일 확인
12.4 원격 파일 전송 
1. scp(Secure Copy) 명령 사용 
2. sftp(Secure File Transfer Protocol) 명령 사용 


Chapter 13. NTP 서버 관리 
13.1 NTP 소개 
1. NTP 동작 방식 
2. NTP 계층 구조 
13.2 chrony 서비스 
1. chronyd 385
2. /etc/chrony.conf 
3. chronyc 명령어 
4. system-config-date 
13.3 수동 시간 설정 
1. date 명령 
2. timedatectl 명령 


Chapter 14. 방화벽 관리 
14.1 방화벽 소개 
1. iptables 
2. firewalld 
14.2 firewall-config 사용법 
1. 기본 화면 
2. Option 메뉴 
14.3 firewall-cmd 사용법 
1. 상태 및 정보 확인 옵션 
2. 규칙 설정 옵션 
14.4 리치 규칙(Rich Rule) 
1. 리치 규칙 관련 옵션 
2. 기본 문법 
3. 리치 규칙 예제 


Appendix A. 엔터프라이즈 리눅스 서버 설치 
A.1 Oracle VirtualBox 및 CentOS 7 최신버전 다운로드 
1. Oracle VirtualBox 다운로드 
2. CentOS 7 다운로드 
A.2 Oracle VirtualBox 설치 및 가상 컴퓨터 생성 
1. Oracle VirtualBox 설치 
2. 가상 컴퓨터 생성 
3. 가상 컴퓨터 설정 
A.3 CentOS 7 설치 
1. 설치 메뉴 선택 
2. 환경 설정 
A.4 Redhat Enterprise Linux 과 Oracle Linux 다운로드 
1. Redhat Enterprise Linux 다운로드 
2. Oracle Linux 다운로드 


APPENDIX B. 아마존 리눅스 
B.1 아마존 리눅스(Amazon Linux) 란? 
B.2 아마존 리눅스(Amazon Linux) 주요 기능 
1. AWS 통합 
2. 안전한 구성 
3. 패키지 리포지토리 접근 
4. AWS 지원 
B.3 아마존 리눅스(Amazon Linux)와 RHEL/CentOS/OL 의 차이점