희락코딩

CLI 기본 명령어 정리 본문

프로그래밍/Linux, git

CLI 기본 명령어 정리

Hello JoyCoding 2021. 4. 14. 20:58
728x90
반응형

 

우선 NVM, Node.js, NPM, package.json에 대한 용어를 알아 봅시다!

 

NVM


NVM 은 Node Version Manager로써 Node.js의 도구이며 여러 Node.js를 설치하여 상황에 따라 버전을 변경해 가면서 사용하는 것을 말한다. 개발 환경에 따라 Node.js의 버전을 변경해야 하는 상황이 한 번쯤은 꼭 온다.

 

▶ 비유를 하자면 node.js가 연예인이면 nvm은 그의 소속사 메인 매니저라고 생각하면 됩니다!

 

Node.js


Node.js 는 서버사이드 자바스크립트이며 구글의 자바스크립트 엔진인 V8을 기반으로 구성된 일종의 소프트웨어 시스템입니다. 이벤트 기반으로 개발이 가능하며 Non-Blocking I/O를 지원하기 때문에 비동기식 프로그래밍이 가능합니다.

 

▶ 쉽게 말해 자바스크립트 언어라고 생각하면 된다!

 

NPM


npm(Node Package Manager)은 Node의 모들을 관리해주는 패키지 매니저입니다. ... node.js에서는 다양한 모듈을 사용하고 관리하기 위해 NPM을 사용하고 있습니다

 

자주 사용되는 코드를 별도의 파일로 만들어서 필요 할 때마다 사용할수 있습니다. 재활용성을 높이고, 유지보수를 쉽게 할 수 있습니다. 즉 코드 수정 시에 필요한 로직을 빠르게 찾을수 있고 메모리의 낭비를 줄 일 수 있습니다. 더욱 쉽게 비유를 하자면 node..js라는 연예인의 식단을 조절하고 좋은 몸매를 유지 시켜주는 헬스 트레이너라고 생각하시면 되겠습니다! 

 

package.json


package.json은 해당 프로젝트에서 package에 대한 설정을 하는 파일이다. npm을 통하여 모듈을 설치하면 package.json에 버전이 명시되고, 반대로 package.json에 명시된 모듈을 해당 프로젝트에 설치를 할 수 있다

 

▶ 프로잭트에 대한 세부내용, 명세서라고 생각하시면 됩니다! 

 


 

 

 

지금부터는  맥OS 기준으로 CLI 명령어를 정리 하였습니다.

 

 

CLI


CLI는 Command - Line Interface 약어로 터미널 이라고 부릅니다! 

터미널은 입력하는 글자와 출력되는 글자로 컴퓨터와 소통하는 명령 도구라 생각하면 됩니다.

 

1. 디렉토리 확인


1.1 pwd

▶ pwd는 현재 위치를 확인해줍니다.

$ pwd

1.2 ls

▶ ls는 list의 약어로 현재 위치의 디렉토리에 포함되어 있는 파일 및 폴더를 확인할 수 있는 명령어 입니다.

$ ls

1.3 ls -al

▶ 생성 시간, 소유자 등 디렉토리의 정보들을 상세하게 확인 할 수 있는 명령어 입니다. 

$ ls -al

1.4 ls -a

▶ a는 all의 의미이고 숨어있는 폴더나 파일들 포함한 모든 항목을 확인하는 명령어 입니다.

$ ls -a

1.5 ls 폴더명/

▶ 현재 디렉토리 안에 있는 폴더명을 적으면 그 폴더 내의 파일들을 보여주는 명령어 입니다.

$ ls hellocode/

2. 디렉토리 이동


2.1 cd

▶ cd 명령어를 사용하면 다른 디렉토리로 이동할 수 있습니다.

$ cd coding/
$ cd ../

2.2 cd ~

▶ cd ~ 명령어를 이용하면 홈 디렉토리로 이동합니다.

$ cd ~

2.2 cd /

▶ cd 명령어를 사용하면 최상위 디렉토리로 이동합니다.

$ cd /

3. 디렉토리 생성 및 수정


3.1 mkdir 폴더명

▶ mkdir는 새로운 폴더를 생성할때 사용하는 명령어 입니다. 공백을 주면 여러개의 폴더를 만들수 있습니다.

$ mkdir hello
$ mkdir hello code // hello폴더와  code폴더 생성

3.2 touch 파일명

▶ touch 명령어는 새로운 파일을 생성합니다. 공백을 주면 여러개의 파일을 만들수 있습니다.

$ touch hello.txt
$ touch hello.txt main.js index.html

3.3 mv 경로 옮길 경로

▶ 파일을 다른 폴더에 옮길때 사용하는 명령어 입니다.

$ mv ./happy.jpg src/happy.jpg

3.4 mv 파일명 바꿀파일명

▶ mv는 경로 뿐만 아니라 파일 및 폴더명을 바꿀때도 사용합니다.

$ mv happy.js joycoding.js

4. 현재 위치를 GUI로 실행

 

4. open .

▶ open . 명령어는 현재 위치를 GUI로 실행하는 명령어 입니다!

$ open .

5. 디렉토리 삭제 및 복제


5.1 rm

▶ rm 명령어는 파일 삭제할때 사용합니다.

$ rm hello.txt

5.2 rmdir

▶ rmdir 명령어는 폴더를 삭제할때 사용합니다.

$ rmdir code

5.3 rm -rf

▶ rm -rf명령어는 디렉토리에 내용이 있어도 강제로 삭제시키는 명령어 입니다.

$ rm -rf joycoding

5.4 cp 복사할파일명 복사한파일명

▶ cp명령어는 파일을 복사할때 사용합니다.

$ cp happy.css joy.css

 

728x90
반응형

'프로그래밍 > Linux, git' 카테고리의 다른 글

Git. 혼자서 작업하기 / 함께 작업하기  (0) 2021.04.16
Git 명령어 정리  (0) 2021.04.16
Node.js 설치하기!! (feat - nvm)  (0) 2021.04.14
Comments