Rocky Linux 8로 리눅스 핵심 이해하기

Rocky Linux 8로 리눅스 핵심 이해하기

$41.39
Description
CentOS 7 버전의 2024년 6월 종료에 따른 차기 리눅스 버전에 대해 고민을 할 수밖에 없었고 가장 CentOS에 가까운 것이 Rocky Linux라고 판단하였다. 본 교재는 이 책의 이전 버전에 해당하는 ‘CentOS7으로 리눅스 핵심 이해하기’를 토대로 Rocky Linux 8 버전에 맞게 구성되어 있다. 가상화 환경이 보편화된 현시점에서 VirtualBox에 대한 설명을 보강하였고, 리눅스에 대한 기초적인 내용부터 많이 사용되고 있는 웹, 메일 DNS, FTP 서버 등을 직접 구축해보는 내용까지 담고 있다.
저자

정성재

·한남대학교컴퓨터공학과공학박사
·(주)엔버기업부설연구소장/이사
·한국정보통신진흥협회전문위원(리눅스마스터)

목차

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텍스트파일관련명령어(1)
1.2.4텍스트파일관련명령어(2)
1.2.5텍스트파일관련명령어(3)
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사용법
5.2.4dnf사용법
5.3라이브러리(Library)관리
5.3.1라이브러리의개요
5.3.2공유라이브러리관리

PART03_리눅스사용하기
Chapter01편집기
1.1편집기의개요
1.1.1리눅스편집기
1.1.2주요리눅스편집기소개
1.2vi편집기
1.2.1vi편집기시작하기
1.2.2vi편집기사용법

Chapter02Shell
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셸프로그래밍문법
2.3.3셸프로그래밍관련명령어

Chapter03X윈도
3.1X윈도의개요
3.1.1윈도의개념및특징
3.1.2X윈도설치와실행
3.1.3데스크톱환경
3.1.4윈도매니저(WindowManager)
3.1.5웨이랜드(Wayland)
3.2X윈도활용
3.2.1원격지에서X클라이언트이용(1)
3.2.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로그파일관리:logrotate
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.2텔넷서버설치하기
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.2커널매개변수와sysctl
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
1.3.4nessus
1.3.5GnuPG(GNUPrivacyGuard)
1.3.6JohnTheRipper
1.3.7SELinux(SecurityEnhancedLinux)

Chapter02네트워크보안관리
2.1네트워크침해유형및특징
2.1.1네트워크침해유형및특징
2.1.2기타공격
2.2대비및대처방안
2.2.1기본적인대응책
2