백엔드/Node.js

[nodejs] 노드제이스, VM, WSL, windows terminal, 터미널에서 파일 생성하기

청포도 에이드 2022. 1. 25. 15:40
728x90

 

 

목차

 

- nodejs란

- os 조작방식

- os 종류

- VM(버추얼 머신)

- WSL(Windows Sub-system for Linux)

- 리눅스환경 설정하는법

- 맥이랑 리눅스랑 비슷한 폴더명

- 윈도우 디렉토리 가는법(폴더 찾아가기)

- 터미널에서 폴더 생성 및 확인하기

- 숨김 폴더 생성 및 확인하기

- 파일 생성 및 확인하기

- curl

- 패키지, 패키지 매니저 


노드제이스란?

 

자바스크립트 코드가 내 컴퓨터에서 실행되게 하는 것.

 

조작 방식

 

GUI : 마우스 클릭

CLI : 키보드 자판

 

OS 종류

윈도우 GUI
리눅스 CLI
유닉스 CLI
매킨토시
IOS
안드로이드

※즉, 자바스크립트 언어로 CLI를 만드는 것이 노드제이스의 역할
(CLI이해하기위해 노드제이스 배운다.)

 


VM(버추얼 머신)

컴퓨터 한 대에 os 두개설치하는 것.

예시 ) 윈도우 공간따로, 리눅스 공간따로 => 내 컴퓨터의 자원을 나눈다는 의미.

 


WSL(Windows Sub-system for Linux)

윈도우 안에 리눅스가 있다.

같은 공간이기때문에 자원이 공유가 된다. 

 

윈도우에 wsl 설치법은 외장하드/블록체인5기 폴더 안에서 확인가능

 

wsl 버전 2까지 설치를 완료했다면,

 

1. windows terminal을 권리자 권한으로 실행한다.

 

2. wsl 을 입력해서, 리눅스환경으로 전환해준다.

 

항상 이상태로 준비한다!

 

맥이랑 리눅스랑 비슷한 폴더명

usr : 기본 실행파일, 라이브러리, 헤더파일 저장되는 공간
tmp : 임시 폴더
var : 프로그램이 실행된 데이터들과 로그들을 저장하는 공간
sbin : 
srv : 
dev :  장치파일이 저장되는 디렉토리
opt : 추가 패키지가 설치되는 디렉토리(패키지) / download 폴더
home : 계정 별 디렉토리를 저장하는 공간
root : 최고관리자(루트계정) 홈 디렉토리
etc : 리눅스 설정에 필요한 정보 파일을 담는 디렉토리
mnt : 파일들을 임시적으로 연결할 때 쓰는 디렉토리

 

 

윈도우 디렉토리 가는법(폴더 찾아가기)

 


(리눅스에서 윈도우 디렉토리를 가고 싶다. <= mnt부터 시작)
윈도우 디렉토리 구조도 알아야 갈 수 있다.

WSL2 wondows
==> 이런식으로 : cd /mnt

 

 

오늘 하려는 것은, windows terminal 에서 바탕화면에 chungpodo라는 폴더를 만들고

 

그 안에 chungpodo라는 이름의 파일에 ade라는 글자를 넣어서 생성해보겠다.

 

 

(wsl --update 입력해서 버전 2로 업데이트해주는 것 잊지말기)

 

WSL2 명령어

 

/mnt/C/Users/user : 디렉토리를 말함

pwd : 현재위치가 나온다. (현재디렉토리가 어디에 있니)

 

exit : 현재 상태 종료

cd 를 치고나서 pwd를 쳐서 ~#라는 결과가 나왔다.

그 아래에 텍스트만 던져짐


~ : 홈디렉토리

cd 또는 cd~ : 홈디렉토리로 이동

ls: 현재디렉토리 파일명들 보여줌

mkdir 폴더명 : 폴더생성

ls : 생성된 폴더 확인(아무것도 안나온다면 폴더가 없는것.)

ls -al(ls 옵션 중 하나임)  vs  ls  :  비교 (아래에서)

[명령어]

pwd
ls
cd

 

가 있다면,

한 칸 띄고 옵션을 받음

[명령어] [옵션]

pwd -
ls -
cd -

 

명령어 뒤만 띄어쓰고 옵션은 띄어쓰기 x

 

 

리눅스 파일 숨김

파일명 앞에 .이 달린 게 숨김표시임.

 

예시) hello라는 폴더가 있다면, .hello 라고 입력하면 숨겨짐. 그냥 폴더를 찾는다면, 찾아지지 않음.

찾을땐 반드시 숨김표시를 해주고 숨겨진파일이라는 걸 인식시켜준 뒤 찾아야함.

 

그냥 파일과 숨김 파일을 모두 생성해보자.

 

1.

cd /mnt/c/Users/user

로컬 C 디스크의 사용자 > user 까지 들어온 상태

 

2.

cd Desktop

바탕화면(=Desktop) 까지 들어온 상태

 

3.

 mkdir chungpodo

청포도 파일을 생성해준다.

 

4.

ls

잘 생성되었는지 확인한다. (잘 생성되었음)

 

5.

mkdir .chungpodo2

청포도2 숨김파일을 생성한다.

 

6. 

ls

생성을 확인해도 청포도 2는 보이지 않는다. 그 이유는 숨겨져있기 때문.

 

7.

ls -a

숨겨진 파일까지 확인하는 옵션 a. 이렇게해주면 확인 가능하다.

 

8.

ls -l

자세히 보기. 

 

9. 

d rwx rwx rwx 처럼 출력되는 것의 앞이 제일 중요하다.

 

파일이면 -  디렉토리면 d 이다.

4096 (용량) 생성 날짜 폴더명 등도 같이 출력된다.

 

 

이제 파일을 생성하자.

cd chungpodo

로 폴더 내로 들어가준 뒤,

 

10. 

vi chungpodo

vi : 파일을 생성하는 명령어(메모장을 여는 명령어) 을 사용해서 chungpodo란 이름의 파일을 생성해준다.

 

11.

들어가서 i 나 a를 누르면 터미널 하단에 insert라고 바뀐다.

 

이때 내용을 입력한다.

 

ade

console.log("ade")

둘다 상관없다.

 

12. 내용 입력을 마쳤으면, esc키를 누른다. 그러면 insert(입력)모드가 종료된다.

 

13. 그리고 :(콜론)을 치면, 하단에 입력되는 것을 볼 수 있다.

q 나가기
w 저장하기
이므로 wq!를 치고 엔터를 친다. (느낌표는 강제로 실행하겠다는 의미)

 

14. 생성된 파일은 바탕화면에 가서 직접 보는 것도 가능하고, 터미널에서도 볼 수 있는데

간단하게 터미널에서 확인해보겠다.

cat : 파일을 간단하게 보고싶을 때 사용하는 명령어

 

cat chungpodo

ade라는 내용이 터미널에 뜬다.

 

----------------------------------

 

 

**curl**
리눅스에서 인터넷을 해볼것이다.
--------------------------------------
앞으로 우리의 목적 :  다운로드: nodejs 설치...

1. cd ~

크롬 v8 엔진으로 빌드한 자바스크립트 런타임이다.
리눅스 명령어 추가한다.
node라는 명령어를 추가할 것임
node 파일명
리눅스가 그걸 실행시켜줄것임(런타임)

1. sudo apt update
2. sudo apt install nodejs
3. 계속 진행할거냐 물어보면 y

다 설치끝나면
node 명령어가 작동이 됨

ctrl + c 두번

=> 설치 끝임.


패키지 : 목적이 있는 폴더임.
프로그램을 실행시킬 수 있는 모든 파일을 담은 디렉토리 (폴더)
(프로그램을 실행하기 위해 여러 세부 프로그램들이 모인 폴더)

패키지 매니저  : 이런 패키지들을 다운받을 수 있게 도와주는 것

apt
apt-get
apt-get install nodejs

/opt/homebrew.Cellar/node/2/  >> 맥북쓰는 사람들은 node.js 여기에 깔려있습니다.

728x90