리눅스가 뭔지도 알고, 간단한 사용법도 익히기는 했는데.. 리눅스 쉘을 좀 더 잘 쓰고 싶으신가요? 리눅스 쉘 스크립트를 작성하셔야 하시나요? 자, 이제 리눅스 쉘 스크립트를 배우실 차례입니다!
이런 걸
배워요!
bash 스크립트 작성에 필요한 개념을 배울 수 있어요
bash 스크립트를 프로그래밍 언어처럼 사용할 수 있어요
bash의 여러 가지 확장에 대해 배울 수 있어요
이 강좌는 "모두를 위한 리눅스 로드맵"에 연결된 강좌입니다.
로드맵 페이지에 방문하시면 로드맵 강좌 3종 구매시 30% 할인 쿠폰을 다운받으실 수 있습니다.
모두를 위한 리눅스 로드맵을 확인해보세요!
리눅스, 제대로 쓰고 싶다면?
쉘 스크립트로 리눅스 실력 한 단계 업!
리눅스에서 뭔가 하고 싶은데 방법을 모르면 인터넷 검색으로 그 방법을 쉽게 찾을 수 있습니다. 빠르게 찾아 사용하기에는 좋은 방법이지만 내공을 쌓기에 좋은 방법은 아닙니다. 내공을 쌓으려면 그것을 둘러싼 많은 것들을 차근히 배워야 합니다.
톱질과 망치질만 할 줄 알면 좋은 목수가 될 수 있을까요? 아닙니다. 좋은 목수가 되기 위해서는 톱질과 망치질 뿐만 아니라 목재의 특성, 각종 연장의 종류와 적절한 사용법, 설계 방법 등 기반 지식이 탄탄해야 좋은 목수가 될 수 있습니다.
리눅스의 연장, 리눅스 쉘 표준인 Bash의
여러 가지 개념과 사용법을 차근히 배웁니다.
Shell(리눅스 쉘, 리눅스 셸)은 리눅스를 다루는 창구입니다. 그리고 Bash는 사실상 리눅스의 표준 쉘입니다.
결국, Bash를 잘 다룰줄 알아야 리눅스를 능숙하게 다룰 수 있게 됩니다.
Bash가 갖고 있는 여러 가지 개념과 기능, 사용법에 대해 차근히 배울 수 있는 강좌를 만들고 싶었습니다. 이 강좌를 통해 Bash를 사용할 때 알아야 할 기반 지식과 각각의 사용법을 탄탄히 익히시길 바라겠습니다.
이제 막
리눅스를 배우고
계시는 분
리눅스를 사용하지만
그때그때 구글링으로
해결하시는 분
리눅스 사용
경험은 있지만
차근히 배워본 적이 없는 분
리눅스 초급자분들께서 수강하시기에 좋은 수준으로 준비했습니다.
이해력을 높이기 위해 각 주제 별로 이론 강의를 진행하고, 뒤이어 해당 주제에 대한 실습 강의를 진행합니다.
섹션 1에서는 Bash가 무엇이고 Bash 스크립트는 무엇인지, 어떻게 실행되는지에 대해 개괄적인 내용을 다루고 있습니다. 그리고 앞으로 실습에서 사용하게 될 변수에 대한 부분을 아주 간단히 다룹니다.
Bash에서 여러 가지 종류의 비교와 테스트를 이용해 조건문을 작성하는 방법에 대해 다룹니다. Integer에 대한 비교, String에 대한 비교, File에 대한 테스트, 논리곱/논리합에 대해 자세히 학습하게 됩니다.
섹션 3에서는 for문, while문, until문을 이용해 반복문을 작성하는 방법에 대해 다룹니다.
섹션 4에서는 함수와 변수의 개념과 다양한 사용 방법을 다루고 있습니다. 함수와 관련해서는 함수의 개념과 작성 방법, 사용 방법에 대해 자세히 다루고 있습니다. 변수와 관련해서는 환경 변수, 위치 변수, 특수 변수, 배열 등에 대한 개념과 사용 방법을 자세히 익혀봅니다.
마지막으로 Bash의 여러 가지 확장에 대한 부분을 다룹니다. 다소 복잡하고 어려운 주제일 수 있습니다. 하지만 알고 나면 강력하게 사용할 수 있는 꿀팁과 같은 주제들입니다.
Q. 저는 비전공자이고 프로그래밍 경험도 없는데.. 이 강좌 들을 수 있을까요?
프로그래밍 경험이 없으셔도 강좌 수강하시기에 큰 어려움이 없도록 구성했습니다. 비전공자셔도 충분히 수강하실 수 있습니다. 다만, 리눅스에 대한 기본 개념은 알고 수강하셔야 합니다!! "리눅스 입문 - 개념으로 탄탄히!" 강좌를 먼저 들으시길 추천드려요 ;)
Q. 저는 맥북 유저인데요. 맥북에서도 배운 내용을 똑같이 사용할 수 있나요?
네. 맥북에서도 bash를 설치한 후 사용할 수 있습니다(MacOS의 기본 쉘인 zsh은 bash와 비슷하지만 엄밀히 말하면 다른 쉘이기 때문에 똑같이 동작하지 않습니다). 하지만 운영 체제가 리눅스가 아니기 때문에 실습 결과가 달라질 수 있는 점 유념하시길 바랍니다.
Q. 강의를 듣는 데 꼭 필요한 것들이 있을까요?
실습할 수 있는 리눅스가 필요합니다. AWS(아마존 웹 서비스)나 MS Azure와 같은 클라우드 서비스를 통해 리눅스 머신을 사용하실 수도 있고, PC에 가상 머신으로 리눅스를 설치해 사용하실 수도 있습니다.
가상 머신으로 리눅스를 준비하려 하신다면 이 강좌의 첫 번째 섹션에 가상 머신 설치 수업을 준비해놓았습니다. 미리보기로 설정해 놓았으니 보시고 수강신청 전 가상머신에 리눅스를 설치해 보시길 바랍니다. 리눅스 설치에 성공한 후 수강하시는 것을 권장합니다 :)
Q. 리눅스를 탄탄히 배우고 싶습니다. ProgCoach4U님 강의가 여러 개던데, 수강 순서를 알려주세요!
제가 추천드리는 수강 순서는 다음과 같습니다. 다만 상황에 따라 2와 3이 바뀌어도 괜찮습니다.
💻 환경을 확인해주세요!
리눅스 입문 - 개념으로 탄탄히!!
리눅스 주요 개념, 기초부터 탄탄하게!
리눅스 시스템 프로그래밍 - 이론과 실습
리눅스와 친한 개발자가 되어보세요.
리눅스 IPC 프로그래밍 - 이론과 실습
SW 요구사항에 맞는 리눅스 프로그래밍.
리눅스 커맨드라인 툴 (Full ver.)
리눅스를 더 쉽게, 더 잘 사용하려면?
학습 대상은
누구일까요?
리눅스를 배우고 계신 분들
리눅스를 좀 더 편하게 다루고 싶은 분들
리눅스를 내 마음대로 자동화하고 싶으신 분들
선수 지식,
필요할까요?
리눅스에 대한 이해가 필요합니다. "리눅스 입문 - 개념으로 탄탄히!!" 강좌를 먼저 들으시길 추천드립니다 :)
<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎
리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.
강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)
<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.
🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI
전체
57개 ∙ (9시간 36분)
가 제공되는 강의입니다.
참고자료: 리눅스 설치
31:48
bash 스크립트 기초
34:24
변수 기본
22:56
변수 타입
10:41
if문과 integer 비교
19:09
if문과 integer 비교 - 실습
14:06
string 비교
14:46
string 비교 - 실습
17:53
File test operator
04:01
Logical AND/OR
06:18
Logical AND/OR - 실습
11:07
for문
10:22
for문 - 실습
18:08
스크립트 작성 실습
11:53