GUI : Graphic User Interface
CLI : Command-Line Interface (Terminal)
CLI는 대량의 컴퓨터가 있는 환경에서 유리하다:
대부분의 서버 컴퓨터는 무료로 이용할 수 있는 Linux 운영체제를 사용.
pwd
: print working directorymkdir
: make directoryls
: list-l
: 포맷까지 출력a
: 숨겨져 있는 파일/폴더까지 출력open
(macOS): open current folder with findercd
: change directorytouch
: create new filecat
: display contents of a filerm
: removemv
: movecp
: copysudo
: 관리자 권한 획득whoami
: 현재 로그인된 사용자 확인clear
: clear CLI windowexit
: exit CLI windowcode
: open in VScodenano
: edit on nano editor절대경로 - 루트폴더부터 현재 위치까지의 경로
/Users/[username]/helloWorld/hello/
상대경로 - 현재 위치를 곳을 기준으로 한 그곳의 경로
/
: 루트폴더 (절대경로의 시작)
.
: 현재 위치한 폴더 (상대경로의 시작)
..
: 상위 폴더
./
: 현재 폴더 아래의 (폴더)
../
: 현재 폴더 위의 (폴더)
~/
: 루트폴더로부터 사용자 폴더(username)까지의 경로
리눅스 관리자의 가장 큰 특징은, 어떤 일이 있더라도 일반 사용자에게 관리자 권한(root)를 완전하게 넘기지 않는다.
리눅스 운영체제의 "Package"는:
을 담고 있는 것을 의미한다.
Package Manager - 앱스토어 같은 역할
brew update
- brew 자체 업데이트berw outdated
- 업데이트 필요한 파일 조회brew upgrade 프로그램이름
brew search 검색어
brew info 프로그램이름
brew install 프로그램이름
brew uninstall 프로그램이름
brew list
- 설치된 프로그램 보기node helloWorld.js // js파일을 node환경에서 실행
nvm install 12.18.3 // 원하는 버전을 설치
nvm use 12.18.3 // 원하는 버전으로 전환
"Do not reinvent the wheel"
이미 만들어진 것들을 조합해서 새로운 것을 만든다.
npm 은 node.js 의 앱스토어이다. npm (node package manager) 를 이용하여 남이 만들어놓은 모듈(node 에서는 "npm 모듈") 을 이용한다.
모듈의 대한 정보를 담은 파일
"scripts" // CLI 에서 사용 가능한 명령어
"dependencies" // 프로그램 구동에 필요한 모듈
"devDependencies" // 프로그램 개발에 필요한 모듈