본문 바로가기

블록체인 기반 핀테크 및 응용 SW개발자 양성과정 일기

[112일차] 리눅스 명령어 mv(파일명 변경), cat, |, htop, netstat, 방화벽 풀어 Server 열기 - 웹서버

반응형

 

운영체제 (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

 

[112-3일차 복습] 운영체제, 커널, 리눅스, 쉘 (Shell)이란?

OS, 운영체제란? - 컴퓨터에서 일어나는 모든 동작을 제어 - 다양한 소프트웨어 및 하드웨어와 같은 컴퓨터의 모든 *자원 관리 - 운영체제 : 컴퓨터 내에 있는 시스템 소프트웨어 프로그램의 집합

blckchainetc.tistory.com

 

 

 


 

 

 

리눅스 돌아가는 방법 : 검색창에 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 입력 => 실행됨 

 

ps -ef 의 내용을 그래픽으로 보여줌 

 

 

리눅스에서 인터넷접속은 ? 

=> 보여줄 수 없을뿐 가능은 함...

 

버튼을 눌러서 다운로드를 해야하는 경우 => 다시 알려주신댕 ! 

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 치면 잘 나옴 -> 다른 사람의 컴터에서도 잘 나오는지 확인 ! 

 

 

반응형