목차
Part 1 리눅스 이해하기
1장 리눅스 소개
1.1 운영체제란
1.2 리눅스 배포판
1.3 리눅스의 쓰임과 학습 이유
2장 리눅스 실습 환경 구축하기
2.1 리눅스 실습 환경 구축 방법
2.2 실습: 가상 머신에 리눅스 설치하기
3장 셸
3.1 터미널과 셸
3.2 셸 스크립트
3.3 기본 명령어
4장 파일과 디렉터리
4.1 파일 시스템
4.2 리눅스의 파일 계층 구조
4.3 파일의 종류
4.4 디렉터리
4.5 실습: 파일과 디렉터리 다루기
4.6 소프트 링크와 하드 링크
5장 사용자와 사용자 그룹
5.1 사용자
5.2 사용자 그룹
5.3 실습: 사용자와 사용자 그룹 다루기
6장 소유권과 권한
6.1 파일 소유권
6.2 파일 권한
6.3 디렉터리 권한
7장 프로세스 관리
7.1 컴퓨터의 작동 원리와 프로세스
7.2 프로세스의 계층 구조
7.3 프로세스의 작동
7.4 파일 디스크립터와 표준 스트림
7.5 포어그라운드 프로세스와 백그라운드 프로세스
7.6 IPC
8장 시그널
8.1 시그널 송수신
8.2 시그널의 종류
8.3 시그널 처리 방법
8.4 실습: 시그널 전송하기
Part 2 리눅스 활용하기
9장 Bash: 조건문과 테스트 연산자
9.1 변수의 기초
9.2 조건문과 테스트 연산자
10장 Bash: 반복문, 함수, 변수, 배열, 쿼팅
10.1 반복문
10.2 함수
10.3 변수 심화
10.4 배열
10.5 쿼팅
11장 Bash: 확장과 셸 옵션
11.1 확장
11.2 셸 옵션
12장 Bash: 리디렉션과 파이프라인
12.1 리디렉션
12.2 파이프라인
13장 시스템 관리
13.1 패키지 관리 시스템
13.2 systemd
13.3 .bashrc 파일을 이용한 개인화
14장 필수 커맨드라인 툴
14.1 grep
14.2 find
14.3 stat
14.4 wc
14.5 df
14.6 du
14.7 tar
14.8 read
14.9 tr