[nodejs] 노드제이스, VM, WSL, windows terminal, 터미널에서 파일 생성하기
목차
- 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 여기에 깔려있습니다.