Part 01 성공적인 학습을 위한 준비 작업과 우분투 리눅스 설치
Chapter 01 실습 환경 구축
1.1 가상머신 소개와 설치
__1.1.1 가상머신 소개
__1.1.2 가상머신과 가상머신 소프트웨어의 개념
__1.1.3 VMware Workstation Pro 설치
1.2 가상머신 생성
__1.2.1 가상머신의 겉모양
__1.2.2 가상머신 만들기
1.3 VMware의 특징
1.4 원활한 실습 진행을 위한 사전 준비
__1.4.1 VMware 핫 키(Hot Key)
__1.4.2 VMware 종료 시 닫기 옵션
__1.4.3 전체 화면으로 사용하기
__1.4.4 여러 개의 가상머신을 동시에 부팅하기
__1.4.5 네트워크 정보 파악과 변경
__1.4.6 호스트 OS와 게스트 OS 사이의 파일 전송 방법
Chapter 02 | 우분투 리눅스 소개
2.1 리눅스의 개요
__2.1.1 리눅스의 탄생
__2.1.2 GNU 프로젝트
__2.1.3 커널
2.2 우분투 리눅스 배포판
__2.2.1 데비안 리눅스와 우분투 리눅스3
__2.2.2 우분투 리눅스 배포판
__2.2.3 우분투 리눅스 버전
__2.2.4 우분투 24.04 LTS를 설치하기 위한 하드웨어 요구 사항
__2.2.5 우분투 24.04 LTS에서 사용되는 주요 패키지
Chapter 03 | 우분투 리눅스 설치
3.1 3대의 우분투 설치
__3.1.1 Server 설치
__3.1.2 Server(B) 설치
__3.1.3 Client 설치
3.2 WinClient의 설치 및 설정
Part 02 우분투 리눅스의 기본 개념과 리눅스 관리자의 역할
Chapter 04 | 서버 구축 시 알아야 할 필수 개념과 명령어
4.1 리눅스 운영에서 먼저 알아야 할 개념
__4.1.1 시작과 종료
__4.1.2 시스템 재부팅
__4.1.3 로그아웃
__4.1.4 가상 콘솔
__4.1.5 리눅스 디렉터리 구조와 명령어
__4.1.6 런레벨
__4.1.7 자동 완성과 히스토리
__4.1.8 에디터 사용
__4.1.9 도움말 사용법
__4.1.10 마운트와 CD/DVD, USB의 활용
__4.1.11 리눅스에서 ISO 파일 생성
4.2 사용자와 그룹 관리
__4.2.1 사용자와 그룹의 개념
__4.2.2 사용자와 그룹 관련 명령어
4.3 파일 속성
__4.3.1 파일과 디렉터리의 소유권과 허가권
__4.3.2 링크
4.4 리눅스 관리자를 위한 명령어
__4.4.1 프로그램 설치를 위한 dpkg
__4.4.2 편리한 패키지 설치를 위한 apt
__4.4.3 파일 압축과 묶기
__4.4.4 파일 위치 검색
__4.4.5 시스템 설정
__4.4.6 cron과 at
4.5 네트워크 관련 설정과 명령어
4.6 프로세스 관련 개념과 명령어
__4.6.1 파이프, 필터, 리디렉션
__4.6.2 프로세스, 데몬, 서비스
4.7 서비스와 소켓
__4.7.1 서비스
__4.7.2 소켓
4.8 응급 복구
4.9 GRUB 부트로더
4.10 간단한 커널 컴파일
__4.10.1 모듈의 개념과 커널 컴파일의 필요성
__4.10.2 커널 컴파일
Chapter 05 | X 윈도우 시스템
5.1 그놈 데스크톱 환경 설정
5.2 X 윈도우 응용 프로그램
__5.2.1 파일 브라우저 - 노틸러스
__5.2.2 인터넷 응용 프로그램
__5.2.3 사운드 설정
__5.2.4 멀티미디어 응용 프로그램
__5.2.5 문서 편집기/뷰어
__5.2.6 CD/DVD 레코딩 - 브라세로
__5.2.7 그래픽 프로그램
__5.2.8 LibreOffice
__5.2.9 Visual Studio Code
__5.2.10 구글 크롬
5.3 앱 센터
__5.3.1 간편한 글쓰기 도구 - 포커스 라이터
__5.3.2 팟캐스트 프로그램 - 지파더
__5.3.3 간단한 프로그래밍 언어 편집기 - 블루피시
__5.3.4 시각적 디스크 파티션 - 지파티드
__5.3.5 편리한 패키지 관리 - 시냅틱 패키지 관리자
__5.3.6 간단한 이미지 편집기 - 핀타
5.4 KDE 데스크톱 사용
Chapter 06 | 하드디스크 관리와 사용자별 공간 할당
6.1 디스크 1개 추가하기
__6.1.1 SATA 장치와 SCSI 장치 구성
__6.1.2 디스크 추가하기
6.2 디스크 여러 개를 하나처럼 사용하기
__6.2.1 RAID의 정의와 개념
__6.2.2 RAID 레벨
__6.2.3 RAID 0, RAID 1, RAID 5 구현
__6.2.4 RAID 0, RAID 1, RAID 5에서의 문제 발생과 조치 방법
__6.2.5 고급 RAID 레벨
6.3 LVM .
__6.3.1 LVM의 개념
__6.3.2 LVM 구현
6.4 사용자별로 공간 할당하기
__6.4.1 쿼터의 개념과 실습
Chapter 07 | 셸 스크립트 프로그래밍
7.1 셸의 기본
__7.1.1 우분투의 bash 셸
__7.1.2 셸의 명령문 처리 방법
__7.1.3 환경 변수 .
7.2 셸 스크립트 프로그래밍 실습
__7.2.1 셸 스크립트 작성과 실행
__7.2.2 변수
__7.2.3 if문과 case문
__7.2.4 반복문
__7.2.5 기타 알아 둘 내용
Part 03 네트워크 서버 구축 실무 Ⅰ
Chapter 08 | 원격지 시스템 관리
8.1 텔넷 서버
__8.1.1 텔넷 서버의 개요
__8.1.2 텔넷 서버 구축
8.2 OpenSSH 서버
8.3 XRDP 서버
Chapter 09 | 네임 서버
9.1 네임 서버의 개념
9.2 네임 서버 구축
__9.2.1 도메인 이름 체계
__9.2.2 로컬 네임 서버가 작동하는 순서
__9.2.3 캐싱 전용 네임 서버
__9.2.4 마스터 네임 서버
__9.2.5 라운드 로빈 방식의 네임 서버
Chapter 10 | 메일 서버
10.1 메일 서버의 개념
10.2 센드메일 서버 구현
10.3 웹 메일 설치 및 사용
Chapter 11 | 데이터베이스 서버
11.1 DBMS의 개념과 간단한 SQL문
__11.1.1 DBMS 관련 용어와 역할
__11.1.2 필수 SQL문
11.2 MySQL의 설치와 운영
__11.2.1 MySQL 서버 및 클라이언트 다운로드와 설치
__11.2.2 Windows에서 리눅스 MySQL 서버로 접속
__11.2.3 MySQL 데이터베이스 생성과 운영
11.3 Windows용 응용 프로그램과 리눅스 DBMS의 연동
11.4 Oracle Database Express의 설치와 운영
__11.4.1 Oracle Database Express 18c 설치
__11.4.2 Oracle에서의 데이터베이스 구축
Chapter 12 | 웹 서버
12.1 APM 설치와 웹 서버 응용 서비스
__12.1.1 apt로 쉬운 설치하기
__12.1.2 워드프레스를 활용한 웹사이트 구축
12.2 웹 서버 응용 서비스
12.3 웹 서버 설정 파일과 폴더
Part 04 네트워크 서버 구축 실무 Ⅱ
Chapter 13 | FTP 서버
13.1 vsftpd의 설치와 운영
13.2 보안이 강화된 SFTP의 설치와 운영
Chapter 14 | NFS 서버
14.1 NFS 서버 구현의 개요
14.2 NFS 서버 구현
Chapter 15 | Samba 서버
15.1 리눅스에서 Windows의 폴더와 프린터 사용
15.2 Windows에서 리눅스 폴더와 프린터 사용
__15.2.1 Windows에서 리눅스로 접근
__15.2.2 Samba 서버 설정 파일
Chapter 16 | DHCP 서버
16.1 DHCP의 개념
16.2 DHCP 구현
Chapter 17 | 프록시 서버
17.1 프록시 서버의 개념
17.2 프록시 서버 구현
Chapter 18 | 방화벽 컴퓨터
18.1 보안을 위한 네트워크 설계
18.2 리눅스 방화벽 컴퓨터 구축
Chapter 19 | PXE 설치 서버와 자동 설치
19.1 PXE 설치 서버의 개념과 구현
19.2 Autoinstall
Chapter 20 | 리눅스 가상화 기술
20.1 리눅스에서의 Windows 응용 프로그램 실행
20.2 도커의 개념과 실습
__20.2.1 가상 컴퓨터와 컨테이너의 차이점
__20.2.2 도커 컨테이너 실습
20.3 WSL
__20.3.1 WSL과 WSL 2의 짧은 역사
__20.3.2 Windows 11에 WSL 설치
Appendix A 외부 컴퓨터에서 VMware 가상머신으로 접속하기