리눅스 커맨드 라인 부트캠프!
수십 개의 커맨드를 배우고 마스터하기!
대화식 코스 : 연습과 프로젝트 포함!
리눅스 Command Line 부트캠프: 초보자부터 고수까지 강의를 선택해야 하는 이유
커맨드 라인 고급 사용자로 거듭나는 것을 목표로 하는 이 새로운 코스, 리눅스 커맨드 라인 부트캠프에 오신 여러분을 환영합니다!
이 코스를 통해 수십 개의 강력한 커맨드(하단의 긴 목록 참조)를 배우지만, 그것보다 더 중요한 것은 새로운 커맨드를 계속 배우고 컴퓨터를 완전히 제어할 수 있는 도구를 제공합니다.
이 코스에서 배우는 기술을 통해 여러분은 더 강력한 웹 개발자, 데이터 과학자, 기계 학습 엔지니어, 게임 개발자 또는 평범한 컴퓨터 사용자가 될 수 있습니다!
기본 커맨드에 대한 경험이 있든 완전히 초심자이든 이 코스는 기술을 다음 단계로 끌어올리는 데 도움이 될 것입니다.
커맨드 라인 학습은 웹 개발, 데이터 과학, 기계 학습 또는 기타 기술 분야 간의 일반적인 구분을 초월하는 드문 기술 중 하나입니다.
매일 컴퓨터로 작업하는 경우 커맨드 라인을 마스터하면 도움이 됩니다. 이 코스에서 배우는 커맨드를 통해 컴퓨터와 상호 작용하는 방식을 변경하여 모든 새로운 워크플로우와 전략을 사용하고, 컴퓨터를 다루는 데에 있어 여러분의 파워를 키울 수 있습니다!
더 중요한 것은, 이 코스를 통해 실제 세계와 직장에서 여러분을 기다리고 있는 모든 커맨드를 정복할 수 있는 준비를 마칠 수 있다는 점입니다.
더욱 강력해진 여러분의 능력을 느끼세요!
리눅스 Command Line 부트캠프 커리큘럼 간단히 보기
이 코스는 다루는 내용이 많습니다. 다음은 핵심 사항에 대한 간략한 요약입니다. 더 자세한 설명을 보려면 아래로 스크롤하세요.
수십 개의 강력한 커맨드 학습 (아래의 긴 목록 참조)
큰 그림 이해하기: 모든 커맨드가 어떻게 함께 들어맞는지 이해하기
여러 커맨드를 함께 연결하여 복잡한 데이터 파이프라인 구축하기
커맨드 라인 탐색 및 리눅스 폴더 구조 마스터하기
파일 및 폴더 생성, 삭제, 이동, 복사 및 이름 바꾸기
유닉스 파일 퍼미션 해독 및 조작
Find, locate 및 grep과 같은 강력한 검색 커맨드 사용하기
표준 입력, 표준 출력 및 표준 오류의 리디렉션 마스터하기
사용자 정의 커맨드를 처음부터 작성하기!
쉘을 사용자 지정하기: 유용한 에일리어스를 작성하고 프롬프트를 조정하는 등의 작업을 수행하기
배쉬 확장과 대체
cron 및 cronjobs를 사용하여 지루한 작업을 자동화하기
nano를 사용하여 커맨드 라인에 직접 파일 편집하기
커맨드 라인의 효율성을 높이는 키보드 단축키 마스터하기
리눅스 Command Line 부트캠프 강사 Colt Steele 의 한마디!
안녕하세요, 제 이름은 Colt Steele입니다. 저는 수년간 대면 소프트웨어 엔지니어링 부트캠프를 이끌었으며 수천 명의 학생들이 직업을 바꾸도록 도왔습니다. 온라인에서는 백만 명이 넘는 학생들을 가르쳤고 수십만 개의 별 5개 등급과 리뷰를 가지고 있습니다.
이 코스는 여러분이 배우는 기술을 연습하도록 독려하는 연습과 재미있는 도전으로 가득 찬 대화식 코스입니다. 여러분은 제 부트캠프 학생들이 경험하는 것과 동일한 과제 및 프로젝트를 접하게 될 것입니다. 커맨드를 계속해서 배우는 것은 끔찍할 정도로 지루한 경험일 수 있지만 이 코스를 가능한 한 흥미롭게 만들기 위해 최선을 다했습니다. :) 제 농담이 마음에 안 들지 모르겠지만 여러분은 결코 지루하지 않을 거에요!
- Colt
P.S. 강의를 들으시고 강의와 관련하여 궁금하신 점은 무엇이든 Q&A에 남기실 수 있지만, 꼭 영어로 남겨주세요. 그래야 답변을 드릴 수 있습니다. :)
** 커리큘럼 세부 설명**
이 코스는 터미널, 쉘, 커널, 유닉스, Unix-Like, GNU, 리눅스 및 배쉬와 같은 혼란스러운 기술 용어에 대한 심층 분석으로 시작합니다. 컨텍스트와 커맨드 라인 주변의 WHY, 그리고 오늘날에도 여전히 시스템에 영향을 미치는 그 역사를 이해하는 것이 중요합니다.
그런 다음 일반적인 패턴과 옵션과 인수를 포함하여 모든 커맨드가 따르는 구조로 초점을 옮깁니다. 우리가 정의한 이 청사진은 나머지 코스에서 다루는 다른 모든 주제에 정보를 제공합니다. 또한 man, help, which 및 type 커맨드를 사용하여 특정 커맨드에 대해 자세히 알아보는 방법을 배우게 됩니다.
다음으로 매우 중요한 리눅스 폴더 구조를 다루고 ls, pwd 및 cd를 포함하여 컴퓨터를 탐색하는 데 필요한 필수 커맨드를 배웁니다. 여러분은 곧 전문 내비게이터가 될 것입니다!
여기에서는 touch, mkdir 및 file 커맨드를 사용하여 커맨드 라인에서 바로 새 파일과 폴더를 만드는 방법을 배웁니다.
다음으로 Nano라는 커맨드 라인에 바로 내장된 특수 텍스트 편집기에 대해 자세히 알아보겠습니다. Nano를 사용하여 파일을 열고 편집하는 방법, 다양한 Nano 단축키를 익히고, Nano의 전역 설정을 구성하는 방법까지 배우게 됩니다.
다음 섹션에서는 강력한 커맨드 rm, mv 및 cp를 다룹니다. 개별 파일과 전체 디렉토리를 제거하고, 파일을 이동하고 이름을 바꾸고, 커맨드 라인에서 바로 파일과 폴더를 복사하는 방법을 배우게 됩니다. 이것들은 여러분이 알 수 있는 가장 유용한 커맨드들 중 일부입니다!
그런 다음 히스토리 커맨드 및 히스토리 확장에 대해 자세히 알아보기 전에 터미널 효율성을 개선하는 데 사용할 수 있는 유용한 키보드 단축키에 집중하기 위해 잠시 휴식을 취합니다.
다음 섹션에서는 less, cat, tac, rev, head, tail, wc 및 sort를 포함하여 파일 내용 조작과 관련된 수많은 커맨드를 다룹니다. 그런 다음 표준 입력, 표준 출력 및 표준 오류의 세 가지 표준 스트림을 다룹니다. 세 가지 스트림을 모두 리디렉션하고 데이터를 완전히 제어하는 방법을 배우게 됩니다.
다음으로 제 가장 좋아하는 주제인 파이핑으로 이동합니다! 이 섹션에서는 여러 개별 커맨드를 함께 연결하여 복잡하고 강력한 파이프라인을 구성하는 방법을 배웁니다. 또한 tr 커맨드와 tee 커맨드에 대해서도 배우게 됩니다. 거기에서 우리는 확장과 대체를 사용하여 쉘의 언어를 "말하는" 법을 배웁니다. 와일드카드 문자, 물결표 확장 및 강력한 중괄호 확장을 사용하는 경로 이름 확장의 모든 기능을 배웁니다. 그리고 산술 확장, 커맨드 대체, 작은따옴표와 큰따옴표도 다룹니다.
다음으로 우리는 시스템에서 파일을 찾는 데 도움이 되는 두 가지 커맨드인 locate와 find에 대해 배웁니다. 우리는 find 커맨드와 많은 멋진 옵션 및 사용 사례에 특별한 주의를 기울입니다. 이름, 크기, 타임스탬프 등으로 파일을 찾는 방법을 배웁니다. 또한 find의 exec 옵션과 xargs 커맨드를 사용하여 파일을 bulk-edit 하는 방법을 배우게 됩니다.
그런 다음 초점을 grep 커맨드로 이동합니다. grep을 사용하여 파일 내용을 재귀적으로 검색하고 정규 표현식을 사용하여 복잡한 파일을 일치시키는 방법을 배웁니다.
다음으로 파일 퍼미션에 대한 세부 사항을 논의하는 데 시간을 할애합니다. 파일 속성을 읽고 읽기, 쓰기 및 실행 퍼미션을 이해하는 방법을 배우게 됩니다. 다음 섹션에서는 chmod, chown, sudo 및 su를 포함한 커맨드를 사용하여 퍼미션을 변경하는 방법을 배웁니다.
다음 섹션에서는 쉘 환경을 사용자 지정하는 방법을 배웁니다. 사용자 지정 에일리어스를 작성하고, 쉘 변수를 사용하고, 멋진 프롬프트를 만드는 방법을 배우게 됩니다. 그런 다음 처음부터 우리 고유의 복잡한 커맨드를 만드는 방법과 배쉬 스크립팅의 기초를 배웁니다! 끝으로 여러분은 자신의 프로그램을 작성하고 실행하게 될 것입니다.
마지막으로 신비한 cron 데몬에 대해 알아봅니다. 여러분은 마지막으로 자동화되고 예약된 cronjob을 설정하는 재밌는 cron 구문을 배우게 됩니다
** 리눅스 Command Line 부트캠프 :커맨드 목록 **
date
cal
ncal
echo
man
help
which
type
ls
cd
pwd
touch
mkdir
nano
rm
rmdir
mv
cp
cat
less
tac
rev
head tail
wc
sort
tr
tee
locate
du
find
grep
xargs
chmod
sudo
su
chown
addgroup
adduser
export
source
crontab
tar