CLI 와 기본명령어

5563 단어 TILlinuxTIL

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

    drwx------
    #폴더/소유자는 읽고, 쓰고, 실행 시킬 수 있다./이외는 읽거나 쓰거나 실행 할 수 없다.

좋은 웹페이지 즐겨찾기