안녕하세요
인포돈입니다.
이번에 OS의 네트워크에 대해서 학습을 해보면서 이를 정리한 내용을 적어보려 합니다.
그러나 본 내용은 이론보다는 문제 및 실습 위주로 작성했음을 알려드립니다~
본 내용은 우분트를 기본으로 작성되었습니다.
본 내용은 Cloud Computing을 활용하여 작성되었습니다.
이번 포스팅은 본격적으로 문제 및 실습을 하기 전에 간략히 리눅스에 대한 이해와 간단한 환경 설정에 대한 이야기를 해보려 합니다. 뭐 여러 글에서 설명하는 내용들은 정말 간단히 설명하고 넘어가겠습니다.
리눅스
운영체제의 한 종류이며 다중 스레드를 지원하는 네트워크 운영체제이다.
장점 : 무료로 이용할 수 있다., 네트워크 구축에 용의, 유닉스와 완벽한 호환 등이 있다.
단점 : 공개 운영체 제기 때문에 오류 시 보상이 없음, 한글 입출력이 부정확하다, 특정 하드웨어에 대한 자원이 부족하다, 익숙하지 않다.
뭐 여러 가지가 있지만, 현시점에서 기억하셔야 될 것은 단 하나, 서버 구축에 주로 이용된다고 생각하시면 됩니다. 그 정확한 이유는 직접 활용해 보면서 이해하셔야 됩니다.
리눅스의 구조를 간략히 보여주자면 아래와 같습니다.
리눅스는 이런 식으로 구성되어 있으며 여기서 우리가 주로 사용하게 될 것은 바로 Shell부분을 이용하게 될 것입니다! 간단합니다 셀에서 우리가 입력한 명령어들을 컴퓨터가 이해할 수 있는 언어로 바꾸어 커널로 보내져 컴퓨터가 그 동작을 수행하게 되고 그 수행에 따라 하드웨어에 저장되거나 가져오거나 하는 수행을 하게 됩니다.
우분투
첫 시작은 리눅스로 시작이 되었지만, 이 리눅스를 통해서 여러 가지의 갈래로 나뉘게 되었습니다. 크게 Debian계열, RedHat계열, Slackware계열이 있고 이 중에서 우분투는 Debian계열의 리눅스 배포판으로 생각하시면 됩니다. 더욱 쉽게 이약 하자면 데스크톱에서 리눅스를 쉽게 활용할 수 있도록 만들어진 리눅스 배포판입니다.
리눅스 기본 명령어
리눅스의 셀에서 사용할 수 있는 기본 명령어들에 대해 설명해 드리겠습니다.
ls // data // clear // man // passwd // exit // cat // cd
간략히 이 정도만 짚고 넘어가 봅시다.
ls //현재 위치에 있는 디렉토리, 파일을 출력해준다.
ls -a //현재 위치에 있는 디렉토리, 파일을 모두 출력해준다. (숨겨진파일도)
ls -l //현재 위치에 있는 디렉토리, 파일을 상세히 출력해준다.
date //현재 날짜와 시간을 출력한다.
clear //현재 보이는 화면을 지우고 커서를 화면 상단으로 이동해준다.
man clear//명령어 clear에 대한 사용법을 출력.
//이 외에도 다른 명령어의 사용법을 알고 싶을 때 사용한다.
passwd //해당 계정에 대한 비밀번호 변경
exit //접속 해제
cat //해당 파일의 내용을 출력해준다.
cd directory //directory로 현재위치를 바꾼다.
Cloud computing
클라우드 컴퓨팅을 아주 간략히 설명하면, 남의 컴퓨터를 빌려 쓰는 방식이라고 생각하시면 됩니다. 우리들이 자주 쓰는 네이버 클라우드, 구글 드라이브 등과 같이 우리의 컴퓨터 저장공간에 저장하는 대신에 구글 드라이브나 네이버 클라우드, 원드라이브 등에 저장해 놓음으로써 저장 공간을 활용할 수도 있으며, 언제 어디서든 해당 공간에 저장해둔 내역을 가져올 수도 있죠
이처럼 클라우드 컴퓨팅은 대신 컴퓨터를 저장해 놓는 시스템입니다. 대표적으로 AWS 같은 게 있죠.
이런 클라우드 컴퓨터에는 크게 3가지로 나누어집니다.
- IaaS : 기본적으로 사용자에게 컴퓨팅, 네트워킹 및 저장 공간을 제공해준다.
- PaaS : 애플리케이션이 실행할 수 있는 플랫폼과 플랫폼 실행에 필요한 인프라를 제공한다.
- SaaS : 완벽히 작동하는 애플리케이션과 그것을 실행하는 플랫폼 등 플랫폼의 기반 인프라를 제공한다.
뭐 쉽게 말해서 아래로 갈수록 더 많은 기능을 사용할 수 있다고 생각하시면 됩니다.
지금 까지 이것들을 제가 설명한 이유가 무엇이냐?! 바로 이것들을 활용해서 이번 리눅스 기초를 활용한 데이터 통신에 대해서 다뤄볼 것이기 때문입니다.
물론 저 같은 경우 제공되는 Cloud Computing이 있기에 이를 설명했지만, 일반 사용자분들은 그냥 우분트로 사용하셔도 상관없습니다.
저 같은 경우는 아래와 같이 사용했다고 생각하시면 됩니다.
클라우드 컴퓨팅 제공 플랫폼(NHN) - 하나의 소스를 받아서 우분트 설치
-> 그것을 네 데스크톱에서 NHN프로그램을 활용하여 화면에 출력하여 사용하였습니다.
일반 분들의 경우 여러 가지 방법이 있습니다.
- 내 컴퓨터 운영체제를 리눅스로 사용하기
- 내 컴퓨터에 우분트를 설치하기
- 라즈베리파이를 활용하여 우분트를 설치하여 사용하기
등등!
각자의 편의대로 시작하시면 됩니다. 아무것도 모르시겠다고 하시면
그냥 우분트를 설치하시면 됩니다. (설치방법은 다른 글이 너무 많아서 아무거나 참고하셔도 됩니다. 다들 잘 써주셨네요)