linux/기초 간단 정리

Algo rhythm·2022년 6월 15일
0

리눅스

목록 보기
4/9

리눅스(linux)

리눅스 소개

오픈소스 운영체제(Operating System, OS)로 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어

  • TUI(Text Line Interface) 방식 : 명령어를 직접 입력
  • 정보시스템 서비스를 제공하는 서버 운영체계로 많이 사용되는 소프트웨어
  • 개인용 PC의 윈도우 대신 사용 가능
  • 스마트폰의 안드로이드 운영체계의 기본 바탕

운영체제(Operating System)

OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결

컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임. 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로써 동작하는 시스템 소프트웨어의 일종

운영체제의 기능
프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리
자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공
사용자와 시스템 간의 편리한 인터페이스를 제공
시스템의 각종 하드웨어와 네트워크를 관리 및 제어
데이터를 관리하고 데이터 및 자원의 공유 기능 제공
시스템의 오류를 검사 및 복구
자원 보호 기능 제공
입출력 보조 기능 제공

정보처리시스템 - 클라이언트 vs 서버

  • 클라이언트 : 사용자에게 보여지는 부분(사용자 중심)
  • 서버 클라이언트가 수행할 수 있는 서비스를 지원하는 부분(데이터 처리, 통신, 업무 중심, 대용량, 가용성, 확장성, 안정성)

    출처 : http://www.terms.co.kr/clientserver.htm

GUI, TUI, CLI

GUI : Graphic User Interface

  • 그래픽으로 사용자가 소통
  • 키보드 + 메모리 모두 사용 가능
  • 가시성 좋음

TUI : Text User Interface

  • 글로 사용자가 소통
  • 리눅스의 vi 편집기가 대표적
  • 키보드만 사용

CLI : Command Line Interface

  • 명령어를 줄로 입력하여 소통
  • 운영체제 안에 있는 쉘이 가지고 있는 특정 명령어를 통해 운영체제를 컨트롤
  • 윈도우의 cmd, 리눅스의 터미널이 예시
  • 키보드 + 마우스 명령

TUI vs CLI

  • CLI : 한줄 한줄 명령
  • TUI : 메모장 처럼 문장으로 명령

네트워크

IP(Internet Protocol : 통신규약)

인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약

IP주소

IP 통신에 필요한 고유 주소를 말하며, 통신 기능이 제공되는 기기들이 서로 통신을 하기 위해 필요한 고유 번호이다. 각 장치들 간 통신을 식별할 수 있는 전화번호라고 생각하면 쉽다.

사설IP, 공인IP

  • 공인IP
    각 나라마다 관리하는 기관이 있다.
    통신사와 ISP에 의해 개별 사용자에게 IP주소가 배정된다
    세상에 단 하나뿐인 IP
    동적 vs 고정
    가정용 IP : 유동IP
    기업용 IP : 고정IP

  • 사설IP
    local N/W에서 host를 인식하기 위해 사용되는 공인IP주소의 하위IP주소
    local N/W에서만 식별된다
    내부망 전용 IP
    공유기 사용을 통한IP (공인기관에서 허가받지X IP)
    NATPermalink
    하나의 공인IP를 여러 서버가 공유가능
    ex) 핸드폰, 노트북, 데스크탑을 하나의 IP로 연결해서 사용가능

  • 고정
    인터넷서비스공급자(ISP)에 의해 특정IP를 특정user에게 변경되지 않는 고유한 IP 지정
    pc, server등이 리부팅, 재접속 되도 IP주소 변경X

  • 유동
    ISP가 보유한 IP주소 중에 미사용중인 IP할당
    DHCP라고도 불림
    즉, pc, server등이 리부팅, 재접속시 IP주소 변경 될수있다
    왜 사용해?
    개인 정보 보호를 위해.
    고정IP는 접속 주소가 일정해서 외부에서 접속이 쉽다. 따라서 계속 변경해준다

  • 포트포워딩
    공인 IP주소가 부족하여 사설IP를 생성, 사설IP로 묶인 기기별 웹서버에 접근하기 위한 구분이 필요 -> 포트포워딩을 통해 기기별 구분 가능

라우팅

어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정이다. 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로다.

DNS(Domain Name System)

호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다. 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다.

ssh(Secure Shell)

원격 호스트 접속을 위한 보안 프로토콜
(*Shell(쉘): 명령어와 프로그램을 사용할 때 쓰는 인터페이스. 사용자로부터 명령을 받아 그것을 해석하고 실행하는 역할)

port

인터넷 프로토콜 스위트에서 포트(port)는 운영 체제 통신의 종단점. 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다. 주로 포트를 사용하는 프로토콜은 전송 계층 프로토콜이라 함.

TCP / IP

TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.

웹서버 / WAS(Web Application Server)

웹 서버

웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 클라이언트로 전달된다.

흔히 웹 브라우저 또는 웹 크롤러로 부르는 클라이언트는 HTTP를 통해 리소스를 요청하며 서버는 해당 리소스를 반환하거나 처리할 수 없을 경우 에러 메시지를 전달한다.

웹 서버의 종류

  • Apache, Nginx, Microsoft IIS

WAS

일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청을 중 웹 애플리케이션이 동작하도록 지원하는 목적

WAS 기능

  • 실행환경, DB접속 기능 제공
  • 여러 개의 트랜잭션(논리적 작업단위) 관리
  • 비즈니스 로직 수행

웹 서버와 WAS의 분리

규모가 커질수록 웹 서버와 WAS를 분리
자원 이용의 효율성 및 장애 극복, 배표 및 유지보수의 편의성

Root, administrator

root : 해당 시스템 전체의 관리권한을 소우
administrator : 일반 유저, root로부터 권한 부여 받기 가능

profile
배운 건 써 먹자

0개의 댓글