PART 01 리눅스 실무의 이해
CHAPTER 01 리눅스의 개요
SECTION 01 운영체제의 개요
01 리눅스의 특징 및 장단점
1) 운영체제의 정의
2) 운영체제의 목적
3) 운영체제의 역할
02 운영체제의 구조와 기능
1) 운영체제의 구조
2) 운영체제의 기능
03 운영체제의 운용 기법
1) 운영체제 운용 기법의 종류
① 일괄 처리 시스템 (Batch Processing System)
② 다중 프로그래밍 시스템 (Multi Programming System)
③ 시분할 시스템 (Time Sharing System)
④ 다중 처리 시스템 (Multi-Processing System)
⑤ 실시간 처리 시스템 (Real Time Processing System)
⑥ 다중 모드 시스템 (Multi-Mode System)
⑦ 분산 처리 시스템 (Distributed Processing System)
2) 운영체제 운영기법의 발전
04 운영체제의 사례
1) 데스크톱 및 서버 운영체제
① 윈도우
② macOS
③ 리눅스(Linux)
④ 유닉스(UNIX)
2) 모바일 및 임베디드 운영체제
① 안드로이드 (Android)
② iOS, watchOS, iPadOS, tvOS
③ 타이젠 (Tizen)
④ 임베디드 리눅스 (Embedded Linux)
3) IoT (Internet of Things) 운영체제
① Linux
② Windows IoT
③ RTOS
④ 경량 OS
SECTION 02 리눅스의 기초
01 리눅스 개요
1) 리눅스의 정의 및 의미
① 리눅스의 정의
② 리눅스의 의미
2) 리눅스의 일반적 특징
① 이식성
② 자유 소프트웨어(Free Software)
③ 멀티 유저(Multi-User)
④ 멀티 프로그래밍(Multiprogramming)
⑤ 계층적 파일 시스템(Hierarchical File System)
⑥ 셸(Shell)
⑦ 보안(Security)
3) 리눅스의 기술적 특징
① 모놀리딕 커널(Monolithic Kernel)
② 장치의 파일화
③ 다양한 파일 시스템의 지원
④ 가상 메모리(Virtual Memory)
⑤ 스왑(Swap)
⑥ 동적 라이브러리와 정적 라이브러리
⑦ 파이프(Pipe)
⑧ 리다이렉션(Redirection)
⑨ 가상 콘솔(Virtual Console)
4) 리눅스의 장단점
① 리눅스의 장점
② 리눅스의 단점
02 리눅스와 GNU 그리고 오픈소스 라이선스
1) 리눅스와 GNU(GNU’s not Unix)
① GNU GPL 라이선스(General Public License)를 갖는 리눅스
② GNU(GNT’s not Unix)
③ 자유 소프트웨어(Free Software)의 정의
④ 카피레프트(Copyleft)
2) 오픈소스(Open Source)
① 오픈소스의 개념
② 오픈소스의 역사
③ 오픈소스의 특징
3) 다양한 오픈소스 라이선스
① GPN(General Public License) 라이선스
② LGPN(Library/Lesser General Public License) 라이선스
③ BSD(Berkely Software Distribution) 라이선스
④ 아파치(Apache) 라이선스
⑤ MPL(Mozilla Public License) 라이선스
⑥ MIT(Massachusetts Institute of Technology) 라이선스
03 리눅스의 역사와 리눅스 배포판
1) 리눅스의 역사
① 1984년~1991년도 : 리차드 스톨만의 자유 소프트웨어 운동 시작
② 1991년 10월~1993년 : 리누스 토발즈의 리눅스 커널 및 배포판 릴리즈
③ 1994년 : 리눅스 커널 정식 1.0 버전 출시
④ 1998년 : 오픈소스 소프트웨어의 태동
⑤ 2003년~2005년 : 다양한 배포판의 보급
⑥ 2007년 : GPLv3의 발표로 GPL 라이선스 완성
⑦ 2011년 이후 : 전세계 개발자와 함께하는 리눅스 커널의 지속적인 발전
⑧ 2020년 이후 : CentOS의 개발 중단에 따른 로키 리눅스(Rocky Linux) 등장
2) 리눅스 배포판의 분류 및 특징
3) 리눅스 배포판 세부 설명
04 리눅스 활용 분야
1) 서버, 메인 프레임
2) 스마트 디바이스
3) 임베디드 디바이스
4) 게이밍 디바이스
5) 리눅스 클러스터
① 고계산용 클러스터(HPC ; High Performance Cluster)
② 부하분산 클러스터(LVS ; Linux Virtual Server)
③ 고가용성 클러스터(High Availability Cluster)
CHAPTER 02 리눅스 시스템의 이해
SECTION 01 리눅스와 하드웨어
01 하드웨어의 이해
1) 컴퓨터의 구성 요소
① 중앙처리장치(CPU ; Central Processing Unit)
② 주기억장치(Main Memory)
③ 입출력장치
④ 보조기억장치
2) 리눅스 설치를 위한 하드웨어 요구사항
① CPU(Central Processing Unit)
② 메인 보드
③ 메모리(RAM)
④ 하드디스크
⑤ 모니터와 그래픽 카드
⑥ LAN 카드
⑦ 키보드 및 마우스
02 하드웨어의 선택
1) RAID의 개요
2) RAID의 종류
① RAID 0
② RAID 1
③ RAID 2
④ RAID 3
⑤ RAID 4
⑥ RAID 5
⑦ RAID 6
⑧ RAID 0+1
⑨ RAID 1+0
⑩ RAID 5+3
3) 디스크 인터페이스
① IDE(Integrated Driver Electronics)
② S-ATA
③ SCSI(Small Computer System Interface)
④ SAS(Serial Attached SCSI)
SECTION 02 리눅스의 구조
01 부트 매니저
1) 부트 매니저의 개요
① 부트 매니저의 정의
② 부트 매니저의 동작 원리
2) 부트 매니저의 종류
① LILO(LIux LOader)
② GRUB(Grand Unified Boot Loader)
③ GRUB2
3) GRUB2 사용해 보기
① GRUB2 초기화면
② GRUB2 편집화면
③ GRUB2 환경설정 파일
④ /etc/default/grub 파일
02 주요 디렉터리 구조
1) 리눅스 파일 시스템 표준(FHS ; File system Hierarchy Standard)
2) 리눅스의 주요 디렉터리
03 부팅과 셧다운
1) 부팅의 개요
2) 부팅의 상세 절차
① 시스템 시작 및 하드웨어 초기화
② 1단계 부트로더
③ 2단계 부트로더
④ 커널
⑤ INIT 프로세스
⑥ systemd
⑦ 사용자 프롬프트(User Prompt)
3) 로그인과 로그아웃
① 로그인
② 로그아웃
4) 시스템 종료(Shutdown)
① X 윈도우 환경에서 셧다운하기
② 시스템 종료 방법
③ 시스템을 재부팅하는 방법
④ 예약된 시간에 시스템을 종료하거나 재시작(Reboot)하는 방법
5) GRUB 패스워드 설정 및 복구
① GRUB Legacy 패스워드 설정
② GRUB Legacy 패스워드 복구
6) GRUB2 패스워드 설정 및 복구
① GRUB2 Legacy 패스워드 설정
② GRUB2 Legacy 패스워드 복구
04 systemd
1) systemd의 개요
① 정의
② 특징
2) systemd의 구조
① 유닛(systemd units)
② 유닛을 위한 파일 경로
③ 유닛 파일의 구조
3) systemd의 주요 명령어
① 서비스 관리
② 타겟 유닛
③ 전원 관리
④ 원격 제어
05 파일 시스템의 이해
1) 파일 시스템의 개요
2) 리눅스 파일 시스템의 구조
① ext2의 파일 시스템 개요
② 부트 섹터(Boot Sector)와 블록 그룹(Block Group)
③ 블록 그룹
④ 슈퍼 블록(Super Block)
⑤ 그룹 디스크립터 테이블(Group Descriptor Table)
⑥ 블록 비트맵(Block Bitmap)
⑦ 아이노드(Inode)
⑧ 아이노드 비트맵(Inode Bitmap)
⑨ 아이노드 테이블(Inode Table)
⑩ Ext2 아이노드
3) 리눅스 로컬 파일 시스템(Local Filesystems)
① Ext
② Ext2
③ Ext3
④ Ext4
⑤ btrFS
⑥ ZFS
⑦ Reiserfs
⑧ XFS
⑨ JFS
4) 클러스터 파일 시스템(Clustered Filesystems)
① Raw Partitions
② Oracle Cluster FileSystem(OCFS)
5) 기타 리눅스 파일 시스템
① minix
② xiafs
③ vfat
④ isofs
⑤ nfs
⑥ proc
⑦ smb
SECTION 03 X 윈도우
01 X 윈도우의 개념 1) X 윈도우의 정의 2) X 윈도우의 역사 3) X 윈도우의 특징
02 X 윈도우의 구조 1) X 서버 2) X 클라이언트 3) X 프로토콜 4) Xlib/XCB 5) XToolkit
03 XFree86과 X.org 1) XFree86 2) X.org
04 X 윈도우의 계층
1) 디스플레이 매니저 2) X 세션(X session) 3) 윈도우 매니저(Window Manager) 4) 데스크톱 환경(Desktop Environment)
05 데스크톱 환경 구성 사례 1) KDE의 구성 2) GNOME(GNU Network Object Model Environment)의 구성
06 X 윈도우 실행 1) 시스템 시작 시 X 윈도우 실행하기 2) 터미널에서 X 윈도우 실행하기 3) 원격지에서 X 윈도우 실행하기 xhost 명령어 DISPLAY 환경변수 xauth
07 X 윈도우 응용 프로그램
SECTION 04 셸(Shell)
01 셸의 이해 1) 셸의 개념 일반적인 셸의 정의 리눅스 셸의 역사 리눅스 셸의 특징 2) 셸의 유형 3) 셸의 설정 및 확인 현재 셸의 확인 시스템이 지원하는 셸 목록 확인 셸의 변경 특정 사용자의 셸 확인 환경변수를 통한 설정 확인 환경변수를 통한 환경설정 예제
4) 셸의 시작과 종료 로그인 셸과 비로그인 셸 인터랙티브 셸과 비인터랙티브 셸 리눅스 셸의 시작 리눅스 셸의 종료 리눅스 셸의 설정 파일
5) 셸의 기능 자동완성 기능(bash-completion) 히스토리(history) 기능 Alias 기능 셸 키보드 단축키 명령어 치환 기능(Command Substitution) 표준 입출력 기능 리다이렉션 기능 파이프 기능 그룹 명령 기능 작업 제어 기능(Job Control Command) 산술 논리 연산 기능 프롬프트 제어 기능 확장된 내부 명령어
6) 셸과 메타문자
02 셸 프로그래밍 1) 셸 프로그래밍의 개요 셸 프로그래밍의 개념 셸 스크립트의 형식 셸 스크립트의 실행
2) 셸 스크립트의 기본 문법 주석 변수 위치매개변수 echo문 다양한 조건식
3) 셸 스크립트의 조건문 if문 case문
4) 셸 스크립트의 반복문 for문 while문 until문 select문
5) 셸 스크립트의 함수 함수 구문 문법
6) 셸 스크립트의 부분 문자열 제거(Substring Removal)
SECTION 05 프로세스
01 프로세스의 개요 1) 프로세스의 개념 프로세스의 정의 프로세스의 특징
2) 프로세스의 유형 최상위 프로세스 부모 프로세스와 자식 프로세스 고아 프로세스와 좀비 프로세스 데몬
3) 프로세스와 식별자 PID(Process Identifier) PPID(Parent Process Identifier) UID(User Identifier) 또는 GID(Group Identifier)
02 프로세스의 동작 원리 1) 프로세스 생성하기 exec 방식 fork 방식 fork()와 exec()를 통한 프로세스 생성 과정
CHAPTER 03 네트워크의 이해
SECTION 01 네트워크의 기초
SECTION 02 네트워크의 설정
PART 02 리눅스 시스템 관리
CHAPTER 01 일반 운영 관리
SECTION 01 사용자 관리
SECTION 02 파일 시스템 관리
SECTION 03 프로세스 관리
SECTION 04 설치 및 관리
CHAPTER 02 장치 관리
SECTION 01 장치의 설치 및 관리
SECTION 02 주변장치 관리
CHAPTER 03 시스템 보안 및 관리
SECTION 01 시스템 분석
SECTION 02 시스템 보안 및 관리
SECTION 03 시스템 백업
PART 03 네트워크 및 서비스의 활용
CHAPTER 01 네트워크 서비스
SECTION 01 웹 관련 서비스
SECTION 02 인증 관련 서비스
SECTION 03 파일 관련 서비스
SECTION 04 메일 관련 서비스
SECTION 05 DNS 관리 서비스
SECTION 06 가상화 관리 서비스
SECTION 07 기타 서비스
CHAPTER 02 네트워크 보안
SECTION 01 네트워크 침해 유형 및 특징
SECTION 02 대비 및 대처방안
###
test
댓글남기기