CLI 명령어 정리

Æsir·2023년 3월 21일

패스트캠퍼스 백엔드 부트캠프5기 git & github특강을 듣고 정리 및 추가글을 다룬 글입니다.

CLI(Command-Line Interface)

명령어기반 인터페이스

커맨드라인 인터페이스(Command-line Interface, CLI)란 사용자가 텍스트로 명령어를 입력하고 다시 텍스트로 결과를 화면에 출력해주는 인터페이스를 가진 컴퓨팅 인터페이스를 의미합니다. 좁은 의미에서 커맨드라인(명령줄)에서 명령을 입력한다는 의미로 쓰입니다만, 넓은 의미에서는 텍스트만으로 이루어진 인터페이스라는 뜻에서 문자 사용자 인터페이스(Character User Interface, CUI)라고도 불립니다. 커맨드라인 인터페이스는 구체적인 프로그램을 가리키는 단어는 아니며, 특정 방식의 애플리케이션 인터페이스에 대한 통칭입니다.
-출처 : https://www.44bits.io/ko/keyword/command-line-interface-cli-shell-and-terminal

  • pwd
    현재 경로를 확인하는 명령어

    pwd



  • ls
    현재 경로의 파일 및 폴더를 조회하는 명령어

    ls



  • ls -al
    현재 경로의 숨김 파일 및 폴더까지 모두 목록으로 조회하기

    원래는 ls -a로도 조회가 가능하나 l을 붙여 파일및 폴더의 정보까지도 출력이 가능하다.
    파일이름 앞에 . 이 붙어있는경우 그파일은 숨김파일이 된다.

    ls -a

    ls -al




  • cd<경로>
    <경로>로 이동하기
  • cd ..
    상위 디렉터리로 이동하기
  • cd .
    현재 디렉터리로 이동하기
  • cd ~
    홈 디렉토리로 이동하기

    강의중 강사님이 질문받았던 부분중, 한번에 여러번 상위디렉터리로 이동하는법

    cd를 이용하여 경로이동시 해당 디렉터리 경로 중간에 공백이 있을경우 아래와 같은 문제가 발생한다.
    해결방법 두가지를 알아보았다.
    1.역슬래시를 이용한 방법
    역슬래시 후 반드시 한칸을띄우고 작성해야된다.(해당디렉토리 공백만큼)
    2.쌍따옴표로 묶기

    해당방법들로 문제해결이 가능하긴 하나 되도록이면 디렉토리 이름, 파일이름에는 공백이나 특수문자 사용을 지양하는 것이 좋다고한다.



  • touch <파일명>
    <파일명>이름으로 비어있는 파일 생성하기



  • vi <파일명>
    <파일명> 편집하기

    명령어를 기반으로 사용할 수 있는 편집기.
    편집기 = eclipse, intelij, VSC(visual studio code)같은 IDE ,메모장

  • vi의 경우 모드가 존재한다
    임의의 내용을 입력할 수 있는모드 : 입력모드
    입력모드로 전환하는법: a 혹은 i
    하단문구가 INSERT로 바뀌면 입력모드

    입력모드에서 빠져나오는법: ESC

    저장할 수 있는 모드(명령어를 입력할 수 있는 모드)
    입력한 내용을 저장하는법 : (ESC로 입력모드를 빠져나온뒤) :w
    편집기를 닫는법 : (ESC로 입력모드를 빠져나온뒤 :q
    :wq 로 두가지를 동시에 수행할 수 있다.

    해당 명령어에 '!'를 붙이면 강제 수행이 가능하다 :wq! 일경우 강제로 저장및 종료하라는 명령이된다.

  • cat <파일명>
    <파일명>의 내용 확인하기




  • rm <파일명>
    <파일명>삭제하기
    vi편집기로 abc.txt의 내용을 지우고 진행



  • mkdir <디렉터리 이름>
    비어있는<디렉터리 이름>생성하기



  • rmdir <디렉터리 이름>
    비어있는<디렉터리 이름>삭제하기



  • rm -rf <디렉터리 이름>
    비어있지 않은 <디렉터리 이름> 삭제하기

    사용시 주의요망(명령어로 한번 지우면 복구가 거의 힘들다고 보면된다.) 'rm -rf /' 같은짓은 안하는게 낫다고.. (/는 최상위디렉터리라고 보면된다)

마크다운작성법이 익숙치않아 기본개념을 정리하는데 생각보다 많은시간을 들인것같다. 계속 작성하면서 익숙해져야될꺼같다.
다음글은 git명령어 와 github쪽 정리및 공부하면서 찾아낸 팁들을 적어볼 것 같다.

profile
백엔드지망생

0개의 댓글