[Linux] DHCP란?
·
SERVER/리눅스
DHCP(Dynamic Host Configuration Protocol)동적으로 호스트를 설정하는 규약네트워크 안에 컴퓨터에 자동으로 네임서버 주소, IP 주소, 게이트웨이 주소를 할당해주는 것해당 클라이언트에게 일정기간 임대를 하는 동적 주소 할당 프로토콜IP를 사용자가 직접 매번 설정하기엔 너무 번거롭기 때문에 이 과정을 해주는게 DHCPDHCP 구성DHCP Server클라이언트로부터 IP 할당 요청이 들어오면 IP를 부여하고, 할당 가능한 IP들을 관리함DHCP ClientDHCP 서버에 자신의 시스템을 위한 IP 주소를 요청하고, DHCP 서버로부터 IP 주소를 부여받으면 TCP/IP 설정이 초기화되고 다른 호스트와 TCP/IP를 사용해 통신할 수 있게 됨참고https://daengsik.tis..
[Linux] 프록시(Proxy)란?
·
SERVER/리눅스
프록시(Proxy)내부 네트워크에서 인터넷 접속을 할 때, 빠른 액세스나 안전한 통신 등을 확보하기 위한 중계 서버클라이언트와 Web 서버의 중간에 위치하여 대신 통신을 받아주는 것한 번 전송한 데이터를 캐시에 저장한 후, 같은 데이터를 또 요청할 경우 캐시에 저장된 것을 보여줌즉, 더 빠르고 효율적으로 네트워크를 사용할 수 있게 됨포워드 프록시클라이언트의 대신 프록시 서버가 목적 서버에 통신해주는 구성프록시를 사용하지 않은 경우포워드 프록시를 사용한 경우클라이언트는 프록시 서버만을 통해 정보를 얻게 됨Web 서버는 프록시 서버를 통한 액세스 로그가 남음포워드 프록시의 장점 캐시 저장(액세스 고속화)프록시 서버에 캐시를 저장할 수 있음동일한 페이지를 재요청 했을 때 캐시에 남아있는 정보를 클라이언트에게 ..
[Linux] 데몬 & xinetd이란?
·
SERVER/리눅스
데몬이란?백그라운드에서 실행되는 프로그램사용자가 직접적으로 제어하지 않고 백그라운드에서 돌면서 여러 작업을 하는 프로그램사용자의 요청을 기다리고 있다가 요청이 발생하면 이에 적절히 대응하는 리스너와 같은 역할즉, 메모리에 상주하면서 특정 요청이 오면 즉시 대응할 수 있도록 대기 중인 프로세스서비스명  데몬명정의Linux 슈퍼데몬xinetdLinux 내 여러 서비스를 한 번에 관리File Transfer ProtocolvsftpdFile을 전송하는 서비스Secure Shell Servicesshd암호화 원격 작업이 가능한 서비스Network File SystemnfsNetwork를 이용하여 FileSystem을 공유하는 서비스Domain Name ServicenamedIP와 Domain을 mapping 시..
[Linux] Kernel이란?
·
SERVER/리눅스
커널은 사용자가 system call을 통해 컴퓨터 자원을 사용할 수 있게 해주는 자원 관리자커널의 자원 관리자는 사용자 요청에 맞게 알맞는 하드웨어에 사용자 명령을 전달하고 작업을 수행컴퓨터는 크게 하드웨어와 소프트웨어로 구분소프트웨어는 운영체제와 그 위에 설치되는 프로그램인 응용 프로그램으로 나뉨운영체제는 커널과 시스템 프로그램으로 구분커널운영체제의 핵심 부분디바이스 관리, 프로세스 관리, 메모리 관리, 시스템 콜 제공 같은 기능을 관리항상 컴퓨터 자원들만 바라보고 있어 사용자와 직접적인 상호작용은 하지 않음→ 사용자와 상호작용을 하기 위해 필요한 것 : 시스템 프로그램 (Shell)커널의 역할컴퓨터의 물리적(하드웨어) 자원과 추상화 자원을 관리하는 것추상화란?물리적으로 하나 뿐인 하드웨어를 여러 사..
[Linux] Shell이란?
·
SERVER/리눅스
Shell사용자의 명령어를 운영체제가 알아들을 수 있도록 해석하고 커널에게 전달커널은 해석된 명령어를 받아 하드웨어에 직접적으로 명령을 내림예시ls -l cmd에서 명령어를 치면, 하드웨어는 해석하지 못함이때, 쉘이 ls -l 옵션을 해석해줌해석된 명령을 커널에게 전달하고, 커널은 하드웨어에게 해석된 명령을 실행하라 함Shell의 주요 기능명령어 해석기 기능사용자와 커널 사이에서 명령을 해석해 전달쉘 자체에 프로그래밍 기능프로그램 작성 가능, 반복 수행, 코드 재사용사용자 환경설정 기능참고https://hstory0208.tistory.com/entry/Shell-이란-쉽게-알아보자
[Linux] 리눅스란?
·
SERVER/리눅스
리눅스란?오픈소스 운영체제(OS) 중 하나컴퓨터 하드웨어와 소프트웨어 리소스를 관리하고 사용자와 포로그램 간의 인터페이스를 제공함다양한 배포판으로 제공되며, 대표적으로 Ubuntu, CentOS, Debian, Fedora 등이 있음리눅스의 특징오픈소스소스 코드를 누구나 자유롭게 볼 수 있고 수정 가능멀티 유저, 멀티태스킹다중 사용자 및 다중 작업 환경 지원여러 사용자가 동시에 컴퓨터를 사용할 수 있고, 하나의 컴퓨터에서 여러 작업을 동시에 처리 가능안정성시스템 충돌, 프로그램 충돌, 바이러스 등의 문제를 예방하고 대처할 수 있는 구조를 가지고 있음보안성사용자 계정 분리, 파일 권한 설정, 방화벽 등의 기능을 통해 해킹 등의 공격으로부터 시스템을 보호다양한 배포판배포판들은 서버, 개인용 컴퓨터, 모바일 ..