커맨드 라인(Command Line)이란? 커맨드 명령어를 입력하여 컴퓨터에게 명령하는 공간이다.
컴퓨터는 사람의 언어를 이해하지 못하므로 컴퓨터가 이해할 수 있는 언어로 명령해야 하는데, 이 때문에 명령어를 배워야 하며,
컴퓨터에게 명령하는 순간 그대로 모든 것을 실행하기 때문에, 신중하게 다뤄야 한다.
Mac OS 는 커맨드 라인을 터미널(terminal)이라고 부른다. Applications > Utilities 폴더에서 터미널을 찾을 수 있다.
모든 커맨드 명령어는 3가지 파트로 구성되어 있다.
유틸리티, 플래그, 아규먼트 utility, flag, argument
커맨드 명령어는 항상 utility 가 첫번째에 위치한다.
flag, argument 는 어떤 커맨드를 사용하느냐에 따라 사용이 될 수도 있고 필요 없을 수 도 있다.
Utility 유틸리티는 그 자체로 커맨드로 사용이 가능하기 때문에 커맨드(명령어)로 불리기도 한다.
ls touch rm mkdir
등등..
Flag 플래그로 유틸리티 옵션을 지정할 수 있다.
rm 은 파일을 삭제하는 utility 이지만,
rm -rf 이렇게 -rf 라는 flag 를 utility 뒤에 붙이면 디렉토리를 삭제하는 명령어로 바뀐다.
flag 는 항상 dash - 또는 two dashes — 로 시작한다.
-l -rf
Argument argument 는 utility 를 실행할 때 정확히 어떤 파일/디렉토리/위치에 실행할 지 포인트를 지정하는 역할을 한다.
dir (window) ls (Mac, linux) 현재 디렉토리 내에 있는 모든 폴더 리스트를 보고 싶을 때
C:\Users\jadek>dir
Volume in drive C is Windows
Volume Serial Number is 38E7-7F7C
Directory of C:\Users\jadek
01/05/2019 10:20 AM <DIR> .
01/05/2019 10:20 AM <DIR> ..
01/05/2019 10:21 AM <DIR> .atom // 폴더 이름 앞에 . 이 있다면 hidden 숨겨진 폴더이다.
01/04/2019 09:10 AM <DIR> .idlerc
10/29/2018 09:44 PM <DIR> .oracle_jre_usage
12/12/2018 08:03 AM <DIR> 3D Objects
12/12/2018 08:04 AM <DIR> Contacts
01/04/2019 02:52 PM <DIR> Desktop
01/02/2019 07:48 PM <DIR> Documents
01/05/2019 01:00 PM <DIR> Downloads
12/12/2018 08:04 AM <DIR> Favorites
12/12/2018 08:04 AM <DIR> Links
12/12/2018 08:04 AM <DIR> Music
01/05/2019 09:25 AM <DIR> OneDrive
12/13/2018 04:20 PM <DIR> Pictures
12/12/2018 08:04 AM <DIR> Saved Games
12/12/2018 08:04 AM <DIR> Searches
12/12/2018 08:04 AM <DIR> Videos
0 File(s) 0 bytes
18 Dir(s) 701,380,870,144 bytes free
cd 디렉토리이름 하위 폴더 또는 하위 디렉토리로 이동/변경하고 싶을 때
cd : change directory C:\Users\jadek>cd Documents
C:\Users\jadek\Documents> 디렉토리 이름이 기억나지 않는다면 cd tab키를 눌러서 찾을 수 있다.
cd .. 상위 폴더 또는 상위 디렉토리로 이동/변경하고 싶을 때
cls (window) clear (Mac, linux) 프롬프트 clear 하기
cd (window) pwd (Mac, linux) 현재 디렉토리 주소를 보고 싶을 때
mkdir 디렉토리이름 현재 디렉토리에 새로운 디렉토리(폴더)를 만들고 싶을 때 (make directory)
touch 파일이름.확장자 현재 디렉토리에 새로운 파일을 만들고 싶을 때 C:\Users\jadek>touch abc.html ※ node.js 를 설치하고, 아래 커맨드를 install 한 후 사용할 수 있다. npm install touch-cli -g
rm 파일이름.확장자 현재 디렉토리에 특정한 파일을 삭제 하고 싶을 때
rm -rf 디렉토리이름 현재 디렉토리에 특정한 디렉토리를 삭제 하고 싶을 때
디렉토리 내에 있는 모든 파일, 하위 디렉토리까지 전부 삭제하므로 조심하여 사용해야 한다.
rm -rf / 위 명령어는 루트 디렉토리 까지 모두 삭제하므로 절대 사용하지 말 것
copy 파일이름 위치 (window) cp 파일이름 위치 copy 의 약자로 파일을 지정한 위치에 복사한다.
move 파일이름 위치 (window) mv 파일이름 위치 move 의 약자로 파일을 지정한 위치로 이동한다.
help 유틸리티이름 (window) man 유틸리티이름
man 은 manual 의 약자로 유틸리티(커맨드)를 어떻게 사용해야 할 지 보여준다.
화살표 위, 아래로 스크롤 할 수 있고, Q 를 누르면 quit 하여 커맨드라인으로 다시 돌아간다.
sudo 명령어 (linux)
Super User DO 의 약자. sudo 뒤에 붙인 명령어 전체를 하나의 argument 로 사용한다.
sudo는 컴퓨터 사용자 비밀번호를 요구하는데, 비밀번호 입력과정(**)을 화면에 표시하지 않는다.(Mac)
비밀번호가 맞으면 permission을 얻었으므로 sudo 뒤에 붙인 명령어 전체를 실행한다.