CLI 기본 명령어

Purple·2021년 9월 1일
0

TIL

목록 보기
8/73

CLI 기본 명령어

1) pwd: 현재 위치 확인 <- print working directory
2)mkdir: 새로운 폴더 생성하기 <- make directory
3) ls: 특정폴더에 포함된 파일이나 폴더 확인하기 <- list
4) 특정 명령어와 옵션 사용하는 경우 dash 사용
ex) ls - l, ls -a, ls -al (💡ls+스페이스+dash+옵션명령어)
ls -l : 내부에 존재하는 파일과 디렉토리에 대한 상세한 정보를 언급/ 파일의 속성&권한&링크&소유자&소유자가 속한 그룹&파일 크기&파일 생성시간 날짜&파일명 순으로 목록이 보여진다.
ls -a: 디렉토리 내부에 숨어있는 파일까지 모두 보여주는 옵션
ls al 또는 la: 옵션 여러개 붙여쓰는게 가능하다. 그래서 a옵션과 l옵션이 함께 실행. a옵션은 숨겨진 파일과 디렉토리를 보여주는 기능 그리고 l옵션의 디렉토리 정보가 나오는 기능이 동시에 보여진다.

5) cd: 폴더에 진입하기 <- change directory
6) touch: 파일 생성하기
7) cat: 파일의 내용을 터미널에 출력하기
8) rm: 폴더나 파일 삭제하기 <- remove
💡rm만 입력시에는 파일만 삭제 가능
💡 옵션 r과 f를 사용해야함. 즉 rm -rf로 입력해야지 폴더 삭제 가능
💡 옵션 r은 recursive를 뜻함
💡 옵션 f는 force를 뜻함
💡 CLI에서 삭제된 파일은 휴지통으로 가지 않고, 즉시 삭제
9) mv: 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기 <- move
💡 위치옮기기: 명령어 mv 뒤에 순서대로 [폴더나 파일의 이름][도착 폴더의 이름]을 입력
💡 이름바꾸기: 명령어 mv 뒤에 순서대로 [변경전 폴더나 파일의 이름][변경후 폴더나 파일의 이름]
10) cp: 폴더나 파일 복사하기 <- copy
💡 cp만 입력시 파일만 복사 가능
💡 옵션 r과f 를 사용해야함. 즉, cp -rf로 입력해야지 폴더 복사 가능
💡 폴더 복사 시, cp -rf [폴더명][위치]
11) whoami: 사용자를 확인
12) sudo: 관리자 권한을 획득하는 명령어

node.js & nvm

✓ 런타임: 프로그래밍 언어가 구동되는 환경/ 어떤 프로그램이 동작할때, 프로그램이 동작하는 곳
✓ 기존에 JS 런타임은 크롬,사파리 같은 웹브라우저만 가능했는데, node.js라는 새로운 런타임의 등장으로 node.js에서도 실행 가능하게 되었다. node.js의 등장 이후, JS로 웹페이지 뿐만 아니라 서버와 같은 다른 프로그램을 만들 수 있게 되었다.
✓ CLI 환경에서 작성한 코드가 node.js라는 런타임에서 실행하게 하기 위해서는 node <file_name> 명령어를 프롬프트에 입력하면 된다.
✓ node.js에서 JavaScript를 실행시키기 위해서는, 당연히 node.js를 설치해야 한다. node.js에는 패키지 매니저처럼 node.js의 버전을 관리하는 nvm(Node Version Manager)가 있고, nvm으로 node.js를 설치한다. nvm을 사용하여 설치하면 node.js의 다양한 버전을 쉽게 설치할수 있다. 최신버전으로 간단히 설치하면 되지 않을까 하지만, 쉽게 우리가 ppt 파일을 만들었을때 이전 버전과 호환이 되지 않는 문제점들이 있었던 거처럼, node.js도 버전 선택을 할 수 있다는 것이 장점이다.
즉, nvm은 다양한 node version를 설치하고 관리할 수 있는 프로그램이다.
✓ nvm은 윈도우즈 화경에서 사용 할 수 없다.
✓ nvm 설치방법: 공식 문서에 가면 터미널에 바로 입력하여 설치할 수 있는 명령어를 알려준다.

npm & package.json

✓ Package.json에는 프로그램을 실행시키기 위해 필요한 모듈(검증된 코드)들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있다.
✓ package.json은 npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일이다. 즉, 프로젝트 전반에 관한 정보가 들어있다. (npm모듈이란 node.js에서 남이 만들어놓은 모듈)
✓ 주의할 점💡 package.json에는 어떤 모듈인지만 적혀있고, 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라니는 폴더에 저장이 되어있다. package.json만 보면 어떤 모듈이 들어가있는지 알 수 있다.
✓ package 장점: 프로젝트가 포함하고 있는 모든 모듈을 다 전달하지 않았도 된다. 프로젝트 코드를 넘겨줄때, “우리코드는 여기있고 필요한 모듈은 package.json에 적어놨으니 직접 다운 받아.”라고 하면 된다.
✓ npm install명령어를 입력하면, package.json에서 필요하다고 하는 모듈을 다운받는다. npm install이 완료되면 node_modules 디렉토리가 생긴 걸 확인할 수있다.
✓ 주의할 점💡npm install은 각 프로젝트 마다 해주어야한다.

<package.json의 각 내용 보기>

1. devDependencies

1.1) devDependencies 보면, “키: 값” 형식으로 써있는데 키가 모듈이름/ 값은 버전
1.2) devDependencies에는 이 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지 적혀있다. 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들을 명시한다.
1.3) devDependencies를 추가하기 위해서는 “—save-dev:옵션과 함께 설치 하면 된다.
1.4) 프로그램 실행과는 관계없는 오로지 개발을 위해 필요한 dependency(의존성 모듈)

2. dependencies

2.1) dependencies에는 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지 적혀있다.
2.2) dependencies를 추가하기 위해서는 “—save” 옵션과 함께 설치하면 된다. 또는 생략 가능
2.3) dependencies는 직접 실행과 관련있는 dependency(의존성 모듈) 이다.
2.4) 우리가 흔히 하는 npm install은 package.json에 있는 의존성 모듈을 바탕으로 설치한다.
2.5) dependency에 등록되어 있지 않다면, 코드에서는 해당 모듈을 쓰고 있지만, npm install을 하더라도 설치 되지 않을 것이다. 그래서 무엇을 설치해야 이 프로그램을 개발할 수 있을지 도통 알 수가 없을 것이다.

3. package.json

3.1) package.json의 script에는 CLI에서 사용 가능한 명령을 기술해놓는다. 이를 npm script라고 부른다.
3.2) CLI에서 이 명령들을 실행하기 위해서는 npm run <스크립트 이름>을 실행한다.

profile
다시 보면, 더 많은 것들이 보인다.

0개의 댓글