유닉스 쉘

유닉스 쉘(Unix Shell)은 대부분의 컴퓨터 사용자가 살아온 것보다 오래 동안 존재했다. 오래동안 생존한 이유는 사용자로 하여금 단지 키보드 몇번 쳐서 복잡한 작업을 수행할 수 있게 하는 강력한 도구이기 때문이다. 좀더 중요하게는 기존의 프로그램을 새로운 방식으로 조합해서 반복적인 작업을 자동화함으로써, 동일한 작업을 반복적으로 하지 않게 만든다. 쉘 사용은 폭넓게 다양하고 강력한 도구와 컴퓨팅 자원(슈퍼컴퓨터와 “고성능 컴퓨팅(High Performance Computing, HPC)”이 포함)을 사용하는 근본이 된다.

이번 학습은 효과적으로 이런 자원을 사용하는 과정으로 시작한다.

선수과목

이번 학습에서 파일 시스템과 쉘 기초를 안내한다. 만약 컴퓨터에 파일을 저장한 적이 있고, “파일(file)”과 “디렉토리(directory)” 혹은 “폴더(folder)”라는 단어(동일한 것을 지칭하는 두 단어)을 인지했다면, 이번 학습에 준비가 되었다. 만약 파일과 디렉토리를 조작하고, grepfind 명령어로 파일을 검색하고, 간단한 루프와 스크립트를 작성하는데 이미 편안하다면, 아마도 이번 학습에서 그다지 배울 것은 없다. 아마도 shell-extras 과정이 도움이 될 것이다.

Schedule

Setup Download files required for the lesson
00:00 1. 쉘(Shell) 소개 명령쉘(command shell)이 무엇이고 왜 쉘을 사용해야 하는가?
00:05 2. 파일과 디렉토리 돌아다니기 컴퓨터 여기저기를 어떻게 돌아다닐 수 있을까?
컴퓨터에 저장된 파일과 디렉토리를 어떻게 살펴볼 수 있을까?
컴퓨터 파일 혹은 디렉토리를 어떻게 하면 지정할 수 있을까?
00:45 3. 파일과 디렉토리 작업 파일과 디렉토리를 어떻게 생성, 복사, 삭제할 수 있을까?
파일을 어떻게 편집할 수 있을까?
01:35 4. 파이프와 필터 새로운 명령어를 만드는데 기존 명령어를 어떻게 조합할 수 있을까?
02:10 5. 루프(Loops) 다른 파일이 많은데 어떻게 동일한 동작을 수행시킬 수 있을까?
03:00 6. 쉘 스크립트(Shell Scripts) 명령어들을 어떻게 하면 저장해서 다시 재사용할 수 있을까?
03:45 7. 파일, 문자, 디렉토리 등 찾기 파일을 어떻게 찾을 수 있을까?
파일의 무언가를 어떻게 찾을 수 있을까?
04:30 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.