[TIL] Linux CLI

Alex J. Lee·2021년 9월 1일
0

TIL

목록 보기
8/58

Today I Learned

왜 CLI(Command Line Interface)를 익혀야 할까?

항상 GUI를 사용할 수 있는 것은 아니다. PC에서는 주로 GUI가 사용되지만 서버 컴퓨터는 대부분 CLI로 조작되기 때문에 CLI를 익혀두어야한다.

CLI 기본 명령어

  • prompt : CLI에서 키보드 입력을 확인하고 편집할 수 있는 한 줄의 공간

  • 입력한 명령어를 실행하려면 Enter키 누르기

리눅스 터미널 기본 명령어

  • pwd : (print working directory) 현재 위치를 절대 경로로 알려줌

  • mkdir directoryName : (make directories) 새 폴더 생성

    • 폴더나 파일 이름에 공백을 포함하는 법
      • \ : mkdir directory\ name
      • '' : mkdir 'directory name'
  • ls : (list) 특정 폴더에 포함된 파일/폴더 확인

    옵션 :

    • ls -l : 폴더/파일을 long list format으로 표시
    • ls -a : (all) 숨은 파일/폴더 포함 모든 항목 확인
    • ls -al / ls -la
  • open . : 현재 위치를 GUI로 실행

  • cd directoryName : (change directory) 특정 폴더에 진입

  • touch hello.txt : 파일 생성

  • cat hello.txt : 파일 내용 터미널에 출력

  • rm : (remove) 폴더/파일 삭제

    • rm -rf directoryName : 폴더 삭제 (recursive : 폴더 삭제 시 사용, force : 질문을 받지 않고 지움)
    • CLI에서 삭제된 파일은 즉시 삭제되며 휴지통으로 가지 않음
  • mv : (move) 폴더/파일을 이동하거나 이름 변경

    • mv bye.txt bye : bye.txt 파일을 bye 폴더로 이동
    • mv bye.txt hello.txt : bye.txt의 이름을 hello.txt로 변경
  • cp : (copy) 폴더/파일 복사

    • cp original.txt copy.txt : original.txt 파일 내용을 복사하여 copy.txt 파일 생성
    • cp -rf original copy : original 폴더를 복사하여 copy 폴더 생성
  • code . : 현재 경로 폴더를 VS Code로 열기

  • nano hello.txt : nano 에디터로 hello.txt 파일 열기

    • 기본 터미널에 내장된 텍스트 에디터

절대경로와 상대경로

  • 절대경로
    • 최상위 루트로부터 현재 웹페이지/폴더/파일까지 경유한 경로를 모두 적은 것
    • 현재 위치와 상관 없이 절대경로를 알고있다면 바로 그곳으로 이동할 수 있다
    • 예 : /Users/alex/Repository/my-project
  • 상대경로
    • 현재 위치를 기준으로 했을 때 특정 웹페이지/폴더/파일까지의 경로
    • / : root
    • ./ : 현재 위치
    • ../ : 현재 위치의 바로 위 폴더
    • 예 : 현재 위치가 /Users/alex/Repository/my-project일 때, cd ../을 입력하면 바로 위 폴더인 Repository로 이동한다.
  • 경로의 가장 마지막에 오는 /는 생략 가능하다

nvm, node.js, npm

  • nvm : Node Version Manager
    • 여러 버전의 node.js를 필요에 따라 사용할 수 있도록 도와줌
  • node.js
    • JS를 웹브라우저 밖에서도 사용할 수 있도록 해 주는 V8기반 런타임 환경
  • npm : Node Package Manager
    • node.js로 개발된 프로그램을 설치/업데이트/제거하도록 도와줌
profile
🦄✨글 잘 쓰는 개발자가 되기 위해 꾸준히 기록합니다 ✨🦄

0개의 댓글