리눅스에 처음 도전하는 분을 위한 입문용 책이다. 따라 하기 쉽도록 입문자 눈높이에서 이해하기 쉽게 설명한다. 리눅스를 처음 접할 때 어려울 수 있는 리눅스 배경 지식부터 리눅스 실습 환경을 구축하는 방법까지 자세하게 다룬다. 또한, 리눅스의 파일, 사용자와 사용자 그룹, 소유권과 권한, 프로세스 등 리눅스의 핵심 개념은 물론 실제 리눅스를 다루는 데 필요한 Bash와 명령어, 셸 스크립트 작성 방법을 상세히 설명한다. 여기에 조건문, 반복문, 함수, 리디렉션과 파이프라인, 확장, 셸 옵션 등 현업에서 요긴하게 사용하는 기능을 모두 포함했다. 리눅스를 관리하는 데 필요한 기초 내용도 다루며 배운 내용을 완전히 이해하고 체득할 수 있도록 다양한 실습 예제를 제공한다. 이 책으로 리눅스를 기초부터 탄탄하고 체계적으로 학습할 수 있을 것이다.
Contents
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
Author
런잇
판교로 출퇴근하는 20년 차 개발자다. 리눅스 커널부터 애플리케이션 수준 시스템 소프트웨어까지 다양한 개발 경험이 있다. 현재는 클라우드 환경에서 여러 IT 서비스를 개발하고 있다. 온라인 교육 플랫폼 인프런에서 지식 공유자(ProgCoach4U)로 활동하고 있으며, 리눅스 강좌 5종을 제공해 지금까지 약 6,000명이 수강했다.
판교로 출퇴근하는 20년 차 개발자다. 리눅스 커널부터 애플리케이션 수준 시스템 소프트웨어까지 다양한 개발 경험이 있다. 현재는 클라우드 환경에서 여러 IT 서비스를 개발하고 있다. 온라인 교육 플랫폼 인프런에서 지식 공유자(ProgCoach4U)로 활동하고 있으며, 리눅스 강좌 5종을 제공해 지금까지 약 6,000명이 수강했다.