AWS 리눅스 사용

리눅스 사용법 익히기

리눅스 설치 방법

  1. 가상 머신 소프트 웨어
    • PC 환경에 따라 문제들이 다름.
  2. 클라우드 컴퓨팅 서비스 활용
    • 최신 기술에 익숙해 짐.
    • 동일한 환경에서 사용이 가능

클라우드 컴퓨팅

서버 환경을 미리 구축해 놓고, 간단한 설정으로 바로 사용할 수 있도록 만든 서비스.

  • 이전 : 미리 서버 컴퓨터를 구축해야 함. 예측해서 구축해야 되는 문제
  • 현재 : 클라우드 컴퓨팅 환경 사용

AWS 회원 가입

무료로 1년간 사용 가능 함.

해외 결제 가능한 신용카드가 필요하다.

AWS 클라우드 컴퓨팅 설정

  1. EC2 또는 인스턴스(서버) 생성
  2. Elastic IP (탄력적 IP) 생성
    • 고정 IP로 만들어야 함.
  3. 자기 PC(클라이언트) 에서 EC2(서버) 접속

EC2 > 인스턴스 > 인스턴스 시작 > 우분투 18.04 > 옵션 선택 후 생성

태그 추가? 실제 현업에서는 다수의 서버를 운용하니까 태그로 이름 구분

고정 IP 생성 및 연결

AWS 콘솔에서 탄력젹 IP 선택 후 새로운 IP 할당.
할당한 IP와 새로운 기존에 인스턴스를 연결 .

터미널을 통한 우분투 접속.
기존에 받아 놓은 pem 이 있는 폴더로 이동

1
chmod 400 <user-key.pem>

받아놓은 키에 권한을 변경해 줌.

ssh 를 이요한 접속.

1
ssh -i <user-key.pem> ubuntu@<IP>

ubuntn 란 사용자로 해당 IP로 접속…

참고로 고정 IP는 할당만 하고 연결 안하면 비용이 청구 된다.
또 연결 했더라도 실행을 시키지 않으면 비용이 청구 되고 여러개의 고정 IP를 할당해도 비용이 청구된다.

리눅스와 파일

모든 것은 파일이라는 철학을 따름

  • 모든 인터렉션은 파일을 읽고, 스는 것처럼 이루어짐. (마우스, 키보드와 같은 모든 디바이스 관련 동작도)

  • 파일 네임 스페이스

    • 전역 네임스페이스를 사용함 (/media/floofy/dave.jpg)
  • 파일은 inode 고유값과 자료구조에 의해 주요 정보를 관리한다.

리눅스와 프로세스

  • 리눅스는 ELF 실행 파일 포멧을 갖는다.
  • 다양한 시스템 리소스와 관련 되어 있다.
  • 가상메모리를 지원한다.
  • 프로세스는 PID 기반으로 구분된다.
  • init 프로세스를 기반으로 fork() 시스템콜을 사용해서, 신규 프로세스가 생성 된다.

리눅스와 권한

운영체제는 사용자 리소스 권한을 관리한다.
리눇는 사용자 / 그룹으로 권한을 관리한다.
root는 슈퍼 관리자이다.
파일마다 소유자, 소유자 그룹, 모든 사용자에 대한 읽고, 쓰고, 실행되는 권한을 관리한다.
접근 권한 정보는 inode의 자료구조에 저장된다.