Command Line 시작하기
재미있을 것 같지 않아요? 조금만 더 하면 여러분은 첫 번째 코드를 쓸 수 있어요 :)
여러분에게 첫 번째 친구를 소개합니다: 바로, 커맨드 라인(command line) 입니다!
해커들이 사용하는 까만 윈도우 창을 어떻게 사용하는지 보여드릴 거에요. 처음에는 이 검은색 창이 약간 무서워 보일 수도 있지만, 여러분의 명령어를 기다리는 녀석일 뿐이에요.
이 설명서에서 '디렉토리(directory)'와 '폴더(folder)'라는 두가지 단어를 사용하지만 둘다 같은 뜻이랍니다.
command line이란 무엇일까요?
커맨드 라인(command line) 또는 커맨드-라인 인터페이스(command-line interface)라고도 불리는 윈도우는 컴퓨터에서의 보기, 처리, 그리고 파일 조작을 위한 텍스트 기반 응용 프로그램입니다. 윈도우 익스플로어나 맥OS의 Finder와 같아요. 하지만 그래픽 인터페이스는 없답니다. 커맨드 라인은 cmd, CLI, 프롬프트(prompt), 콘솔(console) 혹은 터미널(terminal)로 불립니다.
커맨드 라인 열기
커맨드 라인을 열고 몇 가지 실험을 해봅시다.
윈도우
시작메뉴로 가서 → 모든 프로그램 → 보조프로그램 → 명령 프롬프트.
Mac OS X
응용 프로그램 → 유틸리티 → 터미널.
리눅스
프로그램 → 보조 프로그램 → 터미널을 실행하면 될 거에요. 하지만 시스템에 따라 다를 수도 있어요. 그럴 때는 구글에서 찾아보세요. :)
프롬프트(prompt)
이제 까만 배경이나 하얀 배경의 윈도우가 뭔가를 지시해주길 기다리고 있을 거에요.
맥이나 리눅스의 경우, 이런 $
기호가 보일 거예요. :
$
윈도우의 경우, 이런 >
기호가 보일 거에요. :
>
각각의 명령어는 접두어로 위와 같은 기호와 공백 한 칸이 붙습니다. 하지만 여러분이 입력할 필요는 없어요. 컴퓨터가 대신 해줄 거예요 :)
잠깐만요 : 상황에 따라 프롬트 기호 앞에
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에서 각 운영체제별로 정리된 명령어 모음을 볼 수 있어요.
준비되셨나요?
이제 파이썬의 세계로 빠져봅시다!