BEST
보안 · 네트워크

/

시스템 · 운영체제

리눅스 입문 - 개념으로 탄탄히!!

리눅스의 주요 개념에 대해 공부하시면 리눅스를 더 쉽고, 더 강력하게 다루실 수 있습니다. 기초부터 탄탄히 쌓아나가시길 바랍니다!! :D

(4.9) 수강평 161

수강생 2,640

Thumbnail

입문자를 위해 준비한
[시스템 · 운영체제, 데브옵스 · 인프라] 강의입니다.

이런 걸
배워요!

  • 리눅스라는 운영체제가 무엇인지 알 수 있어요

  • 리눅스를 다루기에 최소한의 커맨드라인 툴을 배울 수 있어요

  • 리눅스의 파일에 대한 개념과 파일을 다루는 방법을 배울 수 있어요

  • 사용자와 그룹, 파일의 소유권과 권한에 대해 배울 수 있어요

  • 프로세스의 개념에 대해 알 수 있어요

  • 리디렉션과 파이프라인이 어떻게 동작하는지 이해하고 사용할 수 있어요


이 강좌는 "모두를 위한 리눅스 로드맵"에 연결된 강좌입니다. 
로드맵 페이지에 방문하시면 로드맵 강좌 3종 구매시 30% 할인 쿠폰을 다운받으실 수 있습니다.
모두를 위한 리눅스 로드맵을 확인해보세요!


처음 만나는, 입문자를 위한 리눅스!!
기본부터 튼튼하게 다져보세요. 

입문자를 위한
가장 쉬운 리눅스 학습.

파일, 사용자와 그룹,
프로세스 등
주요 개념에 대해
알기 쉽게 설명합니다.

리눅스 사용에
꼭 필요한
커맨드라인 툴
소개합니다.

커맨드라인 툴의
결합을 위한
리디렉션과 파이프라인
대해서도 설명합니다.

각 주제별 실습을 통해
리눅스의 개념을
확실히 이해할 수
있도록 합니다.

저는 2004년부터 지금까지 리눅스 개발자로 일하고 있습니다. 그동안의 경험을 살려 개발자를 위한 강의를 개설했고, 많은 분들께서 호응해주셨습니다. 하지만 개발자가 아니더라도 리눅스를 배우려는 분들이 많다는 사실을 알게 되었습니다. 리눅스에 입문하는 분들께서 리눅스를 좀 더 쉽고 강력하게 사용할 수 있도록 하는 방법에 대해 고민했고, 그 해답으로 리눅스 커맨드라인 툴 강의를 개설하게 되었습니다.

리눅스 커맨드라인 툴 (Full ver.)
리눅스를 더 쉽게, 더 잘 사용하려면?

이 강의에 호응을 해주시는 분들도 많았지만 그렇지 않은 분들도 계셨습니다. 부족한 부분은 무엇일지 또 다시 고민했습니다. 이번에 제가 찾은 해답은 바로 ‘리눅스의 개념’이었습니다. 

리눅스를 구성하는 주요 개념에 대한 이해 없이 리눅스를 잘 사용한다는 건 어불성설입니다. 먼저 개념에 대해 배우고, 그 개념을 바탕으로 여러 가지 활용 방안을 배우는 게 맞는 순서입니다. 생각해보시면 당연하지 않나요? 모든 공부는 개념이 확실히 잡혀있어야 제대로 된 활용이 가능하니까요.

그래서 리눅스 입문자를 위한 강의를 준비했습니다. 소프트웨어 관련 전공자는 물론 비전공자 분들도 듣고 이해하실 수 있도록 강의를 구성했습니다. 컴퓨터 관련 개념이 낯선 분들을 위해 운영체제, 가상화와 같은 넓은 범주의 개념도 설명합니다. 또 윈도 운영체제와의 비교를 통해 리눅스를 보다 쉽게 이해하실 수 있도록 했습니다.

물론, 전공자분들께서 들으실만한 내용도 많이 있습니다. 기술 면접에 자주 등장하는 좀비 프로세스나 고아 프로세스, 아이노드, 소프트링크와 하드링크의 개념 등에 대해서도 다룹니다. 그럼 함께 리눅스(Linux)의 세계에 발을 딛어보실까요?


이런 걸 배울 수 있어요.

  • 리눅스의 주요 개념에 대해 이해하게 됩니다.
    • 운영체제로서의 리눅스
    • 파일과 디렉토리
    • 사용자와 그룹
    • 프로세스와 시그널
  • 터미널을 사용하기 위한 가장 기본적인 커맨드를 사용할 수 있게 됩니다.
  • 터미널 사용에 필수적인 리디렉션과 파이프라인을 사용할 수 있게 됩니다.

이런 분들께
추천합니다.

  • 리눅스를 사용해야 하는 분들
  • 그런데, 리눅스에 대한 경험이 없거나 적은 분들
  • 리눅스를 조금 사용할 줄 알지만, 기초가 없다고 느끼는 분들
  • 미래의 소프트웨어 개발자/엔지니어
  • 개발자/엔지니어와 원활히 소통할 수 있는 멋진 기획자/디자이너/테크니컬라이터...

리눅스에 대한 개념 없이 사용 방법만 익히는 것은 사상누각을 쌓아올리는 일이나 마찬가지입니다. 
개념이 탄탄히 잡혀있어야 여러 가지 활용 방법을 쉽게 이해하고, 사용할 수 있습니다.


이 강의만의 특징을
알려드려요.

입문자도 쉽게
리눅스 입문자에
눈높이를 맞췄습니다.
리눅스의 주요 개념을
이해하기 쉽게
설명합니다.

선수 지식 No
누구나 OK!
입문자를 위한
강의이니만큼,
특별한 선수 지식이
필요하지 않습니다.

이론+실습 구성
배운 이론을
실습을 통해
더욱 탄탄히
이해할 수 있도록
구성했습니다.

수강 전 확인해주세요!

  • 셸 스크립트 작성을 위한 bash 문법(if, for, while...)은 이 과정에서 다루지 않습니다. (추후 강의 제작 예정입니다.)

순서대로 학습해보세요!

이 강의는 이론 학습과 실습으로 구성됩니다.

이론 학습

이론 학습은 기본적으로 아래 그림처럼 PPT를 띄워놓고 설명을 합니다. PPT 파일은 강의를 수강하시는 분에 한해 다운로드 받으실 수 있습니다. 필요한 경우 태블릿 펜을 이용해 그림으로 설명합니다.

실습 학습

실습 학습은 리눅스 가상 머신의 터미널을 띄워놓고 여러 가지 명령문을 실제로 실행해 보며 설명을 진행합니다. 필요한 경우 태블릿 펜을 이용해 그림으로 설명합니다.

섹션별로 이론과 실습의 구성이 조금씩 다릅니다.

  • 주요 개념 부분에서는 먼저 이론 수업을 진행한 다음, 뒷부분에서 실습을 진행합니다.
  • 커맨드라인 툴 사용법은 실습 수업만 진행합니다.
  • 리디렉션, 파이프라인 섹션에서는 매 사용법마다 설명 및 실습을 함께 진행합니다.

섹션별 소개

섹션 0. 리눅스란 무엇인가?

리눅스는 운영 체제입니다. 비전공자 및 리눅스 입문자 분들을 위해 운영 체제가 무엇인지부터 설명합니다. 리눅스라고 부르는 여러 종류의 리눅스 배포판에 대한 개념도 설명합니다. 리눅스 사용에 필수적인 패키지 관리 시스템에 대한 내용도 다루고 있습니다. 리눅스를 가상 머신으로 설치하시는 분들이 많을 것으로 예상되는 만큼, 가상화의 개념에 대해 먼저 알려드린 다음 가상 머신에 리눅스를 설치하는 수업도 준비했습니다.

섹션 1. 최소한의 커맨드라인 사용법

본격적인 개념 학습에 앞서 가장 기본적인 커맨드라인 사용법에 대해 설명합니다. 리눅스 터미널은 무엇인지부터 시작해, 기본 커맨드들에 대한 설명을 진행한 다음 직접 실습해 봅니다.

섹션 2. 파일

리눅스는 많은 자원들을 파일로 처리합니다. 때문에 리눅스의 파일에 대해 이해하는 게 굉장히 중요합니다. 리눅스의 디렉터리 구조를 윈도우의 구조와 비교/분석하여 이해하기 쉽게 설명합니다. 또 파일의 종류에 대해서도 설명드립니다. 각종 시험의 단골 메뉴인 하드링크와 소프트링크에 대해서도 상세히 설명합니다. 절대 경로와 상대 경로에 대한 설명도 빠뜨리지 않았습니다. 

섹션 3. 사용자와 그룹

리눅스는 멀티 유저 시스템입니다. 그렇다보니 기본적으로 파일마다 소유권이 존재하고, 파일마다 소유 관계에 따른 권한이 따로 부여되어 있습니다. 이런 부분을 이해할 수 있도록 사용자와 그룹의 개념부터 설명드립니다. 그리고 파일의 소유권과 권한에 대해 설명하고 실습을 통해 정확히 파악할 수 있도록 했습니다. 

섹션 4. 프로세스와 시그널

컴퓨터가 제 역할을 하기 위해서는 프로그램이 잘 실행되어야 합니다. 실행 중인 프로그램인 프로세스에 대한 개념을 설명드립니다. 비전공자분들께서도 쉽게 이해하실 수 있도록 프로세스 스케쥴링, 프로세스 상태에 대한 설명도 진행합니다. 프로세스의 계층 구조와 종료 상태에 대해서도 설명합니다. 뒤이어 나올 리디렉션과 파이프라인을 쉽게 이해할 수 있도록 표준 스트림에 대한 설명도 합니다. 이밖에 각종 시험에 자주 나오는 좀비 프로세스, 고아 프로세스, 데몬 프로세스에 대한 설명을 비롯해 시그널이 무엇이고 쉘에서 프로세스에 시그널을 보내는 방법에 대해서도 배우게 됩니다.

섹션 5. 리디렉션과 파이프라인

리눅스 커맨드라인 툴은 각각의 기능에 충실한 도구입니다. 하지만 보통의 경우 우리는 하나의 툴 만으로 우리가 원하는 작업을 완료할 수 없습니다. 여러 가지 커맨드라인 툴을 사용해서 몇 차례의 가공을 통해 원하는 작업을 완성시킬 수 있죠. 이 때 반드시 필요한 기술이 바로 리디렉션과 파이프라인입니다. 리눅스 쉘에서 리디렉션을 할 수 있는 방법들에 대해 하나씩 설명하고 실습해봅니다. 또 파이프라인은 어떻게 사용하는지에 대해서도 설명하고 실습해봅니다. 

섹션 6. 강의 자료

이론 강의에 사용된 PPT 강의 자료를 다운로드 받을 수 있습니다. 


예상 질문 Q&A.

Q. 소프트웨어 관련 전공자가 아닌데... 저도 리눅스를 배울 수 있을까요?

네. 물론입니다. 전공자가 아닌 분들을 위해 최대한 이해하기 쉽도록 강의를 구성했습니다. 운영 체제의 역할은 무엇인지, 리눅스 배포판은 무엇인지, 가상화 기술은 무엇이고 가상 머신은 어떤 것인지 등의 리눅스 사용에 필요한 배경 지식부터 소개했습니다. 또 파일, 사용자와 그룹, 프로세스, 시그널 등 리눅스의 핵심 개념에 대해 최대한 이해하기 쉽게 설명하려 노력했습니다. 그리고 실습 강의을 통해 이론적으로 배운 부분을 실제 리눅스에서 테스트 해볼 수 있도록 했습니다.

아시겠지만, 공부에서 가장 중요한 것은 개념의 이해입니다. 

Q. 개발자도 아니고, 엔지니어도 아닌데 리눅스를 배워야 하나요?

이 글을 읽고 계신 것 만으로도 이미 리눅스를 배우는 것에 관심이 있으시죠?ㅎㅎ 요즘 리눅스는 정말 광범위하게 사용되는 것 같습니다. 소프트웨어 관련 전공자만 리눅스를 사용하던 시대는 이미 지나갔습니다. 또 개발자나 엔지니어만 리눅스를 사용하는 것도 아니죠. 요즘 대세인 클라우드 환경, 도커 컨테이너, 쿠버네티스 등의 새로운 컴퓨팅 환경의 기반으로 리눅스가 많이 사용되고 있습니다. 딱히 개발자나 엔지니어가 아니더라도 ‘리눅스를 아는 당신’매력적인 사람이 될 것입니다. 기반 지식이 있으면 말이 잘 통하거든요 :D

Q. 이 강의만 들으면 리눅스를 마스터하게 되나요?

그렇지 않습니다. 이 강좌는 리눅스 입문자들께서 리눅스에 대한 개념을 잡을 수 있도록 도와드리는 강의입니다. 리눅스로 무엇을 하시든, 강의에서 다루는 리눅스에 대한 개념은 그 기반이 될 것입니다. 이 강의로 기초를 탄탄히 잡으시고, 원하시는 건물을 올리세요! 

Q. 강의를 듣는 데 꼭 필요한 것들이 있을까요?

실습할 수 있는 리눅스가 필요합니다. AWS(아마존 웹 서비스)나 Azure와 같은 클라우드 서비스를 통해 리눅스 머신을 사용하실 수도 있고, PC에 가상 머신으로 리눅스를 설치해 사용하실 수도 있습니다.

가상 머신으로 리눅스를 준비하려 하신다면 이 강좌의 첫 번째 섹션에 가상 머신 설치 수업을 준비해놓았습니다. 미리보기로 설정해 놓았으니 보시고 수강신청 전 가상머신에 리눅스를 설치해 보시길 바랍니다. 리눅스 설치에 성공한 후 수강하시는 것을 권장합니다 :)


런잇(a.k.a ProgCoach4U)의
다른 강의가 궁금하다면?

런잇(a.k.a ProgCoach4U)

  • 2004년부터 지금까지 리눅스 시스템 개발자로 일하고 있습니다 :D
  • 그외 이력/경력 사항은 비공개입니다(회사와 약속했어요ㅠㅠ)

리눅스 관련 강좌 시리즈

리눅스 시스템 프로그래밍 - 이론과 실습
리눅스와 친한 개발자가 되어보세요.

리눅스 IPC 프로그래밍 - 이론과 실습
SW 요구사항에 맞는 리눅스 프로그래밍.

리눅스 커맨드라인 툴 (Full ver.)
리눅스를 더 쉽게, 더 잘 사용하려면?

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 리눅스를 사용해야 하지만 일단 잘 모르겠으신 분들

  • 리눅스의 기초부터 탄탄히 공부해보고 싶으신 분들

  • 소프트웨어 개발자를 지망하시는 분들

  • 시스템 엔지니어를 지망하시는 분들

  • 클라우드 환경에서 작업하셔야 하는 분들

선수 지식,
필요할까요?

  • 별다른 선수지식이 필요하지 않습니다.

<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎

리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.

강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)


<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.

cv img_코자리눅스입문__입체.png 🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI

 

커리큘럼

전체

61 ∙ 12시간 37분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2021년 06월 03일
마지막 업데이트일: 2021년 06월 03일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!