교재를 통해 리눅스 운영체제에 친숙해질 수 있고, 깃을 활용한 프로젝트 공유와 협업 기능을 배울 수 있을 것이다. 교재의 내용을 간략히 설명하면 다음과 같다.
1장에서는 유닉스와 리눅스의 발전사와 특징을 살펴보고, 최근 소프트웨어 산업의 주류로 부상하고 있는 오픈소스 소프트웨어 운동의 기본 철학과 소프트웨어 라이선스를 살펴본다. 2장에서는 Rocky 리눅스의 설치방법을 설명하고, 장치 이름과 표준 디렉터리의 용도를 학습한다. 3~4장에서는 셸의 기능과 기본 명령어 및 파일과 디렉터리를 다루는 방법을 학습하여 그래픽 인터페이스를 사용하지 않고도 익숙하게 리눅스 시스템을 사용할 수 있도록 한다. 5~7장에서는 서버 관리자가 되기 위한 기초 과정을 시작한다. 운영체제의 시작과 종 료 과정을 알아보고, 관리자 계정과 일반 사용자 계정의 차이점을 이해하며, 텍스트 편집 기능을 익힌다. 8~10장에서는 파일 시스템 관리, 프로세스 관리 및 소프트웨어 패키지 관리방법을 익혀 관리자로서의 기초 지식을 습득한다. 11장에서는 셸 스크립트의 작성법을 학습하고, 12~14장에서는 버전 관리와 깃, 브랜치와 병행 개발, 버전 되돌리기 등 깃의 기본 기능을 익혀 프로젝트 관리자로서의 기본기를 훈련한다.
Contents
제 1 장 리눅스 소개
1.1 유닉스와 리눅스
1.2 리눅스의 개요
1.3 오픈소스와 라이선스
1.4 리눅스 배포판
제 2 장 리눅스 설치
2.1 리눅스 실습환경의 준비
2.2 저장장치의 이름과 표준 디렉터리
2.3 리눅스 설치하기
제 3 장 셸 사용하기
3.1 셸의 개요
3.2 셸 명령
3.3 명령 히스토리
3.4 명령의 연결과 확장
3.5 셸 변수
제 4 장 파일과 디렉터리
4.1 파일 시스템의 탐색
4.2 파일과 디렉터리 관리
4.3 파일의 내용 확인
제 5 장 리눅스 시작과 종료
5.1 운영체제의 부팅
5.2 초기화 데몬
5.3 시스템 종료
5.4 데스크톱
제 6 장 사용자 관리
6.1 사용자 계정
6.2 사용자 계정 만들기
6.3 사용자 계정 수정
6.4 그룹 계정과 관리
6.5 사용자 관리를 위한 GUI
제 7 장 텍스트 편집
7.1 편집기
7.2 vi로 편집하기
7.3 파일 찾기와 문자열 검색
제 8 장 파일 시스템 관리
8.1 마운트와 언마운트
8.2 파티션 관리
8.3 볼륨 관리
8.4 파일 시스템
제 9 장 프로세스 관리
9.1 프로세스
9.2 프로세스의 상태
9.3 프로세스 관리
9.4 cron 서비스
제 10 장 소프트웨어 관리
10.1 패키지 관리
10.2 RPM 패키지 관리자
10.3 DNF 패키지 관리자
10.4 압 축
제 11 장 셸 스크립트
11.1 셸 스크립트의 개요
11.2 변수의 사용
11.3 함수의 사용
11.4 선택 구조
11.5 반복 구조
제 12 장 버전 관리와 깃
12.1 버전 관리
12.2 깃
12.3 깃 사용하기
12.4 버전 여행
제 13 장 브랜치의 생성과 병합
13.1 브랜치의 개요
13.2 브랜치 관리
13.3 브랜치 병합
13.4 브랜치 병합 충돌과 해결
제 14 장 스태시와 버전 되돌리기
14.1 스태시의 개요
14.2 스태시 활용
14.3 리 셋
14.4 리버트
Author
김희천,김진욱
서울대학교 자연과학대학 계산통계학과를 졸업하고 동 대학원 전산과학전공 석사와 박사 과정을 수료했다. 미국 캘리포니아 주립대학교(UCSC)에서 공동 연구원으로 근무했다. 현재 한국방송통신대학교 컴퓨터과학과 교수이다.
서울대학교 자연과학대학 계산통계학과를 졸업하고 동 대학원 전산과학전공 석사와 박사 과정을 수료했다. 미국 캘리포니아 주립대학교(UCSC)에서 공동 연구원으로 근무했다. 현재 한국방송통신대학교 컴퓨터과학과 교수이다.