본문 바로가기
Develop

CLI 기본 명령어

by jaeyoungb 2022. 8. 28.

컴퓨터를 제어하는 방식에는 크게 2가지가 있다.

 

  • GUI(Graphical User Interface)
  • CLI(Command-Line Interface) = CUI(Character User Interface)

우리는 보통 마우스의 클릭을 이용해 파일을 복사, 이동시킨다.

이러한 제어 방식을 GUI라고 보면 되겠다.

 

CLI는 명령어를 이용한 제어 방식이다.

흔히, 천재 해커들을 보면 까만 화면에 이상한 명령어들을 입력하는 걸 봤을 것이다.

그게 CLI 과정이라고 보면 쉽다.

 

그럼 우리는 왜 GUI에 익숙한데, CLI를 알아야 할까?

 

그것은 CLI가 GUI보다 상대적으로 높은 안정성과 빠른 속도를 가지고 있기 때문이다.

 

 

이제 CLI의 기본 명령어에 대해 알아보자.

잠깐! 명령어를 알아보기 전에, 명령어를 입력할 수 있는 한 줄의 공간을 프롬프트(prompt)라고 한다.

 

  • pwd

현재 작업 중인 디렉토리(폴더) 위치를 출력한다.

 

  • mkdir

- make directories

폴더를 생성한다. 명령어 작성 후에 공백을 넣고 폴더 이름을 입력하면 된다.

만약, 폴더나 파일 이름에 공백이나 특수 문자가 들어가야 한다면, \를 치고 공백, 특수 문자를 입력하면 된다.
mkdir hello

파일 생성하는 명령어는 또 다르다.

nano [파일 이름.확장자]

파일을 생성하고 파일 내로 진입한다.

파일에 내용을 입력한 뒤, 차례로 ctrl + x, y, enter를 입력하면 저장하고 빠져나올 수 있다.

 

  • ls

- list

특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력한다.

이 명령어에는 다음과 같은 옵션들이 존재한다.

ls -l
ls -a
ls -al 또는 ls -la

옵션이 여러 가지 있지만, 나는 ls만 사용할 것 같다.

 

  • cd

- change directory

폴더에 진입한다. (cd .. 를 치면 이전 폴더로 되돌아간다.)

cd hello

 

  • touch

파일을 생성한다.

touch hello.txt

 

  • >

실행 결과를 파일로 저장한다.

다음과 같이 사용한다.

ls > hello.txt                                        hello.txt에 ls 명령어의 실행 결과를 저장
echo goodbye > hello.txt                    hello.txt에 goodbye를 저장

echo 명령어는 뒤의 내용을 화면에 출력해주는 역할을 한다.

 

  • cat

파일의 내용을 터미널에 출력한다.

cat hello.txt                hello.txt의 내용을 출력한다; goodbye

 

  • rm

- remove

폴더나 파일을 삭제한다. 휴지통을 거치지 않고 삭제되니 주의가 필요하다.

폴더나 파일을 삭제하지만, 둘을 삭제할 때 차이점이 존재한다.

rm hello.txt                 rm 혼자 쓰면 단일 파일을 삭제한다; hello.txt 파일 삭제
rm -rf hello                 폴더를 삭제할 때는, -rf 옵션을 붙여준다; hello 폴더 삭제
r(recursive) : 폴더를 지울 때 사용하고, 특정 행동을 순환적으로 반복하는 옵션
f(force) : 질문을 받지 않고 지울 때 사용, 어떤 행위를 강제하는 옵션

 

  • mv

- move

폴더나 파일의 이름을 변경하거나 위치를 옮긴다.

mv hello.txt bye
→ 위치를 옮기고 싶을 때는, [폴더나 파일의 이름] [도착 폴더의 이름] 순서로 입력; hello.txt 파일이 bye 폴더로 이동

mv hello.txt bye.txt
→ 이름을 변경하고 싶을 때도 마찬가지; helloi.txt 파일의 이름이 bye.txt로 변경

 

  • cp

- copy

폴더나 파일을 복사한다.

cp 명령어는 rm 명령어와 동일하게 폴더와 파일의 복사 명령어가 조금 다르다.

cp hello.txt bye.txt
→ 파일 복사는 [원본 파일 이름] [복사할 파일 이름] 순서로 입력; hello.txt를 bye.txt라는 이름으로 복사

cp -rf hello bye
→ 폴더 복사도 순서는 동일, 파일 복사와는 다르게 -rf 옵션 사용; hello를 bye라는 이름으로 복사

 

여기까지, CLI의 아주 기본적인 명령어들을 적어보았다.

프롬프트에 명령어를 치다가, 어떤 옵션을 써야하는지 모르겠다면

1. 명령어 --h
2. 명령어 --help
3. man 명령어

를 이용해보자.

 

추가적으로 알아야할 기본적인 CLI 명령어들이라고 생각되는 부분은 차차 공부해보면서 알게되면 추가할 것이다.

'Develop' 카테고리의 다른 글

Mac OS 패키지 매니저 - brew  (0) 2022.08.28
패키지와 패키지 매니저 - apt  (0) 2022.08.28
Ubuntu 사용 시, GUI로 경로 확인  (0) 2022.08.27
2차원 배열 길이  (0) 2022.08.27
와이어프레임과 목업  (0) 2022.08.24