운영체제 (OS, Operating System)
- window
- Linux
- Unix
- Mac (Unix 기반)
- CLI (Command Line Interface), 명령 줄 인터페이스 = 명령어 인터페이스
: 웬만하면 요 CLI 터미널을 사용하는 것이 컴퓨터의 성능을 최대치로 사용 할 수 있다.
- GUI (Graphic User Interface)
: 유저에게 보일 UI 을 구성하는데 컴퓨터 공간을 많이 차지함
리눅스란 ? Linux
- 무료 오픈소스 운영체제(OS)
- 리눅스 커널을 사용하는 운영체제
- 리누스 토르발스가 미닉스에서 발전시키면서 리눅스 탄생
- 역사상 가장 많은 참여자가 관여하고 있는 오픈 소스 프로젝트
정리본 ↓↓↓
https://blckchainetc.tistory.com/317
리눅스 돌아가는 방법 : 검색창에 wsl 입력 ! -> 펭귄
파이프라인 " | " 의 역할 :
앞에 쓴 내용의 결과물의 내용을 바꿔주는 것 (약간 체로 거르는 느낌 !? )
: 파이프라인을 사용해서 나온 결과물을 가지고 또 파이프라인을 사용해서 추출할 수 있음
cat test.txt
=> vi 쓰지않고도 결과물을 바로 보여줌
1. 파일명 수정하기
mkdir sample : sample이라는 폴더 생성
test.txt => sample 안으로 옮기기
리눅스는 파일명을 수정하는게 없음 : mv 명령어를 통해서 해야함
Redirection => <> 꺽쇠 사용
출력된 내용을 그대로 파일로 저장하는 기능 => io redirection
io(input & output)
sudo su => pw 입력 => htop 설치
apt-get install htop
htop 입력 => 실행됨
리눅스에서 인터넷접속은 ?
=> 보여줄 수 없을뿐 가능은 함...
버튼을 눌러서 다운로드를 해야하는 경우 => 다시 알려주신댕 !
curl -O http://ingoos.co.kr/index.html
하나의 웹서버로 만들기
node.js 설치
exit
cd ~
sudo apt-get update
sudo apt-get install -y build-essential
sudo apt-get install curl
curl -sL http://deb.nodesource.com/setup_14.x | sudo -E bash --
sudo apt-get install -y node.js
node -v
npm -v
server 만들기
cd ~
mkdir server
cd server
npm init
npm install express
window에서 node.js 설치했는데 또 설치하는 이유 :
os가 리눅스임 (window 와 리눅스 아예 가상 머신? 아예 다른 컴퓨터라고 생각하면 됨)
vi server.js // server.js 파일 새로 만들기
기본 express server 코드 입력
브라우저에 쳐보기 !
방화벽을 열어서 - 다른 사람들도 요 서버를 볼 수 있게 만들기
리눅스가 하나의 웹서버가 되는 것
서버 잠깐 끄고 => 방화벽 풀기
port 확인하는 툴
netstat -na //-> net-tools 설치하라고 나옴
sudo apt-get install net-tools
netstat -na // 현재 돌아가고 있는 내용이 나옴 (아직 없음)
node server.js & // background로 돌리기
제어판 - tcp로 3000번 요청온 사람들 허락을 해주기
제어판 - 방화벽 - 고급 설정 - 인바운드 규칙 - 새규칙 - 포트 클릭 -> 특정 로컬 포트 3000 -> 다음 ->다음 -> 이름 입력
윈도우 -> ip config 얻기 -> 브라우저에 ip주소 : 3000 치면 잘 나옴 -> 다른 사람의 컴터에서도 잘 나오는지 확인 !
'블록체인 기반 핀테크 및 응용 SW개발자 양성과정 일기' 카테고리의 다른 글
[112-3일차 복습] 운영체제, 커널, 리눅스, 쉘 (Shell)이란? (0) | 2021.08.26 |
---|---|
[113일차] Linux 리눅스/ 커널/ Shell Script 쉘 스크립트 커스터마이징 (0) | 2021.08.26 |
[111일차] 그동안 배운 내용 개념 정리 (웹통신, 비동기) (0) | 2021.08.24 |
[호스팅] aws 탄력적 고정 ip 만들기 / 도메인 주소 연결 / http https 변환 (back end server - nginx) (0) | 2021.08.17 |
[100일차] Next 배포 방법 / https 도메인 연결 (0) | 2021.08.05 |