CLI는 명령어를 입력해 컴퓨터를 조작하는 방식
✅ 폴더 생성
mkdir sample
프롬프트(Prompt)
키보드의 입력을 확인하고 편집할 수 있는 공간
명령 실행 : 명령 입력 후 Enter
CLI 기본 명령어
pwd
: 현재 위치를 확인하는 명령어mkdir
: 새로운 폴더를 생성하는 명령어ls
: 폴더나 파일의 목록을 출력하는 명령어nautilus
(Ubuntu), open
(macOS): 현재 폴더를 파일 탐색기로 여는 명령어cd
: 폴더에 진입하는 명령어touch
: 새로운 파일을 생성하는 명령어cat
: 파일의 내용을 터미널에 출력하는 명령어rm
: 폴더나 파일을 삭제하는 명령어mv
: 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어cp
: 폴더나 파일을 복사하는 명령어sudo
: 관리자 권한을 이해할 수 있다./
: 루트 디렉토리~
: 홈 디렉토리.
: 현재 디렉토리(상대경로의 시작)✅ 컴퓨터가 파일을 옮기는 방법
✅ 컴퓨터가 파일을 복사하는 방법
절대경로
기준점으로부터의 절대적인 위치를 나타 냄
기준 : 루트 폴더(/
)
/home/[username]
/users/[username]
상대경로
특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타 냄
현재 위치한 폴더 : .
상위 폴더 : ..
mv hellowWorld.txt ../../
관리자(root) 권한
절대 경로의 기준점인 루트폴더(/
)는 Linux의 관리자 영역으로 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다.
Linux 관리자는 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기는 일이 절대 없다.
사용자가 관리자 권한을 필요로 하는 경우 : 프로그램 설치, 프로그램 변경 또는 삭제
사용자와 관리자를 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로 부터 운영체제 보호
✅ sudo : 관리자 권한 획득 명령어
sudo mkdir sudoMkdir
⇒ 관리자 소유의 sudoMkdir이라는 폴더 생성
텍스트 에디터 nano
CLI환경에서의 에디터 종류 중 하나(vim, emacs 등)
nano는 가장 사용하기 쉬운 에디터
✅ nano 실행
nano hello.js
nano
에디터를 실행하면 하단 부에 명령어 단축키가 적혀있어 해당 기능을 사용하면 됨!
패키지
여러 파일이 담겨 있는 하나의 상자
패키지 구성
패키지 매니저
패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구
MacOS : Homebrew 패키지 매니저
brew update
: 패키지의 업데이트 여부 확인brew outdated
: 업데이트 필요한 파일 조회brew upgrade
: 프로그램 업그레이드brew info
: 프로그램의 정보 확인brew install
: 프로그램 설치brew list
: 설치된 프로그램 목록 보기brew uninstall
: 프로그램 삭제Homebrew
homeberw를 설치하기 전 Xcode Command Line Tools를 먼저 설치
xcode-select --install