재미있을 것 같지 않아요? 조금만 더 하면 여러분은 첫 번째 코드를 쓸 수 있어요 :)
여러분에게 첫 번째 친구를 소개합니다: 바로, 커맨드 라인(command line) 입니다!
해커들이 사용하는 까만 윈도우 창을 어떻게 사용하는지 보여드릴 거에요. 처음에는 이 검은색 창이 약간 무서워 보일 수도 있지만, 여러분의 명령어를 기다리는 녀석일 뿐이에요.
Note 이 설명서에서 '디렉토리(directory)'와 '폴더(folder)'라는 두가지 단어를 사용하지만 둘다 같은 뜻이랍니다.
커맨드 라인(command line) 또는 **커맨드-라인 인터페이스(command-line interface)**라고도 불리는 윈도우는 컴퓨터에서의 보기, 처리, 그리고 파일 조작을 위한 텍스트 기반 응용 프로그램입니다. 윈도우 익스플로어나 맥OS의 Finder와 같아요. 하지만 그래픽 인터페이스는 없답니다. 커맨드 라인은 cmd, CLI, 프롬프트(prompt), 콘솔(console) 혹은 *터미널(terminal)*로 불립니다.
커맨드 라인을 열고 몇 가지 실험을 해봅시다.
시작메뉴로 가서 → 모든 프로그램 → 보조프로그램 → 명령 프롬프트.
응용 프로그램 → 유틸리티 → 터미널.
프로그램 → 보조 프로그램 → 터미널을 실행하면 될 거에요. 하지만 시스템에 따라 다를 수도 있어요. 그럴 때는 구글에서 찾아보세요. :)
이제 까만 배경이나 하얀 배경의 윈도우가 뭔가를 지시해주길 기다리고 있을 거에요.
맥이나 리눅스의 경우, 이런 $ 기호가 보일 거예요. :
$
윈도우의 경우, 이런 > 기호가 보일 거에요. :
>
각각의 명령어는 접두어로 위와 같은 기호와 공백 한 칸이 붙습니다. 하지만 여러분이 입력할 필요는 없어요. 컴퓨터가 대신 해줄 거예요 :)
잠깐만요 : 상황에 따라 프롬트 기호 앞에
C:\Users\ola>혹은Olas-MacBook-Air:~ ola$같은 것이 보일 수 있는데, 문제가 있는 것이 아니라 아주 잘 동작하는 거랍니다. 이 튜토리얼에서는 제일 간단한 형태로 표시하는 거예요.
쉬운 것 부터 시작할게요. 아래 명령어를 입력해 보세요. :
$ whoami
또는
> whoami
그리고 enter를 누르세요. 다음과 같이 보일 거에요.
$ whoami
olasitarska
컴퓨터는 유저이름을 스크린에 보여줍니다. 이거 좀 괜찮죠? :)
복사해서 붙여넣기 하지 말고, 직접 입력해 보세요. 더 잘 외워질 거예요!
각각의 운영체제에 따라, 명령어들이 조금씩 다를 수도 있으니까, 여러분의 운영체제에 해당하는 설명을 따라주세요. 그럼 같이 해볼까요?
우리가 어디쯤 있는지 알면 좋겠죠? 아래의 명렁을 입력하고 enter를 눌러보세요. :
$ pwd
/Users/olasitarska
윈도우의 경우 :
> cd
C:\Users\olasitarska
위와 비슷한 결과가 출력되었을 거예요. 커맨드라인을 열면, 항상 '홈 디렉토리' 에서 시작합니다.
Note: 'pwd' 는 'print working directory' 의 줄임말이에요.
여기에는 뭐가 있는지 알아낼 수 있다면 좋겠지요? 그럼 같이 해봐요.
$ ls
Applications
Desktop
Downloads
Music
...
윈도우의 경우 :
> dir
Directory of C:\Users\olasitarska
05/08/2014 07:28 PM <DIR> Applications
05/08/2014 07:28 PM <DIR> Desktop
05/08/2014 07:28 PM <DIR> Downloads
05/08/2014 07:28 PM <DIR> Music
...
자, 바탕화면 디렉토리로 가볼까요. :
$ cd Desktop
윈도우의 경우 :
> cd Desktop
변경되었는지 확인해 볼까요. :
$ pwd
/Users/olasitarska/Desktop
윈도우의 경우 :
> cd
C:\Users\olasitarska\Desktop
맞군요!
전문가 팁 :
cd D까지 입력하고tab(탭) 키를 누르면, 커맨드 라인이 자동으로 나머지 부분을 완성해 주기 때문에, 시간을 절약할 수 있어요. "D"로 시작하는 폴더가 2개 이상일 경우,tab(탭) 키를 두 번 누르면, 해당하는 폴더들을 모두 보여줍니다.
바탕 화면에 연습 디렉터리를 만들어 볼까요? 이렇게 하면 됩니다. :
$ mkdir practice
윈도우의 경우 :
> mkdir practice
이 간단한 명령어가, 바탕화면에 practice 라는 이름의 폴더를 만들어 줍니다. 바탕화면에서 직접 보거나, 명령어 ls 혹은 dir을 실행해서 확인할 수 있어요! 한 번 해보세요. :)
전문가 팁 : 같은 명령어를 여러 번 반복해서 입력하고 싶지 않다면, 키보드의
위 화살표와아래 화살표를 눌러서 최근 사용한 명령어들을 볼 수 있어요.
작은 도전 과제를 드릴게요. : 새로 만든 practice 디렉토리 안에 test 라는 이름의 디렉토리를 만들어 보세요. 명령어 cd 와 mkdir을 사용하세요.
$ cd practice
$ mkdir test
$ ls
test
윈도우의 경우:
> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR> test
축하합니다 :)
어지럽힌 흔적은 남기고 싶지 않지요, 지금까지 한 것들을 모두 지워봅시다!
우선, 바탕화면으로 돌아가야해요.
$ cd ..
윈도우의 경우 :
> cd ..
..과 cd 명령은 현재 디렉토리에서 (현재 디렉토리보다 한수준 위인) 부모 디렉토리로 보내줄겁니다.
현재 위치를 확인해 보세요. :
$ pwd
/Users/olasitarska/Desktop
윈도우의 경우 :
> cd
C:\Users\olasitarska\Desktop
이제 practice 디렉토리를 삭제할 시간이에요.:
주의:
del,rmdir혹은rm을 사용하여 파일을 지울 경우, 복구할 수가 없습니다. 지워진 파일들을 영원히 사라지게 됩니다! 그러니, 이 명령어들은 주의해서 사용하세요.
$ rm -r practice
윈도우의 경우 :
> rmdir /S practice
practice, Are you sure <Y/N>? Y
완료되었습니다! 정말 삭제되었는지 확인해 보세요. :
$ ls
윈도우의 경우 :
> dir
여기까지 입니다! 이제 커맨드 라인을 닫으시면 됩니다. 해커 스타일로 해볼까요, 괜찮죠?:)
$ exit
윈도우의 경우 :
> exit
멋지지 않나요? :)
유용한 명령어들을 요약한 표입니다. :
| 명령어(윈도우) | 명령어(맥 OS/리눅스) | 설명 | 예시 |
|---|---|---|---|
| exit | exit | 창을 닫는다 | exit |
| cd | cd | 디렉토리를 변경한다 | cd test |
| dir | ls | 디렉토리 혹은 파일 목록을 보여준다 | dir |
| copy | cp | 파일을 복사한다 | copy c:\test\test.txt c:\windows\test.txt |
| move | mv | 파일을 이동한다 | move c:\test\test.txt c:\windows\test.txt |
| mkdir | mkdir | 새 디렉토리를 만든다 | mkdir testdirectory |
| del | rm | 디렉토리 혹은 파일을 지운다 | del c:\test\test.txt |
커맨드 라인 명령어들 중에, 몇 가지만 알아보았어요. 이번에는 이 정도만 알고 있어도 괜찮습니다.
더 알고 싶다면, ss64.com에서 각 운영체제별로 정리된 명령어 모음을 볼 수 있어요.
이제 파이썬의 세계로 빠져봅시다!