.png)
CLI
- CLI 란,
Command Line Interface 로, 우리가 사용하는 PC의 GUI 와는 다르게 명령어를 통해 컴퓨터를 조작하는 방식을 뜻 한다.
- 터미널에서 명령어를 작성 할 수 있는 커서가 있는 한 줄을
프롬프트(prompt)라고 한다.
터미널 실행
- 우분투 :
ctrl + alt + t
- 맥 : 런치패드에서
terminal 검색 혹은 스포트라이트 검색으로 terminal 검색 후 실행
- 터미널이 컴퓨터를 제어하는 도구라면, 터미널로 제어되는 프로그램을
셸이라고 한다.
기본적인 명령어
pwd
- 현재 내가 속한 폴더를 표시한다.
Print Working Directory 의 약어로, 현재 작동하고 있는 경로(directory)를 표시하라 정도로 이해 할 수 있다.
mkdir
- 새로운 폴더를 생성한다.(Make Directories)
mkdir 폴더이름 으로 폴더를 생성한다.
- 폴더를 만들 때는 이름도 함께 지정해 주어야 하는데, 스페이스로 명령어와 이름을 구분한다.
- 만약 폴더이름에 공백이나 특수문자가 들어가는 경우에는
\ 와 함께 작성하여 적용한다.
→ mkdir hello\ world (공백 앞에 \ 이 작성되었다.)
- 특수문자를 넣을때,
"" 내부에 이름을 넣는 방법도 있다.
- 하지만,
\ 혹은 "" 을 이용하지 않고, 띄어쓰기를 작성하는 경우 폴더가 두개 생성된다.
touch
- 새로운 파일을 만든다.
touch 파일이름.확장자 로 사용한다.
ls
- 현재 내가 속한 파일과 폴더 내부에 속한 파일이나 폴더의 리스트를 불러온다.(list)
ls 명령어에는 옵션을 지정 할 수 있는데, 옵션은 - 뒤에 옵션에 해당하는 명령어를 함께 작성해주면 된다.
ls -a → 숨겨져 있는 항목을 포함한 모든 항목을 출력한다.
ls -l → 파일이나 폴더의 포맷을 전부 표현한다.
cd
- 원하는 디렉토리로 이동 할 수 있는 명령어(Change Directory)
cd 디렉토리이름 으로 사용한다.
- 현재 폴더의 상위 폴더로 올라가고 싶은 경우
cd .. 을 이용하면 된다.
→ 상대경로에서 .. 은 상위폴더를 이야기 한다.
open .
- 현재 터미널을 통해 내가 속해있는 폴더를 GUI 를 통해 열 수 있는 명령어.
- 원하는 폴더에 진입(cd)하고,
open . 을 입력하여 탐색기로 해당 폴더를 열 수 있다.
cat
- 파일의 내용을 CLI 로 확인 할 수 있다.
cat 파일이름.확장자 로 사용한다.
- 여러 파일명을 띄어쓰기로 구분하여 한번에 작성하는 경우 터미널이 해당 파일들을 순차적으로 읽어 출력한다.
rm
- 파일이나 폴더를 지우는 명령어(remove)
rm 파일,폴더명 으로 사용한다.
- 그러나, 폴더를 지우려고 하면 메시지와 함께 삭제가 되지 않는다.
- rm 은 단일파일을 지우는 것이 기본 설정이므로,
-rf 옵션을 지정해 줌으로써 폴더를 지울 수 있다.
→ r : recursive (폴더를 지울 수 있다.)
→ f : force (해당 행동을 강제한다. / 메시지를 무시한다.)
mv
- 파일이나 폴더를 이동하거나, 이름을 변경 할 때 사용한다.(move)
mv 파일명 디렉토리경로/으로 해당 디렉토리로 파일을 이동 시킬 수 있다.
→ 여기서 / 는 디렉토리의 내부를 뜻한다.
- 만약 파일명 뒤에 오는 것이
디렉토리경로/가 아니라면 파일의 이름을 바꿀 수 있다.
mv 파일명 변경파일명 으로 이름을 바꿀 수 있다.
cp
- 폴더나 파일을 복사하는 명령어(copy)
cp 원본파일명 복사파일명 으로 사용한다.
- 명령어를 사용하면 원본파일을
복사파일명이라는 이름을 가진 파일/폴더로 복사한다.
- 하지만
rm 과 동일하게, 폴더는 따로 옵션을 작성해 주어야한다.
→ 옵션도 동일한 -rf 를 사용한다.(recursive, force)
clear
- 터미널의 현재 내용을 지운다.
command + K 로도 같은 동작이 가능하다. (Mac)
번외
- CLI와 GUI 모두 같은 PC를 조작하는 것이므로, 각각의 인터페이스에서 만들거나 수정된 모든 파일 및 폴더를 CLI, GUI 에서 모두 확인 할 수 있다.
rm의 파일 삭제는 휴지통을 거치지 않고 바로 삭제된다.
탭을 눌러 주변에 있는 파일 혹은 폴더의 이름을 자동완성 할 수 있다.
- GUI 로 폴더를 터미널에
드래그 앤 드롭을 하면, 터미널에서 해당 폴더를 바로 열 수 있다.
- 터미널에서 설치가 너무 오래걸리거나, 무언가 취소해야하는 경우
ctrl + c 를 이용하여 취소하고, 다시 터미널에 대한 입력을 실행 할 수 있다.
- 터미널에서 출력되는 메시지를 주의깊게 보는 버릇을 들이자!
→ 터미널에서 출력되는 메시지를 잘 보면, 오류가 왜 발생했는지, 어디서 발생했는 지를 알 수 있다.
→ 이런 정보들은 문제를 해결하는데 도움이 된다!
ls -l 로 권한 살펴보기
ls -l 을 사용하면 속한 폴더의 파일과 폴더의 권한과 소유자를 확인 할 수 있다.

- 여기서 가장 앞을 보면 10자리의 문자가 있는데, 이는 아래의 뜻과 같다.
- 첫번째 문자
- 파일의 형태를 나타낸다.
- 일반 파일의 경우 - , 폴더의 경우 d 로 표시되며, 타입에 따라 다른 내용도 존재한다.
(지금 알 필요는... 없을 것 같다.)
- 나머지 문자
- 파일의 접근 권한을 나타낸다.
- 총 9자의 문자로 이루어지며, 3문자마다 각각 파일을 소유한 유저, 그룹, 다른 유저를 나타낸다.
(그룹과 다른 유저는 협업으로 인해 같은 파일을 공유할 경우에 중요할 것 같다.)
- 3문자는 권한을 뜻하며 각각 rwx 로 나뉘는 데, 읽기(r, read), 수정(w, write), 실행(x, execute) 권한을 뜻한다.
- 만약 해당 위치에 - 가 작성되어 있다면, 권한이 없음을 나타낸다.
-rw-r--r--
drwx------