CentOS7으로 리눅스 핵심 이해하기

CentOS7으로 리눅스 핵심 이해하기

$35.31
Description
리눅스는 공개 소프트웨어라는 특징으로 인해 다양한 배포판이 등장하게 되었고, 사용 분야도 서버, 데스크톱 및 개발, 임베디드 기기 등 다양하게 활용되고 있다. 특히 서버 분야에서는 리눅스 운영체제가 유닉스를 대체하면서 시장을 주도하고 있다. 수많은 리눅스 배포판중에서 서버 분야를 선도한 리눅스를 고른다면 레드햇 리눅스(Red Hat Linux)를 손꼽을 수 있다. 특히 레드햇은 유료 배포판인 Red Hat Enterprise Linux(RHEL)를 출시하고 리눅스 커뮤니티인 fedora 프로젝트를 후원하고 있다. 본 교재에서 다루는 CentOS는 RHEL의 복제판(Clone)으로 커뮤니티 형식으로 운영되던 리눅스이었으나 CentOS 프로젝트를 흡수하고 직접 운영하면서 안정성과 신뢰성이 높아진 상태이다. CentOS는 리눅스 시스템 엔지니어나 서버 관리자를 희망하는 사람에게는 무료로 손쉽게 구할 수 있는 리눅스이다. 특히 상용 버전인 RHEL과 거의 동일한 환경에서 다양한 실습을 해볼 수 있다는 것이 큰 장점이라고 볼 수 있다. 본 교재는 CentOS 7 버전을 기반으로 리눅스에 대해 전반적으로 이해하고, 많이 사용되고 있는 웹, 메일, DNS, FTP 서버 등을 직접 구축해보는 것에 초점을 맞추었다.
저자

정성재

저자정성재
·한남대학교컴퓨터공학과공학박사
·(주)엔버기업부설연구소장
·한남대학교컴퓨터무인기술학과겸임교수
·한국정보통신진흥협회전문위원(리눅스마스터,모바일앱개발전문가)
·전한국정보통신진흥협회자문위원(자문PM)
·전한남대학교국제IT교육센터전임강사

목차

PART01_리눅스의이해
Chapter01리눅스의이해
1.1운영체제의개요
1.1.1운영체제의이해
1.1.2운영체제의종류
1.2리눅스의역사와철학
1.2.1리눅스의탄생과역사
1.2.2리눅스배포판
1.2.3리눅스등장에영향을준요소와관련용어
1.2.4리눅스의철학
1.2.5리눅스와주요라이선스(License)
1.3리눅스의특징
1.3.1리눅스의특징
1.3.2리눅스의단점
1.3.3리눅스의기술적인특징
1.3.4리눅스디렉터리종류와특징
1.3.5리눅스활용분야
Chapter02리눅스설치
2.1리눅스설치
2.1.1리눅스설치의개요
2.1.2리눅스설치를위한하드웨어정보파악
2.1.3리눅스설치하기
2.2파티션
2.2.1파티션의개요
2.2.2디스크와장치명
2.2.3파티션의종류
2.2.4파티션과장치명
2.2.5파티션분할
2.2.6파티션확인
2.3시스템의시작과종료
2.3.1부트매니저와GRUB
2.3.2부팅(Booting)
2.3.3systemd
2.3.4시스템종료(Shutdown)

PART02_리눅스명령어
Chapter01디렉터리및파일관리
1.1리눅스명령어의개요
1.1.1리눅스명령어의분류
1.1.2명령어검색
1.1.3명령어사용법
1.1.4리눅스도움말
1.2디렉터리및파일
1.2.1디렉터리관련명령어
1.2.2파일관련명령어
1.2.3텍스트파일관련명령어(I)
1.2.4텍스트파일관련명령어(II)
1.2.5텍스트파일관련명령어(III)
1.2.6파일비교명령어
Chapter02사용자생성및계정관리
2.1사용자관리
2.1.1사용자(User)의개요
2.1.2사용자생성명령어
2.1.3사용자관련파일
2.1.4사용자계정관리및삭제
2.1.5사용자패스워드관리
2.2그룹관리
2.2.1그룹의개요
2.2.2그룹(Group)의조회
2.2.3그룹관리명령어
2.3사용자조회및기타명령어
2.3.1사용자조회명령어
2.3.2사용자간메시지전송명령어
2.3.3기타명령어
Chapter03파일시스템관리
3.1권한의개요
3.1.1소유권과허가권
3.1.2특수권한
3.1.3소유권및허가권관련명령어
3.2파일시스템의관리
3.2.1파일시스템의이해
3.2.2리눅스의파일시스템
3.2.3파일시스템관련명령어
3.2.4파일시스템관련파일및명령어
3.2.5스왑(Swap)생성
3.2.6DiskQuota
3.2.7파일링크(Link)
Chapter04프로세스관리
4.1프로세스의개요
4.1.1프로세스의개념및종류
4.1.2시그널과데몬
4.2프로세스유틸리티
4.2.1프로세스관련명령어
4.2.2프로세스의제어
Chapter05소프트웨어설치및관리
5.1프로그램설치의개요
5.1.1프로그램설치의개요
5.1.2소스파일을이용한설치
5.1.3패키지파일을이용한설치
5.2소프트웨어설치및관리
5.2.1tar와압축관련유틸리티
5.2.2rpm사용법
5.2.3yum사용법

PART03_리눅스사용하기
Chapter01편집기
1.1편집기의개요
1.1.1리눅스편집기
1.1.2주요리눅스편집기소개
1.2vi편집기
1.2.1vi편집기시작하기
1.2.2vi편집기사용법
Chapter02셸(Shell)
2.1셸의이해
2.1.1셸의개념및특징
2.1.2셸의확인과변경
2.1.3셸변수와환경변수
2.2셸사용하기
2.2.1bash의주요기능
2.2.2bash관련파일및디렉터리
2.2.3셸에서사용되는특수문자
2.3ShellProgramming
2.3.1셸프로그래밍의개요
2.3.2셸프로그래밍문법
Chapter03X윈도
3.1X윈도의개요
3.1.1X윈도의개념및특징
3.1.2X윈도설치와실행
3.1.3데스크톱환경
3.1.4윈도매니저(WindowManager)
3.1.5웨일랜드(Wayland)
3.2X윈도활용
3.2.1원격지에서X클라이언트이용(1)
3.3.2원격지에서X클라이언트이용(2)
3.2.3X윈도주요응용프로그램

PART04_하드웨어와네트워크관리
Chapter01하드웨어관리
1.1장치의설치및관리
1.1.1모듈(Module)
1.1.2커널(kernel)
1.2주변장치관리
1.2.1디스크확장
1.2.2프린터
1.2.3사운드카드
1.2.4스캐너
Chapter02리눅스네트워크
2.1네트워크의기초
2.1.1네트워크개요와통신망의종류
2.1.2네트워크장비
2.1.3프로토콜(Protocol)
2.1.4IP주소와도메인
2.2인터넷서비스의종류
2.2.1인터넷서비스의종류및특징
2.2.2인터넷서비스의사용
2.3네트워크설정
2.3.1리눅스네트워크설정
2.3.2인터넷접속을위한설정
2.3.3관련명령어
2.3.4네트워크관련파일및디렉터리

PART05_리눅스관리하기
Chapter01로그관리및시스템백업
1.1시스템로그분석및관리
1.1.1rsyslog
1.1.2로그파일관리:logroate
1.1.3로그관련파일
1.2시스템백업
1.2.1시스템백업의개요
1.2.2시스템백업관련명령어
Chapter02LVM과RAID
2.1LVM
2.1.1LVM개요
2.1.2LVM관련명령어
2.1.3LVM실습
2.2RAID
2.2.1RAID의개요
2.2.2RAID관련명령어및실습

PART06_네트워크서버구축
Chapter01웹서버구축
1.1웹서비스의개요
1.1.1웹서비스의이해
1.1.2웹관련서비스의운영
1.2웹서버의운영기초
1.2.1기본httpd패키지확인및설치
1.2.2기본httpd패키지로웹서버구현
1.3웹서버운영과부가서비스와의연동
1.3.1Apache,MySQL,PHP연동설치
1.3.2PHP와의연동확인
1.3.3Apachehttpd2.4분석
1.3.4웹서버운영
1.3.5MySQL과연동
1.3.6기타다른서비스와의연동
Chapter02DNS서버구축
2.1DNS의이해
2.1.1DNS의개요
2.1.2DNS서버프로그램:BIND(BerkeleyInternetNameDomain)
2.2DNS관리및활용
2.2.1DNS서버설정의개요
2.2.2DNS서버설정과확인
2.2.3DNS관련유틸리티
Chapter03메일서버구축
3.1메일관련서비스의이해
3.1.1메일(Mail)관련프로토콜
3.1.2메일관련프로그램의분류
3.2메일서버설치및활용
3.2.1센드메일(sendmail)의개요
3.2.2센드메일(sendmail)관련주요파일
3.2.3센드메일서버설정과확인
3.2.4센드메일(sendmail)관련주요명령어
Chapter04파일서버구축
4.1FTP서버구축
4.1.1FTP(FileTransferProtocol)의개요
4.1.2vsftpd서버설정
4.2NFS서버구축
4.2.1NFS(NetworkFileSystem)의개요
4.2.2NFS서버의설정
4.2.3NFS사용하기
4.3삼바(SAMBA)서버구축
4.3.1삼바(SAMBA)의개요
4.3.2삼바의구성및설정
4.3.3삼바사용하기
Chapter05인증서버구축
5.1인증서비스의이해
5.1.1인증의개요
5.1.2NIS(NetworkInformationService)의개요
5.1.3LDAP(LightweightDirectoryAccessProtocol)의개요
5.2NIS구축
5.2.1NIS설정법
5.2.2NIS관련명령어
5.2.3NIS사용하기
Chapter06기타서버구축
6.1슈퍼데몬관리
6.1.1슈퍼데몬의개요
6.1.2xinetd
6.2PROXY서버
6.2.1프록시(Proxy)의개요
6.2.2Squid
6.3DHCP
6.3.1DHCP(DynamicHostConfigurationProtocol)서버의개요
6.3.2DHCP서버의운영
6.4VNC관리
6.4.1VNC의개요
6.4.2VNC설치및운영
6.5NTP
6.5.1NTP(NetworkTimeProtocol)의개요
6.5.2NTP서버의운영

PART07_시스템및네트워크보안
Chapter01시스템보안관리
1.1시스템보안관리
1.1.1리눅스와보안개요
1.1.2sysctl과보안
1.1.3SSH(SecureShell)
1.1.4PAM(PluggableAuthenticationModule)
1.1.5sudo(Superuserdo)
1.2파일시스템보안
1.2.1lsattr과chattr
1.2.2ACL(AccessControlList)
1.3주요보안도구소개
1.3.1nmap(networkmapper)
1.3.2tcpdump
1.3.3tripwire