15강. 스태시와 버전 되돌리기

학습개요 마지막 커밋 이후 수행했던 작업을 임시 저장하였다가 복원하는 스태쉬 기능에 관해 학습한다. 불가피하게 커밋 이력에서 과거의 특정 버전으로 완전히 되돌리는 리셋 기능을 살펴보고, 기존 커밋 이력을 유지한 채 취소 작업을 수행하는 리버트 기능도 학습한다. 학습목표 작업 내용의 임시 저장을 위해 스태시 기능을 사용할 수 있다. 스태시에 저장된 항목을 사용해 이전 작업 내용을 복원할 수 … Read more

14강. 브랜치의 생성과 병합

학습개요 브랜치의 생성과 삭제, 브랜치 목록의 확인, 작업 브랜치의 이동에 관한 git 명령어를 학습한다. 가지 브랜치를 만들어 분리 수행되었던 작업은 어느 순간 줄기 브랜치에 병합될 필요가 있다. fast-forward 병합과 3-way 병합 방법을 구분하고, 병합 시 발생할 수 있는 충돌과 해결 방법에 관해 살펴본다. 학습목표 브랜치 개념을 설명할 수 있다. 깃을 이용하여 브랜치를 생성하고 관리할 수 … Read more

13강. 버전 관리와 깃

학습개요 버전 관리 시스템의 필요성을 이해하고 깃을 설치한다. 깃에서 작업 디렉터리, 스테이지, 깃 저장소의 기능을 구분하고, 파일의 상태 변화 과정을 이해한다. 깃의 기본 명령을 학습하며, 깃 저장소의 상태를 확인한 후 3개 저장 공간 사이의 파일을 비교하고, 커밋 이력을 확인한 후 커밋 간 파일 내용을 비교해 본다. 학습목표 버전 관리 시스템의 필요성을 설명할 수 있다. 깃을 … Read more

12강. 셸 스크립트(2)

학습개요 셸 스크립트에서 선택과 반복을 위한 제어 구조를 사용할 수 있다. 선택 구조인 if 명령과 case 명령, 반복 구조인 for, while, until 명령의 문법과 의미를 살펴본다. 그리고 조건 검사가 필요할 때 사용되는 명령과 수식의 작성법을 학습한다. 학습목표 선택 구조를 사용하여 셸 스크립트를 작성할 수 있다. 반복 구조를 사용하여 셸 스크립트를 작성할 수 있다. 수식을 포함하는 … Read more

11강. 셸 스크립트(1)

학습개요 셸은 명령어 해석기이며 스크립트 언어이다. 일련의 셸 명령이나 함수의 조합을 프로그램의 제어 구조를 사용하여 셸 스크립트 파일로 작성해 두면 편리하게 사용할 때가 있다. 본 강의에서는 셸 스크립트의 기본 작성법을 알아보고 변수와 함수의 사용법과 예제를 학습한다. 학습목표 셸 스크립트 파일의 실행 방법을 설명할 수 있다. 셸 스크립트에서 변수를 사용할 수 있다. 셸 스크립트에서 함수를 정의하고 … Read more

10강. 소프트웨어 관리

학습개요 소프트웨어의 설치와 관리를 위한 패키지 관리 도구를 학습한다. RPM은 레드햇 계열 리눅스에서 패키지 파일의 표준 형식이자 패키지 관리 도구이다. DNF는 저장소 기반의 설치 기능을 제공하며 패키지 의존성 문제를 해결한 고수준의 관리 도구이다. RPM과 DNF의 사용법을 학습하고 파일 압축과 아카이브 명령을 살펴본다. 학습목표 패키지 관리 도구의 필요성을 설명할 수 있다. RPM을 이용한 패키지 관리 방법의 … Read more

9강. 프로세스 관리

학습개요 프로세스 개념을 확인하고 프로세스의 실행과 관련이 있는 실행 파일(또는 디렉터리)의 특수 접근권한을 알아본다. 프로세스의 상태를 모니터링하고 관리하는 명령의 사용법을 학습한다. 그리고 주기적으로 수행되는 작업을 자동으로 수행하게 하는 cron 서비스를 학습한다. 학습목표 프로세스 개념과 프로세스의 상태 변화를 설명할 수 있다. 포어그라운드와 백그라운드 프로세스의 차이를 설명할 수 있다. 프로세스의 상태를 확인하고 관리하는 명령을 사용할 수 있다. … Read more

8강. 파일 시스템 관리

학습개요 파일이 가진 속성으로 파일을 찾고 검색된 파일을 대상으로 특별한 액션을 수행할 때 find 명령을 사용한다. 학습목표 저장 장치에 여러 파티션을 만들고 관리할 수 있다. 파일 시스템의 마운트와 언마운트 명령을 설명할 수 있다. LVM 도구를 사용하여 볼륨을 만들고 사용할 수 있다. 리눅스 파일 시스템의 구조와 종류를 설명할 수 있다. 정리하기 부팅 시 자동으로 마운트되는 파일 … Read more

7강. 텍스트 편집

학습개요 vi 편집기가 제공하는 다양한 편집 기능을 사용하여 텍스트 파일을 편집하는 방법을 학습한다. 또 파일의 이름이나 속성으로 파일을 찾거나 파일에서 특정 문자열을 포함하는 라인을 찾는 셸 명령을 학습한다. 학습목표 vi 편집기의 커서 이동, 편집, 복사 및 붙여넣기 방법을 설명할 수 있다. vi 편집기의 라인 모드에서 검색과 대치 명령을 사용할 수 있다. 파일을 찾거나 문자열을 검색하는 … Read more

6강. 사용자 관리

학습개요 리눅스 시스템에서 관리자 계정과 일반 사용자 계정의 차이를 이해하고, 사용자 계정과 그룹 계정의 생성과 관리에 사용되는 명령 및 관련 파일에 관해 알아본다. ‘패스워드 에이징’의 의미를 학습하고 비밀번호 관리에 사용되는 명령과 파일을 살펴본다. 학습목표 사용자 계정의 관리에 사용되는 파일을 나열하고 용도를 설명할 있다. 사용자 계정을 생성, 삭제 및 변경할 수 있다. 사용자 계정의 ‘패스워드 에이징’ … Read more